Hoe MySQL te gebruiken
De LAMP stack is de laatste jaren erg populair geworden op het internet, en de M in LAMP staat voor MySQL. MySQL is beroemd omdat het open source is en makkelijk te gebruiken. Als zodanig is het de de-facto database geworden in de back-ends van veel websites.
MySQL drivers
Er zijn een paar drivers die MySQL in Go ondersteunen. Sommige van hen implementeren de database/sql
interface, en anderen gebruiken hun eigen interface standaarden.
Ik zal de eerste driver in de volgende voorbeelden gebruiken (ik gebruik deze ook in mijn persoonlijke projecten), en ik raad je ook aan om deze te gebruiken om de volgende redenen:
- Het is een nieuwe database driver en ondersteunt meer mogelijkheden.
- Het ondersteunt volledig
database/sql
interface standaarden. - Ondersteunt keep-alive, lange verbindingen met thread-safety.
Voorbeelden
In de volgende secties zal ik dezelfde tabelstructuur voor verschillende databases gebruiken, en dan SQL maken als volgt:
Het volgende voorbeeld laat zien hoe een database kan worden bediend op basis van de database/sql
interface standaarden.
Laat me hier een paar van de belangrijke functies uitleggen:
Noteer dat we het formaat =?
gebruiken om argumenten door te geven. Dit is nodig om SQL injectie aanvallen te voorkomen.
Links
- Directory
- Vorige sectie: database/sql interface
- Volgende sectie: SQLite