Bu sayfada · 8 başlık
Öğren · Dene · Üret
MySQL nedir, nasıl kurulur? Veritabanı rehberi
MySQL nedir, nasıl kurulur? XAMPP, MySQL Workbench ve komut satırı ile ilk veritabanını oluştur, tablo ekle ve sorgula.
MySQL Hakkında Bilmen Gereken 5 Temel Soru
Dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemidir; verileri tablolarda güvenle depolar ve SQL ile sorgular.
Web sitelerinin kullanıcı, sipariş ve ürün verilerini saklama, WordPress veritabanı altyapısı, e-ticaret veri modelleri kurulur.
Web hosting servislerinde, LAMP/LEMP yığınlarında, Facebook, Twitter, Uber gibi dev platformların veritabanı omurgasında kullanılır.
mysql.com veya XAMPP paketiyle yerel sunucu olarak kurulur; MySQL Workbench veya phpMyAdmin arayüzüyle yönetilir.
İnternetin en yaygın açık kaynak veritabanıdır; hızlı, güvenilir ve neredeyse tüm web sunucularında yerel olarak desteklenir.
MySQL Ne İşe Yarar?
MySQL, dünyanın en çok tercih edilen açık kaynaklı ilişkisel veritabanı yönetim sistemidir (RDBMS). WordPress, Wikipedia, YouTube gibi büyük ölçekli web sistemlerinin veri katmanında yaygın olarak kullanılır.
PHP, Python, Node.js, Java ve C# gibi dillerle kolayca bağlanır. Verileri ilişkisel tablolarda güvenle depolar, hızlı indeksler ve standart SQL komutlarıyla sorgulamanı sağlar.
Üyelik, ürün kataloğu, sepet ve sipariş kayıtlarını ilişkisel tablolarda tutmak.
WordPress, Laravel, Django ve Node.js projelerinde hızlı veri depolama katmanı kurmak.
MySQL Kullanırken Duyacağın Kavramlar
MySQL'in varsayılan depolama motorudur. İşlem güvenliği (ACID), yabancı anahtar (Foreign Key) ve satır kilitleme desteği sunar.
Türkçe karakterleri (ş, ğ, İ) ve emojileri bozulmadan saklayan tam UTF-8 karakter kodlamasıdır.
Her yeni satır eklendiğinde id sütununun 1, 2, 3 şeklinde otomatik artmasını sağlayan özelliktir.
Komut satırı yerine tabloları, sütunları ve SQL sorgularını fareyle görsel olarak yönetmeni sağlayan arayüz araçlarıdır.
Videoyla Adım Adım İzle
Türkçe açıklamalı sessiz görsel anlatım. Duraklatıp kendi MySQL Workbench veya terminal ekranında adım adım uygula.
Kurulum Seçenekleri
İhtiyacına ve deneyimine göre 3 farklı şekilde kurabilirsin:
1. XAMPP
Apache web sunucusu, MySQL ve phpMyAdmin görsel arayüzünü tek tıkla kurar. Hiç ayar yapmadan kullanmaya başlarsın.
2. MySQL Server + Workbench
Resmi MySQL Community Server ve sorguları görsel olarak yönetebileceğin MySQL Workbench uygulamasını kurarsın.
3. Docker ile
Bilgisayarına kurulum yapmadan tek komutla container içinde MySQL ayağa kaldırırsın.
İlk Veritabanını Oluşturma Adımları
Terminalden ya da MySQL Workbench üzerinden şu sırayla ilerle:
Terminal veya Komut İstemi
-- root kullanıcısıyla bağlan ve şifreni gir
mysql -u root -p
CREATE DATABASE
Türkçe karakterleri ve emojileri eksiksiz desteklemesi için utf8mb4 karakter setiyle aç:
CREATE DATABASE blog_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_turkish_ci;
USE blog_db;
CREATE TABLE
CREATE TABLE yazilar (
id INT AUTO_INCREMENT PRIMARY KEY,
baslik VARCHAR(200) NOT NULL,
icerik TEXT,
goruntulenme INT DEFAULT 0,
eklenme_tarihi TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT & SELECT
-- Örnek veri ekle
INSERT INTO yazilar (baslik, icerik)
VALUES ('MySQL Başlangıç Rehberi', 'Bugün ilk MySQL veritabanımı başarıyla kurdum.');
-- Eklenen veriyi listele
SELECT id, baslik, eklenme_tarihi FROM yazilar;
Takılırsan Bunlara Bak
- Port 3306 Çakışması: MySQL varsayılan olarak 3306 portunu kullanır. Başka bir program bu portu işgal ediyorsa XAMPP ayarlarından portu 3307 yapabilirsin.
- Karakter Bozulması (Ş, Ğ, İ): Veritabanı ve tablolarını mutlaka
utf8mb4karakter setiyle veutf8mb4_turkish_cikarşılaştırmasıyla aç. - Şifre Sorunu: XAMPP'ta varsayılan
rootşifresi genellikle boştur; şifre sorulduğunda Enter'a basarak geçebilirsin.
MySQL Uygulamalı Eğitim Atölyesi
MySQL'i yalnızca kurmak yetmez; gerçek bir projede utf8mb4 karakter setli veritabanı açmayı, birincil anahtarlı (PRIMARY KEY) tablo kurmayı ve güvenli yedek almayı bir bütün olarak uygulamalısın.
Bitirme Çalışması: Kütüphane Kitap Takip Veritabanı
kutuphane_dbadında,utf8mb4_turkish_cikarakter setine sahip yeni bir veritabanı oluştur veUSE kutuphane_db;ile seç.kitaplartablosunu oluştur:id(INT AUTO_INCREMENT PRIMARY KEY),ad(VARCHAR(150) NOT NULL),yazar(VARCHAR(100)),sayfa(INT) veokundu(TINYINT(1) DEFAULT 0).- Tabloya Türkçe karakterler içeren en az 3 kitap kaydı ekle (
INSERT INTO) veSELECT * FROM kitaplar WHERE sayfa > 200;sorgusuyla filtrele. - Bir kitabın
okundudurumunuWHERE id = 1şartıyla1olarak güncelle.
Başarı Ölçütlerin
SHOW TABLES;komutukitaplartablosunu listeliyor mu?- Türkçe harfler (ş, ğ, ü, İ) sorgu çıktısında bozulmadan görünüyor mu?
UPDATEişlemindeWHERE id = ...kullanarak yalnızca tek bir satırı güncelledin mi?
Sorun Giderme Masası
ERROR 1046 (3D000): No database selected hatası alıyorum
Tablo oluşturmadan veya sorgu çalıştırmadan önce hangi veritabanında çalışacağını belirtmedin. Önce USE kutuphane_db; komutunu çalıştır veya Workbench sol panelde veritabanı adına çift tıkla.
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Girdiğin root parolası yanlış veya XAMPP/MySQL kurulumundaki parolayla uyuşmuyor. XAMPP kullanıyorsan şifreyi boş bırakmayı dene; MySQL Server kurduysan kurulumda belirlediğin şifreyi gir.
Kendini Kontrol Et
Neden utf8 yerine utf8mb4 kullanıyoruz?
MySQL'deki eski utf8 takma adı karakter başına en fazla 3 bayt destekler. utf8mb4 ise gerçek 4 baytlık UTF-8 standardıdır; tüm Türkçe karakterleri, matematiksel sembolleri ve emojileri kayıpsız saklar.
AUTO_INCREMENT ne işe yarar?
Her yeni kayıt eklendiğinde kimlik (id) numarasını senin elle vermene gerek kalmadan MySQL'in otomatik olarak bir artırmasını sağlar ve benzersizliği garanti eder.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.