Merhaba Arkadaslar,
Her ne kadar .NET Gelistiriciler olarak MSSql kullanmayi tercih etsek bile bazi durumlarda MySql kullanmamiz gerekebiliyor.
Ilk basta farkli kütüphane, farkli syntax, farkli komutlar, farkli fonksiyonlar vs gibi düsünebilirsiniz. Ama size sunu rahatlikla söyleyebilirim, MSSql kullanimi ile MySql kullanimi arasindaki fark hiç yok denecek kadar az.
Kullandiklari Class'lar, türettigimiz nesneler hatta overload'larina kadar ayni oldugunu söyleyebilirim. Birazcik kurcalarsaniz dedigimi anlayacaksiniz :)
Öncelikle buraya tiklayarak MySql .NET Connector'u indirelim. 2 seçenek var, Windows ve .NET. Windows(.msi), .NET (.zip) uzantili. Biz .NET(.zip) olani indiriyoruz.

(Içerisindeki dosyalar yukaridaki gibi olmali)
MySql.Data => MySql.Data.MySqlClient
MySql.Data.MySqlClient => MySqlConnection , MySqlConnectionStringBuilder, MySqlCommand, MySqlCommandBuilder, MySqlDataReader, MySqlDataAdapter
Yukarida dikkat ederseniz, MSSql için kullandigimiz System.Data.Sql.Client kütüphanesinin içerisindeki Class'lar ile ayni.
Peki, isimleri ayni, kullanimlari da ayni mi?
Evet, kullanimlari da çok yüksek oranda ayni diyebiliriz.
Mesela basit örnek yapalim:
Veritabanimiz:

Default.aspx.cs

Yukarida MySqlConnectionStringBuilder, MySqlConnection, MySqlCommand, MySqlDataAdapter, DataTable kullanarak veritabanindan veri çektik.

Projemizi çalistirdigimiz zaman yukarida gördügünüz gibi UmutOpen geldi.
Umut : MusteriAdi Kolonunda kayitli olan tek bilgi.
Open : Baglanti.State:ToString() ile baglantimizin mevcut durumunun ne oldugunu String olarak yazmasini istedik.
Arkadaslar, anlamadiginiz bir yer olursa, yorum yazmaniz yeterli. Kod'la kalin...
Yazılım Geliştirici & Yazılım Uzmanı