MySQL, öncelikle çevrimiçi uygulamalar için kullanılan açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. MySQL, popüler Microsoft Access dahil diğer veritabanları gibi çok faydalı verilerle (çalışan bilgileri, envanter ve daha fazlası gibi) dolu veritabanları oluşturabilir ve yönetebilir. Microsoft Access, MySQL ve diğer veritabanları benzer amaçlara hizmet etse de (verileri barındırmak için), kullanımları ve kullanımları büyük ölçüde farklıdır.
MySQL hakkında konuşalım.
Yukarıda belirtildiği gibi, MySQL ilişkisel bir veritabanıdır. Bunun anlamı, yapının içinde barındırılan verilerin depolanmış bilgi öğeleri arasındaki ilişkileri tanıyabilmesidir. Her veritabanı tablolar içerir. Her tablo (bir ilişki olarak da adlandırılır) sütunlarda saklanan bir veya daha fazla veri kategorisi içerir (öznitelikler olarak da adlandırılır). Her satır (aynı zamanda bir kayıt veya demet olarak da adlandırılır), sütunlarda tanımlanan kategoriler için benzersiz bir veri parçası (aksi takdirde anahtar olarak adlandırılır) içerir.
Örneğin, çalışan bilgileri için bir tablo içeren bir veritabanınız olduğunu varsayalım:
- İsim
- Soyisim
- Doğum tarihi
- Çalışan sayısı
- Pozisyon
Şimdi bu veritabanında bordro bilgilerini saklayan başka bir tablo olduğunu varsayalım:
- Pozisyon Adı
- Pozisyon maaşı
- Saatlik pozisyon
Bu iki tablo birbiriyle ilişki kurabilecektir. Çalışan 001 için bir sütun, bu kişinin Yazar olarak konumunu listeliyorsa, bu pozisyonun saatlik mi yoksa maaş mı olduğunu öğrenmek için bordro tablosuyla ilişkilendirilebilir. İlişkisel veritabanı düşünmenin bir yolu bu.
MySQL ve Microsoft Access'in farklı olduğu yer burasıdır. Access'ten farklı olarak, MySQL veritabanı, kullanıcıların veri girmesini sağlamak için kullanışlı, kullanıcı dostu bir GUI içermez. Bu amaç için çok sayıda üçüncü taraf araç olmasına rağmen (MySQL Workbench ve phpMyAdmin gibi), bunlar ortalama kullanıcıların idare edebileceğinden daha zor olma eğilimindedirler. Öyleyse, kullanıcılar veritabanı tablolarına kolayca veri giremiyorsa neden MySQL kullanasınız? Sorunun özü var.
MySQL veritabanı öncelikle büyük, web tabanlı uygulamalar için verileri barındırmanın bir yolu olarak kullanılır. WordPress, iStock, GitHub, Facebook, NASA, US Navy, Tesla, Scholastic, Spotify, YouTube, Netflix, Glasses Direct, Symantec (ve daha pek çoğu) gibi web siteleri, MySQL veritabanını harici cihazlarında veri depolamanın bir yolu olarak kullanır. veya dahili web siteleri ve hizmetler. Bu ortalama bir kullanıcı için ne anlama geliyor? Bu, MySQL'i her gün dolaylı olarak kullandığınız anlamına gelir.
Teknoloji endüstrisinde popüler bir kısaltma var: LAMP. Bu kısaltma, Linux Apache MySQL PHP anlamına gelir ve gezegendeki en popüler web sunucusu "yığınlarından" biridir ("yığın", birbiriyle etkileşime giren bir yazılım yığınıdır). MySQL, Linux platformunda sorunsuz çalışır ve hemen hemen her dağıtıma kolayca kurulabilir.
MySQL ilk olarak 1995 yılında ortaya çıktı. Bundan kısa bir süre sonra, MySQL Linux işletim sistemi için çalışmak üzere geliştirildi. 8 Ocak 1998'de Windows için MySQL'in bir sürümü yayınlandı ve WAMP yığınının (Windows Apache MySQL PHP) önünü açtı. Dolayısıyla, Linux'a aşina olmasanız bile, yine de MySQL'de bulunan gücü kullanabilirsiniz. MacOS hayranıysanız, bu platform için de bir MySQL sürümü vardır.
Muhtemelen, günlük kullanım için MySQL kullanmayacaksınız. Neden? Çünkü MySQL'i bu şekilde çalıştırmak için ihtiyacınız olacak:
- Veritabanını barındıracak bir sunucu
- Veritabanı yüklendi
- MySQL komut satırının anlaşılması
- Verileri verimli bir şekilde girmek için üçüncü taraf bir araç
- Verileri verimli bir şekilde görüntülemek ve kullanmak için başka bir üçüncü taraf
MySQL, son kullanıcı düzeyinde kullanım için tasarlanmamıştır. Sunucu güdümlü bir ilişkisel veritabanının gücünden yararlanmanız gerekmedikçe, en iyi seçeneğiniz Access, Filemaker Pro Advanced (Apple merkezli bir veritabanı programı) veya LibreOffice Base (MS Access'e açık kaynak alternatifi) gibi bir çözüme yönelmektir. ). Bu araçlardan herhangi biriyle, yerleşik, kullanımı basit bir GUI aracından yönetilebilen veritabanları (bilgisayarınızda yerel olarak depolanır) oluşturabilirsiniz.