MySQL

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.

go get -u github.com/go-sql-driver/mysql

MySQL paketlerimizi import edelim.

import "database/sql"
import _ "go-sql-driver/mysql"

MySQL Bağlantısını Yapma Daha sonra main() fonksiyonumuz içerisinde MySQL bağlantımızı yapalım.

package main
import "database/sql"
import _ "go-sql-driver/mysql"
func main(){
	db, err := sql.Open("mysql", "kullanici:sifre@(127.0.0.1:3306)/vtismi?parseTime=true")
	err := db.Ping()
}

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.

func kontrol(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:

İlk Tabloyu Oluşturma Tablomuz şu şekilde olacak;

id

kullanici

sifre

tarih

1

kaan

1234

2019-08-10 12:30:00

Böyle bir tablo yapısını oluşturmak için aşağıdaki sorguyu çalıştırmamız gerekir.

Bu sorguyu Golang tarafında yapmak istersek aşağıdaki gibi yazabiliriz.

Bu işlemle birlikte MySQL veritabanımızda kullanicilar adında bir tablomuz oluşacaktır. Tabloya Veri Girme

Tabloya Sorgu Yapma

Tablodaki Tüm Verileri Sıralama

Eğer tablodaki verileri ekrana bastırmak yerine bir diziye (array) kaydetmek istiyorsak aşağıdaki gibi yapabiliriz.

Bu işlemin sonucunda kullanicilar dizimiz şu şekilde olacaktır.

Tablodan Satır Silme

Gördüğünüz gibi basit bir şekilde MySQL paketi ile veritabanı yönetimi yapabiliyoruz. Hepsi Bir Arada

Last updated

Was this helpful?