1. Giriş – MySQL Nedir?
Açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir (RDBMS).
SQL (Structured Query Language) dilini kullanır.
Hızlı, güvenilir ve web uygulamalarında yaygın kullanılır.
PHP ve Apache HTTP Server ile birlikte popüler “LAMP” yığınının parçasıdır.
2. MySQL Tarihçesi
Geliştirici: MySQL AB
İlk sürüm: 1995
2008’de Sun Microsystems, ardından Oracle Corporation tarafından satın alındı.
Açık kaynak sürüm + ticari sürüm mevcut.
3. Temel Kavramlar
Veritabanı: Verilerin organize şekilde saklandığı yer.
Tablo: Veritabanındaki satır–sütun yapısı.
Kayıt (Row) ve Alan (Column) kavramları.
Primary Key, Foreign Key, Index, Constraint gibi yapılar.
Veri türleri (INT, VARCHAR, DATE, FLOAT, vb.)
4. SQL Temelleri (MySQL Özelinde)
CREATE DATABASE / CREATE TABLE
INSERT, SELECT, UPDATE, DELETE
WHERE, ORDER BY, GROUP BY, JOIN işlemleri
ALTER, DROP, TRUNCATE komutları
5. MySQL Özellikleri
Yüksek performans ve ölçeklenebilirlik
Transaction desteği (ACID)
Stored Procedure, Trigger, View desteği
Güvenlik (kullanıcı yetkilendirme, şifreleme)
Replikasyon (master-slave), yedekleme
6. Kullanım Alanları
Web siteleri ve e-ticaret platformları
Mobil ve masaüstü uygulamalar
Veri analizi / raporlama
IoT ve log toplama sistemleri
7. MySQL Yönetimi ve Araçlar
Komut satırı arayüzü (mysql)
phpMyAdmin
MySQL Workbench
Yedekleme: mysqldump
Yetki yönetimi: GRANT, REVOKE, CREATE USER
8. Gelişmiş Konular
Index türleri (BTREE, HASH)
Transaction isolation levels
Trigger ve stored procedure örnekleri
Veri bütünlüğü ve optimizasyon
Partitioning / Sharding