Öncelikle MySQL’in ne olduğunu anlatalım. MySQL dünyada en çok kullanılan açık kaynak kodlu bir veri tabanı yazılım sistemidir. 100 milyondan fazla internet sitesi MySQL alt tabanını kullanmaktadır, internet sitelerinin dışında, telekomünikasyon şirketleri, televizyon şirketleri, MySQL kullanmaktadır. MySQL’in telaffuz şekli şu şekildedir; maɪˌɛskjuːˈɛl/. GNU (General Public License) yani genel kamu lisansı tarafından lisanslanmıştır.

MySQL Tarihçesi

Tarihçesinden bahsedecek olursak, ilk olarak Michael Widenius ve David Axmark bu yazılıma 1994 yılında başlamışlardır. İlk sürüm 23 mayıs 1995′de yayınlanmıştır, ardından 8 ocak 1998 senesinde yazılımın ilk windows uyarlaması windows 95 ve NT sürümleri için yapılmıştır. İlk sürümün çıktığı tarihi ve windows uyarlamalarını saymaz isek, MySQL ilk hali ile yaklaşık 5 sene kullanılmıştır. Version 3.23 adı ile haziran 2000′de beta sürüm çıkarılmış yapılan testler sonucunda Version 3.23 sürümü temmuz 2001′de yayınlanmıştır. Bu sürümün hemen ardından Versiyon 4′ün beta çalışmalarına başlanılmış ilk beta sürüm ağustos 2002′de duyurulmuş kararlı sürüm ise bundan 6 ay sonra mart 2003′de çıkarılmıştır. 5 ay sonra yapımcılar 4.0.1 sürümünün beta çalışmalarını başlatmış, ağustos 2003 de beta sürüm yayınlanmıştır. Versiyon 4.1 ise haziran 2004 de test edilmeye başlanmış, ekim 2004 de yayınlanmıştır. 2005 yılında versiyon 5 için kolları sıvayan yapımcılar, mart 2005 de beta, ekim 2005 de ise kararlı sürümü yayınlamışlardır. Bu sürede yapımcı Sun Microsystems MySQL AB  firmasını 26 şubat 2008 yılında satın almıştır. Böylelikle MySQL’in geliştirilmesi için daha çok imkan bulunabilecek ve sürümler daha da iyi olabilecektir. Sun Microsystems’in MySQL AB’yi satın almasından sonra ilk sürüm 27 kasım 2008′de çıkartılmış olan 5.1 sürümüdür.

MySQL’in bu kadar çok yaygın kullanılmasında şüphesiz yazılımın kolay kullanıma sahip olmasının büyük bir önemi söz konusudur. Böyle bir yazılımın yıllar içinde bu kadar gelişerek kullanılacağı ve yazılım şirketinin de milyon dolarlık bir şirket halini alacağını başlarda kimse tahmin edemezdi. C ve C++ dillerinde yazılan MySQL sistemi 23 mayıs 1995′den beri aktif olarak kullanılmaktadır, bugün günümüzde dünyanın en çok kullanılan cms platformları olan WordPress, PhpBB dahil birçok platform MySQL’i tercih etmektedir. Ayrıca dünyanın en büyük web siteleri olarak lanse edilen, facebook, wikipedia, google ve drupal’inde alt yapısını MySQL oluşturmaktadır. Php’nin MySQL ile harmanlanmasından ortaya çıkan o muhteşem olay günümüzde alternatifi olmayan bir yazılıma dönüşmüştür.

MySQL birçok farklı platformda da çalışmaktadır, sadece web sitelerinin dışında ve yukarıda bahsettiğimiz telekomünikasyon şirketlerinin dışında, HP-UX, Linux, Mac OS X, OpenBSD, OpenSolaris, eComStation, OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos, Tru64 and Microsoft Windows gibi yazılım, işletim sistemlerinde MySQL kullanılmaktadır.

Nisan 2009′da MySQL 5.1 iki farklı türde piyasaya sunulmuştur; MySQL Community Server and Enterprise Server yani MySQL toplum sunucuları ve şirket sunucuları için iki farklı şekilde yayınlanmıştır. Ve günümüze kadar böyle devam etmiştir.

Şu anda en güncel sürüm MySQL 8.0’dir ve bir çok yenilik gelmiştir.

Mysql’in Temel Özellikleri

Mysql, çok platformlu bir veritabanı yönetim sistemidir. Windows, Linux, MacOS gibi farklı işletim sistemlerinde sorunsuz bir şekilde çalışabilir.

Yüksek performanslı bir veritabanıdır. Hızlı veri işleme ve sorgulama özelliği sayesinde büyük veri tabanlarını etkin bir şekilde yönetebilir.

Mysql, ölçeklenebilir bir yapıya sahiptir. Veri tabanının boyutu ve kullanıcı sayısı arttıkça performans kaybı yaşanmaz.

Mysql Nasıl Çalışır?

Mysql’in çalışma prensibi oldukça basittir. İlk olarak, kullanıcı tarafından gönderilen sorgular Mysql sunucusuna iletilir. Bu sorgular Mysql sunucusu tarafından yorumlanır ve işlenir. İşlenen sorgular sonucunda istenen veriler veritabanından alınır ve kullanıcıya geri dönüş yapılır.

Mysql, SQL (Structered Query Language) adını verdiğimiz bir sorgu diliyle çalışır. Bu sayede kullanıcılar veritabanına sorgular göndererek istedikleri verileri alabilir veya güncelleyebilirler.

Mysql Veritabanı Oluşturma

Adım 1: Veritabanı Yaratma

Mysql’de bir veritabanı oluşturmak için CREATE DATABASE komutunu kullanabiliriz. Bu komutla birlikte, yeni bir veritabanı adı belirtmeliyiz. Örneğin, aşağıdaki komutla “my_database” adında bir veritabanı oluşturabilirsiniz:

KomutAçıklama
CREATE DATABASE my_database;“my_database” adında bir veritabanı oluşturur.

Adım 2: Veritabanını Kullanma

Mysql’de, USE komutunu kullanarak bir veritabanını seçebilir ve aktif hale getirebilirsiniz. Örneğin, aşağıdaki komutla “my_database” adlı veritabanını kullanabilirsiniz:

KomutAçıklama
USE my_database;“my_database” adlı veritabanını kullanır.

Adım 3: Tablo Oluşturma

Bir veritabanı oluşturduktan sonra, verilerinizi depolamak için tablolar oluşturmanız gerekebilir. Mysql’de bir tablo oluşturmak için CREATE TABLE komutunu kullanabilirsiniz. Bu komutla birlikte, tablo adı ve sütunların tanımlarını belirtmelisiniz. Örneğin, aşağıdaki komutla “users” adında bir tablo oluşturabilirsiniz:

KomutAçıklama
CREATE TABLE users (“users” adında bir tablo oluşturur.
    id INT AUTO_INCREMENT PRIMARY KEY,“id” adında bir otomatik artan (auto-increment) ve birincil anahtar (primary key) sütunu ekler.
    name VARCHAR(50),“name” adında 50 karakter sınırlamasına sahip bir VARCHAR türünde sütun ekler.
    email VARCHAR(100)“email” adında 100 karakter sınırlamasına sahip bir VARCHAR türünde sütun ekler.
);Tablo tanımını sonlandırır.

Bu adımları takip ederek, Mysql’de yeni bir veritabanı oluşturabilir ve içerisinde tablolar oluşturabilirsiniz.

Mysql Veri Ekleme İşlemi

Mysql veri ekleme işlemi, veri tabanına yeni kayıtların eklenmesini sağlayan bir işlemdir. Bu işlem sayesinde kullanıcılar, veri tabanına önceden tanımlanmış olan tablolara yeni veriler ekleyebilirler. Mysql veri ekleme işlemi için kullanılan komut, INSERT INTO komutudur. Bu komut yardımıyla veri tabanına yeni kayıtlar ekleyebilir ve var olan tablolara yeni veriler girebilirsiniz.

INSERT INTO komutunu kullanarak veri ekleme işlemi yaparken, tablo adını belirtmeli ve veri eklemek istediğiniz sütunları ve değerlerini belirtmelisiniz. Örneğin, “INSERT INTO TabloAdi (Sutun1, Sutun2) VALUES (Değer1, Değer2)” şeklinde bir komut kullanarak veri tabanına yeni kayıtlar ekleyebilirsiniz. Bu komutu kullanırken, TabloAdi yerine kayıt eklemek istediğiniz tablonun adını, Sutun1 ve Sutun2 yerine ise veri eklemek istediğiniz sütunların adını belirtmelisiniz. Değer1 ve Değer2 ise eklemek istediğiniz değerleri temsil eder.

Mysql veri ekleme işlemi yaparken dikkat etmeniz gereken birkaç nokta bulunmaktadır. Öncelikle, eklemek istediğiniz değerlerin doğru formatlarda olduğundan emin olmalısınız. Bu, tabloda tanımlanmış olan sütunlar için belirtilen veri tiplerine uygun veriler girilmesi gerektiği anlamına gelir. Örneğin, bir sütunun veri tipi integer ise, bu sütuna sadece sayısal değerler ekleyebilirsiniz. Ayrıca, eklemek istediğiniz değerlerin tablo içerisinde benzersiz olmasına dikkat etmelisiniz. Eğer bir PRIMARY KEY tanımlanmışsa, bu değerin benzersiz olması gerekmektedir.

Özetlemek gerekir ise;

  • Mysql veri ekleme işlemi veri tabanına yeni kayıtların eklenmesini sağlar.
  • INSERT INTO komutu kullanılarak veri ekleme işlemi gerçekleştirilir.
  • Veri ekleme işlemi sırasında doğru veri tipleri ve benzersiz değerler kullanılmalıdır.
KomutAçıklama
INSERT INTO TabloAdi (Sutun1, Sutun2) VALUES (Değer1, Değer2)Belirtilen tabloya yeni kayıtlar ekler.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES (‘John Doe’, ‘Jane Smith’, ‘123 Street’, ‘New York’, ‘12345’, ‘USA’)Customers tablosuna yeni bir müşteri ekler.

Mysql Veri Güncelleme İşlemi

Mysql Veri Güncelleme İşlemi, veritabanında mevcut olan bilgilerin güncellenmesini sağlayan bir işlem sürecidir. Bu işlem, veri tabanı yönetim sistemlerinde sık sık kullanılan bir işlemdir ve verilerin doğru ve güncel tutulmasını sağlayarak veritabanının düzgün çalışmasına katkı sağlar.

Mysql’de veri güncelleme işlemi yapabilmek için öncelikle güncellenmek istenen veri tablosunun belirlenmesi gerekmektedir. Ardından, update komutunu kullanarak verileri güncelleyebiliriz. Update komutu, belirtilen tablodaki belirli bir veya birden fazla kaydın değerlerini değiştirmemizi sağlar.

Örneğin, bir şirketin çalışanlarının bilgilerini güncellemek istediğimizi düşünelim. Bu durumda, güncellenmek istenen tablo “Employees” adında bir veri tablosu olabileceği gibi, update komutunu kullanarak istediğimiz alanlarda değişiklik yapabiliriz. Örneğin, çalışanın adını veya maaşını güncelleyebiliriz.

  • Ad: Güncellenecek veri tablosunun adı belirlenir. Bu durumda “Employees” tablosu belirlenir.
  • Alan: Güncellenecek verilerin bulunduğu alan belirlenir. Çalışanın adını değiştirmek istiyorsak, “Name” alanını belirleyebiliriz.
  • Yeni Değer: Güncellenecek verilerin yeni değerleri belirlenir. Yeni bir ad girebiliriz veya mevcut adın yanına ek olarak bir sonek ekleyebiliriz.
  • Şart: Hangi kaydın güncelleneceğini belirlemek için bir koşul belirlenir. Örneğin, bir çalışanın Kimlik Numarası kullanılarak güncelleme yapılacaksa, Kimlik Numarası belirtilen kaydın bulunmasını sağlar.

UPDATE Employees SET Salary=6000 WHERE Name=’Ahmet’;

Bu komut, “Ahmet” adlı çalışanın maaşını 6000 olarak günceller. Böylece veri tablosundaki ilgili kayıt güncellenmiş olur.

Mysql Veri Silme İşlemi

Mysql veri silme işlemi, veritabanından kayıt veya kayıtları kalıcı olarak kaldırmak için kullanılan bir işlemdir. Veri silme işlemi genellikle gereksiz veya yanlış verilerin veritabanından temizlenmesi için yapılır. Bu işlem, veritabanının performansını artırır ve gereksiz veri birikmesini önler.

Veri silme işlemi yaparken dikkate almanız gereken bazı faktörler vardır. İlk olarak, WHERE ifadesini kullanarak hangi kaydı veya kayıtları silmek istediğinizi belirlemelisiniz. WHERE ifadesi, silme işleminin yalnızca belirli bir koşulu sağlayan kayıtları silmesini sağlar. Örneğin, WHERE ifadesi kullanarak belirli bir tarihten eski olan kayıtları silebilirsiniz.

Ayrıca, LIMIT ifadesini kullanarak silme işleminin kaç kayıt üzerinde gerçekleştirileceğini belirleyebilirsiniz. LIMIT ifadesi, sadece belirli bir sayıda kaydı silme işlemine dahil etmek için kullanılır. Bu, büyük bir veritabanında silme işlemini kontrol altında tutmanıza yardımcı olur.

Örnek SorguAçıklama
DELETE FROM customers WHERE country = ‘Turkey’;Türkiye’de yaşayan müşterileri siler.
DELETE FROM orders WHERE order_date < ‘2021-01-01’;2021-01-01 tarihinden önceki tüm siparişleri siler.

Veri silme işlemi yaparken dikkatli olmanız önemlidir, çünkü silinen veriler geri getirilemez. Bu nedenle, silme işlemini gerçekleştirmeden önce veritabanınızı yedeklemeniz önerilir.

Mysql Veri Sorgulama İşlemleri

Mysql veritabanı yönetim sistemleriyle çalışırken sık sık veri sorgulama işlemlerine ihtiyaç duyarız. Veri sorgulama işlemleri, veritabanındaki bilgileri filtrelemek, aramak veya analiz etmek için kullanılır. Mysql, çeşitli sorgu komutları ve operatörleri sunarak veri sorgulama işlemlerini kolaylaştırır.

Veri sorgulama işlemlerinin en temel komutu “SELECT” komutudur. Bu komut, belirtilen tablodan veri seçerek geri döndürür. SELECT komutu kullanırken, kolonları belirtmek için “FROM” ve koşulları belirtmek için “WHERE” ifadelerini kullanabiliriz. SELECT * FROM müşteriler;

IDAdSoyad
1AhmetYılmaz
2AliDemir

Mysql Veri Yedekleme Ve Geri Yükleme

Mysql veri yedekleme ve geri yükleme işlemleri, bir veritabanı yönetim sistemi olarak Mysql’in en önemli özelliklerinden biridir. Herhangi bir veritabanıyla çalışırken, verilerin kaybolmasını veya zarar görmesini önlemek için düzenli olarak yedekleme yapmak büyük bir önem taşır. Ayrıca, bazen yanlışlıkla silinen veya bozulan verilerin geri yüklenmesi de gerekebilir. Mysql’in bu konularla ilgili olarak çeşitli yöntemler ve araçlar sunması, veri yedekleme ve geri yükleme işlemlerini kolaylaştırmaktadır.

Mysql’de veri yedekleme işlemi yapıldığında, veritabanının tüm verileri bir veya daha fazla yedekleme dosyasına kaydedilir. Bu yedekleme dosyaları, gerektiğinde kullanılarak verilerin geri yüklenmesine olanak sağlar. Mysql’in sunduğu bazı yedekleme yöntemleri arasında “mysqldump” ve “mysqlhotcopy” bulunmaktadır. Mysqldump, Mysql veritabanlarının içeriğini SQL formatında dışa aktarırken, mysqlhotcopy direkt olarak fiziksel veri dosyalarını kopyalar.

Bunun yanı sıra, Mysql’in kendi içerisinde yer alan “Binary Log” özelliği sayesinde, veritabanında yapılan tüm değişiklikler kaydedilebilir ve gerektiğinde bu kayıtlar kullanılarak veriler geri yüklenebilir. Binary Log, veritabanının günlük olaylarını tutan bir dosyadır ve Mysql tarafından otomatik olarak yönetilir.Veri yedekleme ve geri yükleme işlemlerinde dikkat edilmesi gereken bir diğer önemli nokta ise yedekleme dosyalarının güvenli bir şekilde saklanmasıdır. Yedekleme dosyaları, veritabanı ile aynı sunucuda olmamalıdır. Aksi halde, sunucu arızalandığında hem veritabanı hem de yedekleme dosyaları kaybolabilir. Bu nedenle, yedekleme dosyaları farklı bir sunucuda veya bulut depolama hizmetinde saklanmalıdır.

Yedekleme YöntemiGeri Yükleme Yöntemi
mysqldumpmysql
mysqlhotcopycp komutu
Binary Logmysqlbinlog

Mysql Performans İyileştirme Yolları

1. İyi Bir Veri Modeli Tasarlayın:

Mysql performansını iyileştirmenin en etkili yollarından biri, veri modelinizi doğru şekilde tasarlamaktır. İyi bir veri modeli, verileri etkin bir şekilde organize ederek sorguların ve işlemlerin daha hızlı gerçekleşmesine olanak tanır. Veri tabanınızı iyi bir şekilde normalleştirerek gereksiz tekrarlayan verilerden kaçının ve veriler arasındaki ilişkileri optimize edin.

  • Tablo 1: Veri tabanı tasarımı.
  • Tablo 2: Normalizasyon adımları.
  • Tablo 3: Veri tabanı performans hedefleri.

2. İndeksleri Doğru Kullanın:

İndeksler, Mysql performansını artırmak için çok önemlidir. İndeksler, tablodaki verileri daha hızlı erişilebilir hale getirir ve sorguların daha hızlı çalışmasını sağlar. Ancak, gereksiz veya yanlış kullanılan indeksler performansı olumsuz etkileyebilir. İndeksleri doğru şekilde kullanarak sorgularınızı optimize edin ve gereksiz indeksleri kaldırın.

3. Sorguları İyileştirin:

Sorguların performansı, Mysql veritabanının performansının temel belirleyicisidir. Karmaşık ve kötü yazılmış sorgular, veritabanının performansını olumsuz etkileyebilir. Sorgularınızı optimize etmek için uygun indeksler kullanın, sorgu sonuçlarını filtreleyin ve gereksiz verileri sorgulamaktan kaçının. Ayrıca, sorgu sonuçlarını sınırlandırarak ve cache mekanizmalarını kullanarak performansı artırabilirsiniz.

MySQL Ürünleri Nelerdir? Ne İşe Yararlar?

MySQL’in sunduğu diğer ürünlere bakacak olursak,

MySQL Enterprise, MySQL’in şirketler için sunmuş olduğu bir sistemdir, sistemde monitoring tools yani izleme araçları bulunmaktadır bunun yanı sıra, MySQL Enterprise ürünü, MySQL Enterprise Server ve MySQL Production Support içermektedir.

MySQL Cluster

MySQL Cluster, arızalı veya kritik konumda olan veritabanı kümelerini dağıtmak ve mimari olarak kümeleri oluşturmak için MySQL tarafından üretilmiştir.

MySQL Embedded Database

MySQL’i en çok tercih eden OEMs/ISVs sistemleri için üretilmiştir, veritabanı ve performans ilişkilerini görmek isteyen kullanıcılar için yapılmıştır.

MySQL Ürünlerine Nasıl Sahip Olabilirim?

MySQL kendi sitesi üzerinden download seçeneği sunmaktadır, https://www.mysql.com/downloads/ bu adrese girerek MySQL Community Server, MySQL Cluster, MySQL Workbench, MySQL Proxy, MySQL Connectors, Connector/ODBC, Connector/J, Connector/Net, Connector/MXJ, Connector/C++,  MySQL native driver for PHP (Php için MySQL sürücüsü) yani mysqlnd, uygulamalarının son sürümlerini indirebilirsiniz.

MySQL’i Nasıl Satın Alabilirim? Ücretleri Nelerdir?

MySQ’i yine MySQL’in kendi sitesinden satın almanız mümkün, https://www.mysql.com/buy-mysql/ bu adrese girerek MySQL’in şirketler için sunduğu temel paketi ve MYSQL WORKBENCH’i satın alabilirsiniz.

Ödeme konusunda ise, kredi kartınız ile güvenli bir şekilde alışveriş yapabilmeniz mümkün. Diğer ürünleri satın almak istiyorsanız öncelikle ürün departmanı ile iletişime geçmeniz gerekmektedir.

https://www.mysql.com/buy-mysql/ bu adresten departmanları ve iletişim adreslerini görmeniz mümkün.

Türkiye’de hosting artık daha.net!

Bu yazıyı yararlı buldunuz mu ?