MySQL, genellikle PHP ile birlikte çalışan web siteleri için veri depolamak amacıyla kullanılan ilişkisel bir veritabanıdır. İlişkisel, veritabanının farklı tablolarının birbirine çapraz başvurulabileceği anlamına gelir. SQL, "Yapılandırılmış sorgu dili" veritabanlarıyla etkileşimde kullanılan standart dildir. MySQL, SQL tabanı kullanılarak oluşturulmuş ve açık kaynaklı bir veritabanı sistemi olarak piyasaya sürülmüştür. Popülerliği nedeniyle PHP ile desteklenir. Veritabanları yapmayı öğrenmeye başlamadan önce, tabloların ne olduğu hakkında daha fazla şey anlamak önemlidir.
Bir veritabanı birçok tablodan oluşabilir ve veritabanındaki tablo, bir ızgara oluşturan kesişen sütunlardan ve satırlardan oluşur. Bunu düşünmenin iyi bir yolu bir dama tahtası hayal etmektir. Dama tahtasının üst sırasında, saklamak istediğiniz veriler için etiketler vardır; örneğin, Ad, Yaş, Cinsiyet, Göz Rengi, vb. Aşağıdaki tüm satırlarda bilgiler saklanır. Her satır bir giriştir (tek bir satırdaki tüm veriler, bu durumda aynı kişiye aittir) ve her sütun, etiketinde belirtildiği gibi belirli bir veri türü içerir. İşte bir tabloyu görselleştirmenize yardımcı olacak bir şey:
Peki 'ilişkisel' veritabanı nedir ve bu tabloları nasıl kullanır? İlişkisel veritabanı, verileri bir tablodan diğerine 'ilişkilendirmemize' izin verir. Diyelim ki araba satıcısı için bir veritabanı hazırlıyoruz. Sattığımız araçların her biri için tüm detayları tutmak için bir masa yapabiliriz. Ancak, 'Ford' için iletişim bilgileri yaptıkları tüm araçlar için aynı olacaktır, bu yüzden bu verileri bir kereden fazla yazmamız gerekmez.
Yapabileceğimiz ikinci bir tablo oluşturmak, üreticileri. Bu tabloda Ford, Volkswagen, Chrysler vb. Burada, bu şirketlerin her biri için adres, telefon numarası ve diğer iletişim bilgilerini listeleyebilirsiniz. Daha sonra, ilk masamızdaki her araba için ikinci masamızdaki iletişim bilgilerini dinamik olarak arayabilirsiniz. Veritabanındaki her araba için erişilebilir olmasına rağmen bu bilgiyi yalnızca bir kez yazmanız gerekir. Bu sadece zamandan tasarruf etmekle kalmaz, aynı zamanda değerli bir veri alanının tekrarlanması gerekmediği için değerli veritabanı alanı da sağlar.
Her sütun, tanımlamamız gereken yalnızca bir veri türü içerebilir. Bunun ne anlama geldiğine bir örnek; yaş sütunumuzda bir sayı kullanıyoruz. Bu sütunu bir sayı olarak tanımlasaydık Kelly'nin girişini "yirmi altı" olarak değiştiremezdik. Ana veri türleri sayılar, tarih / saat, metin ve ikili dosyalardır. Bunların birçok alt kategorisi olmasına rağmen, bu eğiticide kullanacağınız en yaygın türlere değineceğiz.
INTEGER: Bu, pozitif ve negatif tüm sayıları depolar. Bazı örnekler 2, 45, -16 ve 23989'dur. Örneğimizde, yaş kategorisi Bir tam sayı.
FLOAT: Bu, ondalık sayıları kullanmanız gerektiğinde sayıları depolar. Bazı örnekler 2.5, -.664, 43.8882 veya 10.00001 olabilir.
VARCHAR: Bu, sınırlı miktarda metin veya tek karakter depolar. Örneğimizde, ad sütunu varcar olabilir (değişken bir karakter için kısa)
BLOB: Bu, metin dışındaki ikili verileri, örneğin dosya yüklemelerini depolar.