Miten MySQL:ää käytetään
LAMP-pino on ollut erittäin suosittu internetissä viime vuosina, ja M-kirjain LAMP tarkoittaa MySQL:ää. MySQL on kuuluisa, koska se on avoimen lähdekoodin ja helppokäyttöinen. Sellaisenaan siitä on tullut de-facto tietokanta monien verkkosivustojen back-endissä.
MySQL-ajurit
On olemassa pari ajuria, jotka tukevat MySQL:ää Go:ssa. Jotkut niistä toteuttavat database/sql
-rajapinnan, ja toiset käyttävät omia rajapintastandardejaan.
Käytän seuraavissa esimerkeissä ensimmäistä ajuria (käytän tätä myös henkilökohtaisissa projekteissani), ja suosittelen sen käyttöä myös seuraavista syistä:
- Se on uusi tietokanta-ajuri, ja se tukee enemmän ominaisuuksia.
- Se tukee täysin
database/sql
rajapintastandardeja. - Tukee keep-alive, pitkiä yhteyksiä säikeenturvallisuudella.
Esimerkkejä
Seuraavissa kappaleissa käytän samaa tietokannan taulurakennetta eri tietokannoille ja luon sitten SQL:n seuraavasti:
Seuraavassa esimerkissä näytetään, miten tietokannalla operoidaan database/sql
-rajapintastandardeihin perustuvalla tietokannalla.
Sallikaa minun selittää tässä muutama tärkeä funktio:
Huomaa, että käytämme argumenttien välittämiseen muotoa =?
. Tämä on välttämätöntä SQL-injektiohyökkäysten estämiseksi.
Linkit
- Hakemisto
- Edellinen jakso: Tietokanta/sql-rajapinta
- Seuraava jakso: SQLite