Comment utiliser MySQL
La pile LAMP a été très populaire sur internet ces dernières années, et le M dans LAMP signifie MySQL. MySQL est célèbre parce qu’il est open source et facile à utiliser. En tant que tel, il est devenu la base de données de-facto dans les back-ends de nombreux sites web.
Pilotes MySQL
Il existe un couple de pilotes qui supportent MySQL dans Go. Certains d’entre eux implémentent l’interface database/sql
, et d’autres utilisent leurs propres normes d’interface.
J’utiliserai le premier pilote dans les exemples suivants (j’utilise aussi celui-ci dans mes projets personnels), et je vous recommande également de l’utiliser pour les raisons suivantes :
- C’est un nouveau pilote de base de données et il supporte plus de fonctionnalités.
- Il supporte entièrement les standards d’interface
database/sql
. - Il supporte le keep-alive, les longues connexions avec la thread-safety.
Echantillons
Dans les sections suivantes, j’utiliserai la même structure de table de base de données pour différentes bases de données, puis je créerai du SQL comme suit :
L’exemple suivant montre comment opérer sur une base de données basée sur les normes d’interface database/sql
.
Laissez-moi expliquer quelques fonctions importantes ici :
Notez que nous utilisons le format =?
pour passer des arguments. Ceci est nécessaire pour prévenir les attaques par injection SQL.
Liens
- Directory
- Section précédente : interface base de données/sql
- Section suivante : SQLite