İçeriğe geç
Bu sayfada · 8 başlık
← Ana sayfa

Öğ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.

← Yazılım araçları
MySQL logosu
Ücretsiz (Community Edition) Windows, Mac, Linux Uygulamalı atölye ↓ dev.mysql.com ↗

MySQL Hakkında Bilmen Gereken 5 Temel Soru

Ne İçin Kullanılır?

Dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemidir; verileri tablolarda güvenle depolar ve SQL ile sorgular.

Neler Yapılır?

Web sitelerinin kullanıcı, sipariş ve ürün verilerini saklama, WordPress veritabanı altyapısı, e-ticaret veri modelleri kurulur.

Nerede Kullanılır?

Web hosting servislerinde, LAMP/LEMP yığınlarında, Facebook, Twitter, Uber gibi dev platformların veritabanı omurgasında kullanılır.

Nasıl & Nerede Çalıştırılır?

mysql.com veya XAMPP paketiyle yerel sunucu olarak kurulur; MySQL Workbench veya phpMyAdmin arayüzüyle yönetilir.

Neden Önemlidir?

İ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.

Web ve E-Ticaret Sistemleri

Üyelik, ürün kataloğu, sepet ve sipariş kayıtlarını ilişkisel tablolarda tutmak.

İçerik Yönetim Sistemleri

WordPress, Laravel, Django ve Node.js projelerinde hızlı veri depolama katmanı kurmak.

MySQL Kullanırken Duyacağın Kavramlar

InnoDB

MySQL'in varsayılan depolama motorudur. İşlem güvenliği (ACID), yabancı anahtar (Foreign Key) ve satır kilitleme desteği sunar.

utf8mb4

Türkçe karakterleri (ş, ğ, İ) ve emojileri bozulmadan saklayan tam UTF-8 karakter kodlamasıdır.

AUTO_INCREMENT

Her yeni satır eklendiğinde id sütununun 1, 2, 3 şeklinde otomatik artmasını sağlayan özelliktir.

MySQL Workbench / phpMyAdmin

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:

Yeni Başlayan İçin En Kolayı

1. XAMPP

Apache web sunucusu, MySQL ve phpMyAdmin görsel arayüzünü tek tıkla kurar. Hiç ayar yapmadan kullanmaya başlarsın.

Doğrudan & Profesyonel

2. MySQL Server + Workbench

Resmi MySQL Community Server ve sorguları görsel olarak yönetebileceğin MySQL Workbench uygulamasını kurarsın.

Modern & Taşınabilir

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:

Adım 1 · Sunucuya Bağlan

Terminal veya Komut İstemi

-- root kullanıcısıyla bağlan ve şifreni gir
mysql -u root -p
Adım 2 · Veritabanı Aç

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;
Adım 3 · Tablo Oluştur

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
);
Adım 4 · Veri Ekle ve Sorgula

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

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ı

  1. kutuphane_db adında, utf8mb4_turkish_ci karakter setine sahip yeni bir veritabanı oluştur ve USE kutuphane_db; ile seç.
  2. kitaplar tablosunu oluştur: id (INT AUTO_INCREMENT PRIMARY KEY), ad (VARCHAR(150) NOT NULL), yazar (VARCHAR(100)), sayfa (INT) ve okundu (TINYINT(1) DEFAULT 0).
  3. Tabloya Türkçe karakterler içeren en az 3 kitap kaydı ekle (INSERT INTO) ve SELECT * FROM kitaplar WHERE sayfa > 200; sorgusuyla filtrele.
  4. Bir kitabın okundu durumunu WHERE id = 1 şartıyla 1 olarak güncelle.

Başarı Ölçütlerin

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.

MySQL Resmi Belgeleri ↗

Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.