MySQL Nedir ve Ne İşe Yarar?
MySQL, SQL (Structured Query Language) adı verilen sorgulama dilini kullanır. Bu dil sayesinde veritabanına yeni bilgiler eklenebilir, mevcut bilgiler güncellenebilir, kayıtlar silinebilir ve saklanan veriler üzerinde arama yapılabilir.
Günümüzde MySQL, Oracle Corporation tarafından geliştirilen ve yönetilen bir veritabanı sistemidir.
MySQL Ne İşe Yarar?
Örneğin bir forum sitesinde kullanıcı hesapları, açılan konular, mesajlar ve kullanıcı yetkileri veritabanında tutulabilir.
Bir e-ticaret sitesinde ise ürün bilgileri, müşteri kayıtları, siparişler ve stok miktarları MySQL kullanılarak yönetilebilir.
MySQL sayesinde büyük miktardaki veriler üzerinde sorgulamalar yapılabilir ve uygulamalar ihtiyaç duydukları bilgilere erişebilir.
MySQL Nasıl Çalışır?
Veritabanı sunucusu, bilgilerin saklanmasından ve gelen sorguların işlenmesinden sorumludur.
Bir web sitesi veya uygulama, MySQL sunucusuna bağlantı kurarak veri talebinde bulunabilir.
Örneğin bir kullanıcı web sitesine giriş yaptığında uygulama, veritabanındaki ilgili kullanıcı kaydını sorgulayabilir.
MySQL sorguyu işler ve sonucu uygulamaya gönderir.
Bu yapı, web uygulamalarının dinamik içerik oluşturmasını sağlar.
MySQL Veritabanı Nedir?
Bir veritabanının içerisinde birden fazla tablo bulunabilir.
Örneğin bir forum sisteminde kullanıcılar, konular, mesajlar ve kategoriler için ayrı tablolar oluşturulabilir.
Bu tablolar arasında ilişkiler kurulabilir.
Böylece farklı tablolardaki bilgiler birbiriyle bağlantılı şekilde kullanılabilir.
MySQL Tabloları Nasıl Çalışır?
MySQL'de bilgiler satırlar ve sütunlardan oluşan tablolarda saklanır.
Her sütun belirli bir veri türünü temsil eder. Her satır ise bir kaydı içerir.
Örneğin kullanıcılar tablosunda kullanıcı numarası, kullanıcı adı, e-posta adresi ve kayıt tarihi gibi alanlar bulunabilir.
|
ID |
Kullanıcı Adı |
Şehir |
|---|---|---|
|
1 |
Ahmet |
İstanbul |
|
2 |
Mehmet |
Ankara |
|
3 |
Ayşe |
İzmir |
Bu yapı sayesinde kayıtlar düzenli olarak saklanabilir ve gerektiğinde sorgulanabilir.
SQL Nedir?
MySQL, SQL komutlarını kullanarak veritabanı işlemlerini gerçekleştirir.
En sık kullanılan SQL komutları şunlardır:
-
SELECT: Veritabanından bilgi getirir.
-
INSERT: Yeni kayıt ekler.
-
UPDATE: Mevcut kayıtları günceller.
-
DELETE: Kayıtları siler.
-
CREATE: Veritabanı veya tablo oluşturur.
-
ALTER: Tablo yapısını değiştirir.
-
DROP: Veritabanı veya tablo gibi nesneleri kaldırır.
Bu komutlar sayesinde veritabanındaki bilgiler yönetilebilir.
MySQL ile Veritabanı Nasıl Oluşturulur?
MySQL'de yeni bir veritabanı oluşturmak için CREATE DATABASE komutu kullanılır.
CREATE DATABASE forum;
Bu komut, forum adında yeni bir veritabanı oluşturur.
Oluşturulan veritabanını seçmek için aşağıdaki komut kullanılabilir:
USE forum;
Bu işlemin ardından tablolar oluşturulabilir.
MySQL ile Tablo Oluşturma
MySQL'de tablo oluşturmak için CREATE TABLE komutu kullanılır.
CREATE TABLE kullanicilar (
id INT AUTO_INCREMENT PRIMARY KEY,
kullanici_adi VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
kayit_tarihi DATETIME DEFAULT CURRENT_TIMESTAMP
);
Bu örnekte kullanıcıların saklanacağı bir tablo oluşturulmaktadır.
ID alanı, her kullanıcı için benzersiz bir numara oluşturur.
Kullanıcı adı ve e-posta alanları metin verilerini saklar.
Kayıt tarihi alanı ise yeni kayıt oluşturulduğunda geçerli tarih ve saati kaydedebilir.
MySQL Veritabanına Veri Ekleme
MySQL'de yeni kayıt eklemek için INSERT komutu kullanılır.
INSERT INTO kullanicilar (kullanici_adi, email)
VALUES ('ahmet', 'ahmet@example.com');
Bu komut, kullanıcılar tablosuna yeni bir kayıt ekler.
Birden fazla kayıt da tek bir INSERT komutuyla eklenebilir.
MySQL ile Veri Sorgulama
Veritabanındaki kayıtları görüntülemek için SELECT komutu kullanılır.
SELECT * FROM kullanicilar;
Bu sorgu, kullanıcılar tablosundaki bütün kayıtları getirir.
Belirli bir kullanıcıyı bulmak için WHERE koşulu kullanılabilir.
SELECT * FROM kullanicilar
WHERE kullanici_adi = 'ahmet';
Bu komut yalnızca belirtilen kullanıcı adına sahip kayıtları getirir.
MySQL ile Veri Güncelleme
Mevcut kayıtları değiştirmek için UPDATE komutu kullanılır.
UPDATE kullanicilar
SET email = 'yeni@example.com'
WHERE id = 1;
Bu komut, ID değeri 1 olan kullanıcının e-posta adresini günceller.
UPDATE işlemlerinde WHERE koşulunun doğru kullanılması önemlidir.
WHERE koşulu kullanılmazsa tablodaki bütün kayıtlar güncellenebilir.
MySQL ile Veri Silme
Kayıtları silmek için DELETE komutu kullanılır.
DELETE FROM kullanicilar
WHERE id = 1;
Bu sorgu, ID değeri 1 olan kullanıcı kaydını siler.
DELETE komutu kullanılırken koşulların doğru belirlenmesi gerekir.
WHERE koşulu bulunmayan bir DELETE sorgusu, tablodaki bütün kayıtları silebilir.
MySQL ve PHP Birlikte Nasıl Çalışır?
PHP, sunucu tarafında çalışan bir programlama dilidir.
PHP ile geliştirilen bir web sitesi, MySQL veritabanına bağlanarak kayıtları okuyabilir veya değiştirebilir.
Örneğin bir üyelik sisteminde kullanıcı kayıtları MySQL'de tutulurken giriş işlemleri PHP tarafından yönetilebilir.
PHP'de MySQL bağlantısı için PDO veya MySQLi kullanılabilir.
PDO, farklı veritabanı sistemleriyle çalışabilen bir arayüz sunarken MySQLi özellikle MySQL uyumlu sistemler için geliştirilmiştir.
phpMyAdmin Nedir?
phpMyAdmin sayesinde SQL komutlarını elle yazmadan da birçok veritabanı işlemi gerçekleştirilebilir.
Veritabanları ve tablolar oluşturulabilir, kayıtlar görüntülenebilir ve düzenlenebilir.
Ayrıca SQL dosyaları içe aktarılabilir veya veritabanı yedekleri dışa aktarılabilir.
phpMyAdmin, özellikle paylaşımlı web hosting hizmetlerinde yaygın olarak kullanılmaktadır.
cPanel Üzerinden MySQL Yönetimi
MySQL desteği sunan cPanel hosting paketlerinde veritabanı oluşturma ve kullanıcı yetkilendirme işlemleri yapılabilir.
Yeni bir veritabanı oluşturulduktan sonra bu veritabanına erişecek kullanıcı tanımlanabilir.
Kullanıcının hangi işlemleri gerçekleştirebileceği yetkiler aracılığıyla belirlenebilir.
Veritabanı yönetimi için phpMyAdmin de kullanılabilir.
MySQL Hangi Alanlarda Kullanılır?
Başlıca kullanım alanları arasında forum sistemleri, bloglar, haber siteleri, e-ticaret platformları, müşteri yönetim sistemleri ve rezervasyon uygulamaları bulunmaktadır.
WordPress gibi içerik yönetim sistemleri de MySQL veya uyumlu veritabanı sistemleriyle çalışabilmektedir.
MySQL, küçük projelerden büyük ölçekli uygulamalara kadar farklı ihtiyaçlara göre yapılandırılabilir.
MySQL'in Avantajları Nelerdir?
MySQL'in yaygın olarak tercih edilmesinin çeşitli nedenleri bulunmaktadır.
Açık kaynaklı Community Edition sürümünün bulunması, farklı işletim sistemlerini desteklemesi ve geniş bir geliştirici topluluğuna sahip olması önemli özelliklerindendir.
MySQL, indeksleme ve sorgu optimizasyonu gibi özelliklerle verilerin verimli şekilde işlenmesini sağlayabilir.
InnoDB depolama motoru; işlem yönetimi, yabancı anahtarlar ve veri bütünlüğü gibi özellikleri desteklemektedir.
Ayrıca kullanıcı hesapları ve erişim yetkileri sayesinde veritabanına erişim kontrol edilebilir.
MySQL ile MariaDB Arasındaki Farklar
Her iki sistem de SQL kullanır ve birçok benzer özelliğe sahiptir.
MariaDB, MySQL'in ilk geliştiricilerinden bazılarının da yer aldığı bir topluluk tarafından geliştirilmeye başlanmıştır.
MySQL ise Oracle Corporation tarafından geliştirilmektedir.
İki sistem birçok uygulamada benzer amaçlarla kullanılabilse de sürümler ilerledikçe özellikler ve uyumluluk bakımından farklılıklar oluşmuştur.
Bu nedenle bir yazılımın MySQL veya MariaDB üzerinde çalıştırılmadan önce uyumluluğunun kontrol edilmesi önemlidir.
MySQL Güvenliği Nasıl Sağlanır?
MySQL veritabanlarının güvenliği, uygulamaların korunması açısından önemlidir.
Veritabanı kullanıcılarına yalnızca ihtiyaç duydukları yetkiler verilmelidir.
Kullanıcı parolaları güvenli biçimde saklanmalı ve bağlantı bilgileri yetkisiz kişilerin erişimine açık bırakılmamalıdır.
SQL enjeksiyonu saldırılarına karşı parametreli sorgular kullanılmalıdır.
Düzenli yedekleme yapılması, güncellemelerin uygulanması ve veritabanına erişimin sınırlandırılması da güvenlik açısından önemlidir.
MySQL Neden Önemlidir?
MySQL, dinamik web sitelerinin ve uygulamaların verilerini yönetmesini sağlayan temel teknolojilerden biridir.
Kullanıcı hesapları, içerikler, siparişler, mesajlar ve çeşitli uygulama kayıtları ilişkisel tablolar içerisinde saklanabilir.
SQL sorguları sayesinde bu veriler üzerinde hızlı ve düzenli işlemler gerçekleştirilebilir.
PHP, Python, Java ve diğer birçok programlama diliyle kullanılabilmesi, MySQL'in farklı yazılım projelerinde tercih edilmesini sağlamaktadır.
MySQL, veritabanı yönetimi ve web uygulaması geliştirme alanlarında yaygın kullanılan sistemlerden biri olmaya devam etmektedir.





