MySQL, Windows, Unix ve OS/2 şeklinde sistemlerde kullanılan açık kaynak kodlu bir veritabanı (database) sistemidir. Kullananların parasız ş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ı yardımıyla bloga eklediğiniz her türlü içerik güvenli bir halde burada saklanır. İçerik ekledikçe, kayıt işlemi de otomatikman devam eder.
Daha oldukça ‘.php’ uzantılı web sayfalarında, hazır olarak yer edinen scriptler üstünden 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çinde yer edinen tabloları ve milyonlarca kaydı, kullananların MySQL içinde saklayabileceklerini söylüyorlar. MySQL’in ne kadar güvenilir bir sistem bulunduğunu, geliştiricilerinin yaptıkları açıklamadan da anlaşılıyor. r10.net, frmtr.com şeklinde web sayfalarının oldukça fazla kullanıcısı olduğundan haliyle saklanması ihtiyaç duyulan verilerin büyüklüğü de fazla oluyor. Bu ve bunun şeklinde firmalar da verilerini MySQL’e emanet ediyor.
Devamlı olarak güncellenen MySQL sistemi hem eksiklerini kapatıyor hem de yeni özellikler ilave ederek kullanıcılara daha iyi hizmet sağlıyor. İndirme işlemini, yeni haberleri ve satın alma şeklinde 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 haiz olan verilerin, uygun koşullarda saklanarak, dilenildiği süre 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ı vasıtasıyla sorgular gönderir. Böylece veritabanı ile etkileşime geçmiş olurlar.
1. Kolay Sorgulama Altyapısı: MySQL’in geniş komut dizinleri, kullananların onlarca değişik sorgu yapmasına olanak sağlıyor. Ek olarak, yazılımın haiz olduğu komut dizinlerinin açıklamaları, web sayfaları üstünde detaylı bir halde anlatılıyor, pek oldukça örnekle de destekleniyor.
2. Kuvvetli Karakter Seti Desteği: Dünya üstünde yer edinen tüm dillerin ve alfabelerin depolanabileceği şekilde tasarlanan MySQL, alfabeler içinde 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 web 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ınca destekleniyor.
3. MyISAM Motor Teknolojisi: MyISAM motor teknolojisi yardımıyla veritabanı içinde yer edinen bilgilerin tam görünüm aramaları yapılabiliyor. Öteki bir deyişle MySQL, iç arama için geliştirilen hususi bir sistemdir.
4. Sorgu Önbellekleme: Kullananların daha ilkin yaptıkları aramaları önbelleğe alarak, hemen sonra yapacağı aramalar için daha süratli ve sunucunun işlemcisini daha azca kullanarak sayfaya gönderiyor.
5. phpmyAdmin Arayüzü: Web hosting firmaları tarafınca sunuculara kurulan MySQL yazılımı, kullanıcılara gösterilecek olan front-end yazılımıdır. phpmyAdmin yardımıyla veritebanınıza erişerek detayları görebilir, değiştirebilir ve ayarları düzenleyebilirsiniz.
MySQL veritabanı ve hosting teknolojisi
Bilhassa Linux işletim sistemi kullanan pek oldukça sunucu e web hosting şirketi 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 üstüne 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ı elde eden MySQL yardımıyla yüzlerce değişik web sayfasına her birine ayrıştırılmış hizmet veriliyor.
MySQL İle uyumlu web yazılımları
Web hosting firmalarının en oldukça dikkat ettikleri mevzu çoğu zaman 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, toplumsal medya siteleri, alışveriş siteleri, ziyaretçi defterleri, dinamik web sayfaları, indirim kuponu siteleri vb. siteler, bu alandaki en malum arayüz çeşitleridir. Bu yazılımlar, web aleminin yüzde 80’inden fazlasını oluşturuyor. Bu alanda site oluşturmak isteyen ve kendisine hosting arayan kişiler için en mühim yazılımlardan bir tanesi de veritabanı yazılımlarıdır. Bu mevzuda da akla ilk gelen yazılım MySQL oluyor. MySQL ile kurabileceğiniz web yazılımları içinde;
– Forum: Drupal, phpbb, smf, Invision Power Board, vbulettin, mybb vb. yazılımlar MySQL ile çalıştırılabiliyor.
– Blog ve CMS: En oldukça tercih edilen blog yazılımı WordPress’tir ve Typo3, Jumbo şeklinde CMS sistemlerinde de veritabanı teknolojisi kullanılır.
– Alışveriş Sitesi: Oscommerce, zendcard, Magento vb. mühim alışveriş yazılımları MySQL ile çalıştırılabiliyor.
– Toplumsal Medya Siteleri: phpFox, mooSocial, Media Scripts, Oxwall vb. toplumsal medya yazılımları MySQL ile çalıştırılabiliyor.
– İndirim Kuponu Sistemleri: Bu alandaki en mühim eklentilerden bir tanesi olan CouponPress, MySQL yazılımı ile mükemmel bir uyum içinde çalışıyor.
– Galeri ve Fotoğraf Sistemleri: Zenphoto, greybox, triptracker vb. görsel yazılımlarla iç içe çalışan sistemler, MySQL veritabanını kullanabiliyor.
Mühim MySQL komutları
– Select: Veritabanından seçilecek ana tablo başlıkları belirler.
– Update: Tablodaki detayları günceller.
– Delete: Seçili bilgiyi siler.
– Insert: Seçilen tabloya data aktarımını yapar.
– Order: Belirlenen sütunlardaki bilgiyi sıralar.
– Limit: Belirlenen seviyede bilginin getirilmesine yarar.
– Where: Data için hedefleme yapar. Hangi hücredeki bilginin seçileceğini belirler.