MYSQL NEDİR?
MySQL, Windows, Unix ve OS/2 gibi sistemlerde kullanılan açık kaynak kodlu bir veritabanı sistemidir. Kullanıcıların ücretsiz şekilde faydalanabileceği bu sistemi ticari amaçlar için kullanmak isteyenler ise belirli bir ücret karşılığında hizmetten yararlanabiliyorlar. Örnek verecek olursak, bir wordpress blogu oluşturduğunuzda yarattığınız veritabanı sayesinde bloga eklediğiniz her türlü içerik güvenli bir şekilde burada saklanır. İçerik ekledikçe, kayıt işlemi de otomatikman devam eder.
Daha çok '.php' uzantılı internet sayfalarında, hazır olarak yer alan scriptler üzerinden kullanıldığı için Unix sistemlerde daha yaygın şekilde kullanılır.
MySQL geliştiricileri, 100 GB büyüklüğündeki verilerini, bu verilerin içerisinde yer alan tabloları ve milyonlarca kaydı, kullanıcıların MySQL içerisinde saklayabileceklerini söylüyorlar. MySQL'in ne kadar güvenilir bir sistem olduğunu, geliştiricilerinin yaptıkları açıklamadan da anlaşılıyor. r10.net, frmtr.com gibi web sayfalarının çok fazla kullanıcısı olduğu için haliyle saklanması gereken verilerin büyüklüğü de fazla oluyor. Bu ve bunun gibi firmalar da verilerini MySQL'e emanet ediyor.
Sürekli olarak güncellenen MySQL sistemi hem eksiklerini kapatıyor hem de yeni özellikler ekleyerek kullanıcılara daha iyi hizmet sağlıyor. İndirme işlemini, yeni haberleri ve satın alma gibi işlemleri gerçekleştirmek için MySQL'in resmi sitesini (https://www.mysql.com/) ziyaret edebilirsiniz.
MySQL Veritabanı Kabiliyetleri
Veritabanı sistemlerinde amaç, kod satırlarına yerleştirilemeyecek büyüklükte ve değişken değerlere sahip olan verilerin, uygun koşullarda saklanarak, dilenildiği zaman istenen veriye erişimin sağlanmasıdır. Sunucuya yüklenen bir yazılım olan MySQL'e kullanıcılar, hazırladıkları dinamik kod sayfaları aracılığıyla sorgular gönderir. Böylece veritabanı ile etkileşime geçmiş olurlar.
1. Kolay Sorgulama Altyapısı: MySQL'in geniş komut dizinleri, kullanıcıların onlarca farklı sorgu yapmasına olanak sağlıyor. Ayrıca, yazılımın sahip olduğu komut dizinlerinin açıklamaları, web sayfaları üzerinde detaylı bir biçimde anlatılıyor, pek çok örnekle de destekleniyor.
2. Güçlü Karakter Seti Desteği: Dünya üzerinde yer alan tüm dillerin ve alfabelerin depolanabileceği şekilde tasarlanan MySQL, alfabeler arasında yapılacak geçişlerde de büyük kolaylık sağlıyor. Örnekleyecek olursak, kod sayfaları yazılırken, Türkçe karakterlerin internet sayfalarında görünmesi için UTF-8 ya da 1259-9 karakter setleri kullanılıyor. Bu karakterleri setleri ve daha binlercesi MySQL tarafından destekleniyor.
3. MyISAM Motor Teknolojisi: MyISAM motor teknolojisi sayesinde veritabanı içerisinde yer alan bilgilerin tam görünüm aramaları yapılabiliyor. Diğer bir deyişle MySQL, iç arama için geliştirilen özel bir sistemdir.
4. Sorgu Önbellekleme: Kullanıcıların daha önce yaptıkları aramaları önbelleğe alarak, daha sonra yapacağı aramalar için daha hızlı ve sunucunun işlemcisini daha az kullanarak sayfaya gönderiyor.
5. phpmyAdmin Arayüzü: Web hosting firmaları tarafından sunuculara kurulan MySQL yazılımı, kullanıcılara gösterilecek olan front-end yazılımıdır. phpmyAdmin sayesinde veritebanınıza erişerek bilgileri görebilir, değiştirebilir ve ayarları düzenleyebilirsiniz.
MySQL Veritabanı ve Hosting Teknolojisi
Özellikle Linux işletim sistemi kullanan pek çok sunucu e web hosting firması günümüzde, müşterilerine veritabanı olarak MySQL yazılımını sunuyorlar. Tam anlamıyla eksiksiz ve tüm düzeylerde kullanıcılara kaliteli hizmet veren MySQL, ticari anlamda da hosting firmalarının bir numaralı yazılımı olarak kabul görüyor.
Sunucu üzerine kurulan tek bir veritabanının paylaşımlı hosting paketlerinde, birbirine karışmadan ve tüm kullanıcılara ayrı ayarlar ve özelliklerde çalışmasını sağlayan MySQL sayesinde yüzlerce farklı internet sayfasına her birine ayrıştırılmış hizmet veriliyor.
MySQL İle Uyumlu Web Yazılımları
Web hosting firmalarının en çok dikkat ettikleri konu genellikle müşterilerine sağladıkları kolaylıklar ile geniş ürün yelpazesi oluyor. Peki hosting sektöründeki bu ürünler nedir ve kullanıcılar için ne anlam taşıyor?
Forum, blog, sosyal medya siteleri, alışveriş siteleri, ziyaretçi defterleri, dinamik internet sayfaları, indirim kuponu siteleri vb. siteler, bu alandaki en bilinen arayüz çeşitleridir. Bu yazılımlar, internet aleminin yüzde 80'inden fazlasını oluşturuyor. Bu alanda site kurmak isteyen ve kendisine hosting arayan kişiler için en önemli yazılımlardan bir tanesi de veritabanı yazılımlarıdır. Bu konuda da akla ilk gelen yazılım MySQL oluyor. MySQL ile kurabileceğiniz web yazılımları arasında;
- Forum: Drupal, phpbb, smf, Invision Power Board, vbulettin, mybb vb. yazılımlar MySQL ile çalıştırılabiliyor.
- Blog ve CMS: En çok tercih edilen blog yazılımı WordPress'tir ve Typo3, Jumbo gibi CMS sistemlerinde de veritabanı teknolojisi kullanılır.
- Alışveriş Sitesi: Oscommerce, zendcard, Magento vb. önemli alışveriş yazılımları MySQL ile çalıştırılabiliyor.
- Sosyal Medya Siteleri: phpFox, mooSocial, Media Scripts, Oxwall vb. sosyal medya yazılımları MySQL ile çalıştırılabiliyor.
- İndirim Kuponu Sistemleri: Bu alandaki en önemli eklentilerden bir tanesi olan CouponPress, MySQL yazılımı ile harika bir uyum içerisinde çalışıyor.
- Galeri ve Resim Sistemleri: Zenphoto, greybox, triptracker vb. görsel yazılımlarla iç içe çalışan sistemler, MySQL veritabanını kullanabiliyor.
Önemli MySQL Komutları
- Select: Veritabanından seçilecek ana tablo başlıkları belirler.
- Update: Tablodaki bilgileri günceller.
- Delete: Seçili bilgiyi siler.
- Insert: Seçilen tabloya bilgi aktarımını yapar.
- Order: Belirlenen sütunlardaki bilgiyi sıralar.
- Limit: Belirlenen ölçüde bilginin getirilmesine yarar.
- Where: Bilgi için hedefleme yapar. Hangi hücredeki bilginin seçileceğini belirler.