Programlama

MySQL

MySQL nedir?

MySQL ilişkisel bir veritabanıdır. Veri satır ve sütundadır. Bir tablo kullanıcı, öteki sipariş olabilir. Ortak numara satırları bağlar. Sunucu 1995’te açık başladı. Şimdi Oracle şirketinin ürünüdür. MariaDB onun yakın koludur, aynı şey değildir.

MySQL ne için kullanılır?

MySQL sitenin kullanıcısını, yazısını ve siparişini tutmak içindir. Program sorgu gönderir, sunucu satır döndürür.

  • Kullanıcı adı ve parola özetinin tutulması
  • Yazı listesi
  • Siparişin ürünle bağlanması
  • Aynı sorgunun çok kişi için cevabı

MySQL ile ne yapılabilir?

MySQL ile satır eklersin, koşula göre seçer, günceller ve silersin. Dizin aramayı hızlandırabilir, ama her sütuna dizin doğru değildir. Sunucu sayfayı kendi çizmez. Sayfayı başka program çizer.

MySQL öğrenmek zor mu?

Tablo açmak kolaydır. Zorluk ilişki ve silme koşuludur. Koşulsuz UPDATE veya DELETE çok satırı değiştirir. Kullanıcı metnini sorgunun içine yapıştırmak enjeksiyon açar. Tutulan parola değil, onun izidir.

Avantajları ve sınırları

Avantaj: tablo açıktır, SQL çok kişinin bildiği dildir, yedek bir sunucuda durur. Sınır: her metin dosyasına uymaz. Çok bağlantılı sorgu yanlış kurulunca yavaşlar. MySQL tek veritabanı değildir.

Temel kavramlar

Tablo sütunların adıdır. Satır bir kayıttır. Anahtar satırı tek bulmak içindir.

  • SELECT satır seçer
  • INSERT satır ekler
  • WHERE koşulu tutar
  • JOIN iki tabloyu numara ile bağlar

Kısa örnek

Bu sorgu adı verilmiş bir kullanıcıyı seçer. Ad doğrudan metnin içine yapıştırılmaz. Program onu ayrı parametre yapar.

SELECT id, name
FROM users
WHERE name = ?;

Sık sorulan sorular

  • MySQL ve SQL aynı mı? Hayır. SQL sorgu dilidir. MySQL o sorguyu çalıştıran sunucudur.
  • Parola tabloda açık yazılır mı? Hayır. Tutulan onun izidir, metnin kendisi değildir.
  • MySQL site mi? Hayır. Veri tutar. Sayfayı başka program gösterir.