Giri┼č yap

MySQL Nedir?

MySQL'i anlamak i├žin, ├Âncelikle veritaban─▒ ve SQL'i anlamam─▒z gerekiyor. S─▒ras─▒yla bunlara bir g├Âzatal─▒m.

Veritaban─▒ (Database) Nedir?

Asl─▒nda fark etmeseniz bile her g├╝n verilerle u─čra┼č─▒yorsunuz.. ├ľrne─čin;

  • Telefonunuzdan playlist'ten bir ┼čark─▒ a├ž─▒p dinledi─činizde, playlist burada veritaban─▒d─▒r.
  • Ya da bir foto─čraf ├žektiniz sosyal medya hesaplar─▒n─▒zda bunu galeriden se├žip payla┼čt─▒n─▒z. Galeriniz asl─▒nda bir veritaban─▒d─▒r.
  • Ya da bir al─▒┼čveri┼č sitesinden ├╝r├╝nleri sat─▒n almak i├žin al─▒┼čveri┼č sepetine att─▒n─▒z. Al─▒┼čveri┼č sepeti bir veritaban─▒d─▒r.

Veribanlar─▒ g├Ârd├╝─č├╝n├╝z gibi her yerde. Peki ama veritaban─▒ nedir? Asl─▒nda teknik tan─▒ma g├Âre, yap─▒land─▒r─▒lm─▒┼č veri toplulu─ču diyebiliriz. Bu y├╝zden yukar─▒daki ├Ârnekleri verdik.

Do─čas─▒ gere─či veriler birbirleriyle ili┼čkilidir. (related) ├ľrne─čin bir ├╝r├╝n, birden fazla etiketiyle birlikte bir kategoriye aittir. Bu nedenle ili┼čkisel veritaban─▒ tabirini kullan─▒yoruz.

─░li┼čkisel veritabanlar─▒nda, tablolar─▒ kullanarak "├╝r├╝nler, kategoriler, etiketler" vb. verileri modelliyoruz. Tablolar ise sat─▒r ve s├╝tunlardan olu┼čuyor. T─▒pk─▒ excel'deki tablolar gibi d├╝┼č├╝n├╝n. Yatay olanlar sat─▒r, dikey olanlar ise s├╝tun.

Bir tablo, ba┼čka bir tablo ile bire-bir ya da bire-├žok ┼čeklinde ili┼čkili olabilir. Yani birbiriyle ba─člant─▒l─▒ olabilir.

Yani verilerimizi yap─▒land─▒r─▒p yeri geldi─činde daha kolay eri┼čebilece─čimiz bir yap─▒ haline getiriyoruz.

SQL - Veritaban─▒ Dili

SQL uzun ad─▒yla Structured Query Language, t├╝rk├žesiyle "Yap─▒land─▒r─▒lm─▒┼č Sorgu Dili" anlam─▒na gelmektedir. Veritaban─▒na eri┼čmek i├žin kullan─▒lan standart dildir.

SQL ├╝├ž b├Âl├╝mden olu┼čur. Bunlar;

  • Tan─▒mlama: Veritaban─▒n─▒ ve nesnelerini tan─▒mlaman─▒za yard─▒mc─▒ olan tablolar, view'lar, trigger'lar, stored procedure'ler vb. ifadeleri i├žerir.
  • ─░┼čleme: Verilerinizi g├╝ncellemek ve sorgulamak i├žin ifadeler i├žerir.
  • Kontrol: Bir kullan─▒c─▒n─▒n veritaban─▒nda eri┼čim izinlerini sa─člar.

San─▒r─▒m art─▒k Veritaban─▒ ve SQL sizin i├žin biraz daha anlaml─▒ hale geldi. Gelelim s─▒radaki soruya, her┼čey iyi g├╝zelde bu MySQL nedir?

MySQL Nedir?

MySQL'in My k─▒sm─▒, kurucusu Michael Widenius'un k─▒z─▒n─▒n isminden gelmektedir. My ve SQL kombinasyonu sonucu ise MySQL ismi ortaya ├ž─▒km─▒┼čt─▒r. Bu sizi hayal k─▒r─▒kl─▒─č─▒na u─čra┼čm─▒┼č olabilir. Ama ├Âyle d├╝┼č├╝nmeyin, ne kadar tatl─▒ bir baba de─čil miymi┼č Michael reyiz :)

MySQL, Oracle'─▒n geli┼čtirmekte oldu─ču, a├ž─▒k kaynakl─▒ ili┼čkisel verilerinizi y├Ânetilece─činiz veritaban─▒ y├Ânetim sistemlerinden biridir. Yani MySQL'i herhangi bir ├╝cret ├Âdemeden kullanabilirsiniz. Ayr─▒ca a├ž─▒k kaynakl─▒ oldu─ču i├žin, kaynak kodlar─▒nda kendinize g├Âre d├╝zenlemeler yapabilirsiniz.

MySQL ├╝cretsiz ancak premium destek almak i├žin dilerseniz Oracle'dan Ticari Lisans sat─▒n alabilirsiniz.

MySQL'de, di─čer veritabanlar─▒na (├ľrn: Oracle Database, Microsoft SQL vb.) g├Âre ustala┼čmas─▒ ├žok daha kolayd─▒r.

MySQL, UNIX, Linux, Windows vb. platformlarda ├žal─▒┼čmaktad─▒r. Kurulumu ise ├žok kolayd─▒r. E─čer haz─▒r bir hosting hizmeti sat─▒n ald─▒ysan─▒z, MySQL kurulu olarak gelmektedir.

Web sitesi ya da web uygulamalar─▒ yap─▒yorsan─▒z, verilerinizi y├Ânetmek i├žin MySQL iyi bir tercih olacakt─▒r. MySQL, LAMP stack'inin bir par├žas─▒d─▒r. Bu stack i├žinde ise s─▒ras─▒yla Linux, Apache, MySQL ve PHP vard─▒r.

MySQL Resmi Web Adresi: https://www.mysql.com/
G├╝ncel S├╝r├╝m├╝: 8.0.16 (makalenin yaz─▒ld─▒─č─▒ tarih)

Tayfun Erbilen
34 g├╝n ├Ânce yazd─▒. Son g├╝ncelleme: 4 g├╝n ├Ânce