MYSQL, bir ilişkisel veritabanı yönetim sistemidir. MySQL yönetimi için kullanacağımız kütüphanenin adı Go-MySQL-Driver. Kütüphanemizi aşağıdaki gibi komut satırına yazarak indirelim.
db adındaki fonksiyonel değişkenimize MySQL veritabanı bağlantı bilgilerimizi girdik. kullanici yeri MySQL kullanıcı adınızı, sifre yerine MySQL şifrenizi, 127.0.0.1:3306 yerine MySQL sunucunuzu e vtismi yerine de Veritabanı isminizi yazmayı unutmayın.
Daha sonra veritabanı bağlantı bilgilerimizi doğrulanmak için db.Ping() fonksiyonu ile bağlantı denemesi yolluyoruz. Bir hata ile karşılaşıldığında err değişkeninin içine hata çıktısını kaydedecektir.
Kolaylık olsun diye main() fonksiyonu dışına hata çıktılarını kontrol eden bir fonksiyon yazalım.
funckontrol(hata error){if hata !=nil{ log.Fatal(hata) }}
Eğer hata çıktısı almak istemiyorsanız. err değişkeni yerine _ (alt tire) koyabilirsiniz. Aynen şu şekilde:
Böyle bir tablo yapısını oluşturmak için aşağıdaki sorguyu çalıştırmamız gerekir.
CREATETABLEkullanicilar ( id INT AUTO_INCREMENT, kullanici TEXTNOT NULL, sifre TEXTNOT NULL, tarih DATETIME,PRIMARY KEY (id));
Bu sorguyu Golang tarafında yapmak istersek aşağıdaki gibi yazabiliriz.
sorgu :=` CREATE TABLE kullanicilar ( id INT AUTO_INCREMENT, kullanici TEXT NOT NULL, şifre TEXT NOT NULL, tarih DATETIME, PRIMARY KEY (id) );`//Sorguyu çalıştırma_, err := db.Exec(sorgu)
Bu işlemle birlikte MySQL veritabanımızda kullanicilar adında bir tablomuz oluşacaktır.
Tabloya Veri Girme