Sakin Adam

Web Yazılım Günlüğü

Mysql Nedir?

Mysql, ilk sürümü 1995 yılında yayınlanmış, sql tabanlı bir veri tabanı yönetim sistemidir. Şu an en güncel sürümü 5.6.12 (2013) olan Mysql; başlangıçta bir vakıf tarafından geliştirilse de, Ocak 2008’de Oracle tarafından satın alındı.

Açık kaynaklı olması ve ticari kullanımlar dışında ücretsiz olması nedeniyle; başta Php olmak üzere, bir çok platformda geliştiriciler tarafından kullanmakta. Satışı sonrası ücretli olması çekincesiyle PostgreSql’e yönelim başladı ancak bu sayı henüz ciddi seviyelerde değil. Satış öncesi gelişimine yardımcı olan bir çok yazılımcı, bugün aynı desteği PostgreSql için vermektedir.

Mysql en iyi performansını Linux üzerinde verse de, Windows ve Unix sistemler üzerinde de çalışabilmekte. Daha çok Php ile özdeşleşse de, diğer sunucu taraflı diller tarafından da kullanılabilmekte / kullanılmaktadır.

Sql Nedir?

SQL; Structured Query Language(Yapılandırılmış Sorgu Dili) kelimelerinin baş harflerinin birleşiminden oluşmaktadır. Verilerin depolanması, işlenmesi ve kullanılması neredeyse tüm masaüstü programcılığında ve web programcılığında kullanılmaktadır. IBM labaratuvarlarında çalışan, Donald D. Chamberlin tarafından, 1970 yılında geliştirilmiştir.

SQL’in en büyük özelliği, birçok veri tabanı sistemi tarafından kullanılıyor olmasıdır. Başlıca; Mysql, Mssql, Postgresql, Oracle, Access tarafından kullanılmaktadır. Unuttuğum varsa affola. Bu veri tabanı sistemleri arasında Oracle kuşkusuz en güçlü olanıdır. Ancak ücretsiz olması nedeniyle Mysql daha çok tercih edilmektedir. Yakın tarihte; Mysql’in Oracle tarafından satın alındı. Halen ücretsizdir ancak geliştiriciler her duruma karşı Postgresql’e yönelmeye başladılar. Bir çok geliştirici de veri tabanı işlemlerinde farklı kütüphaneler kullanarak, kötü senaryodan etkilenmemek için şimdiden önlem almış durumda.

SQL’de en çok 4 temek fonksiyon kullanılmakta.

Veri Girişi Yapmak için INSERT
“INSERT tablo_adi(ad,soyad) VALUES(‘sakin’,’adam’)”

Verileri Seçmek için SELECT
“SELECT * FROM tablo_adi WHERE ba=’1′”

Veri Güncellemek için UPDATE
“UPDATE tablo_adi SET ad=’Sakin’, soyad=’Adam’ WHERE ba=’1′”

Veri Silmek için DELETE
“DELETE FROM tablo_adi WHERE ba=’1′”

SQL dilinde en çok kullanılan fonksiyonlar bunlardır, ancak sadece bu fonksiyonları bilmek, SQL dilini bilmek anlamına gelmiyor. SQL dilini öğrendikçe, onun nimetlerinin farkına varacaksınızdır.

Son yıllarda NoSql ortaya çıktı. Bu sistemler Gigabaytlarla ölçülen büyük veriler için kullanılmakta. Bu sistemler SQL dilinin yeteneklerine sahip olmasa da performans açısından yüksek puanlar almakta. Özellikle google gibi büyük verilerle çalışan firmalar tarafından tercih edilmekte ve geliştirilmektedir.