MYSQL DATABASE DEVELOPMENT: DDL STATEMENTS EĞİTİMİ

Veritabanı yapısını DDL ile ustaca kurun ve yönetin

CREATE, ALTER, DROP ile tablo, kısıt, indeks, view ve şema yönetimi

MySQL Database Development: DDL Statements Eğitimi, veritabanı yapısını tanımlayan komutlara odaklanan 3 günlük orta seviye programdır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

MySQL şema nesnelerini DDL komutlarıyla oluşturmayı ve değiştirmeyi öğreten eğitim

MySQL Database Development: DDL Statements Eğitimi, veritabanı yapısını tanımlayan Data Definition Language komutlarına odaklanır. Katılımcılar CREATE, ALTER, DROP, TRUNCATE ve RENAME komutlarını öğrenir. Veri tipleri, PRIMARY/FOREIGN/UNIQUE/CHECK kısıtları ve DEFAULT değerleri ele alınır. İndeks oluşturma, InnoDB motoru, view, generated column ve partitioning işlenir. Canlı tablolarda güvenli şema değişikliği ve online DDL adım adım uygulanır.

Süre ve Format

3 Gün. İlk gün CREATE ve veri tipleri, ikinci gün kısıtlar ve indeksler, üçüncü gün ALTER, view, partitioning ve güvenli şema değişikliği işlenir.

Seviye

Orta Seviye — CREATE, ALTER, DROP ile tablo, kısıt, indeks ve şema yapılarının MySQL'de oluşturulması ve yönetimi

Öğrenme Metodu

Her konu MySQL üzerinde gerçek tablolar oluşturarak, değiştirerek, kısıt ve indeks ekleyerek DDL betikleri yazılarak uygulamalı işlenir.

Neden Bu Eğitim?

🏗️Doğru yapı kurma

CREATE TABLE ve kısıtları doğru kullanarak veri bütünlüğünü en baştan güvence altına alan yapılar kurarsınız.

🔧Güvenli değişiklik

ALTER TABLE ve online DDL ile canlı sistemlerde şemayı kesintisiz ve güvenli biçimde değiştirmeyi öğrenirsiniz.

⚡Yapısal performans

İndeks, partitioning ve uygun depolama motoru seçimiyle sorgu performansını yapı tasarımından kazanırsınız.

Anahtar Konular

mysql ddl eğitimicreate table eğitimialter tablemysql indeks eğitimimysql kısıtmysql partitioningşema yönetimimysql veritabanı kursu
“Veritabanının yapısı, üzerine kurulan her uygulamanın kaderini belirler; DDL'i ustalıkla kullanan, sistemin temelini sağlam atar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel SQL bilgisi

SELECT ve basit sorgulara aşinalık DDL komutlarının bağlamını ve etkisini kavramayı kolaylaştırır.

2
Veritabanı tasarımı

Tablo, anahtar ve ilişki kavramlarını tanımak kısıt ve indeks tasarımını anlamayı destekler.

3
MySQL ortamı

Kurulu bir MySQL Server ve Workbench, komutları gerçek tablolarda uygulamalı denemeyi sağlar.

4
Veri tipi aşinalığı

Sayısal, metin ve tarih veri tiplerine temel aşinalık tablo tanımlama konularını hızlandırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar CREATE DATABASE ve CREATE TABLE ile yapı oluşturur, tüm veri tiplerini amaca uygun seçer, depolama motorlarını ayırt eder ve temiz DDL betikleri yazar.
Modül 1
CREATE DATABASE ve CREATE TABLE
  • CREATE DATABASE ile karakter seti ve collation belirleme
  • CREATE TABLE sözdizimi ve sütun tanımlama kuralları
  • IF NOT EXISTS ile güvenli nesne oluşturma
  • Tablo seçeneği olarak ENGINE, CHARSET ve COMMENT
  • CREATE TABLE ... LIKE ve CREATE TABLE ... AS SELECT
  • Geçici (TEMPORARY) tablolar ve kullanım alanları
Modül 2
MySQL Veri Tiplerinin Tamamı
  • Tamsayı tipleri: TINYINT, INT, BIGINT ve UNSIGNED
  • Ondalık ve kayan nokta: DECIMAL, FLOAT, DOUBLE farkları
  • Metin tipleri: CHAR, VARCHAR, TEXT ve boyut sınırları
  • Tarih/zaman: DATE, DATETIME, TIMESTAMP, YEAR ve TIME
  • JSON veri tipi ve yapılandırılmış veri saklama
  • BLOB, BINARY, ENUM ve SET tiplerinin kullanımı
Modül 3
Depolama Motorları
  • InnoDB mimarisi, transaction ve satır kilitleme desteği
  • MyISAM ile InnoDB arasındaki temel farklar
  • MEMORY motoru ve geçici hızlı veri saklama
  • Depolama motoru seçiminin performansa etkisi
  • ACID uyumu ve crash recovery açısından InnoDB tercihi
  • Tablo bazında ENGINE belirleme ve değiştirme
Modül 4
Varsayılan Değerler ve AUTO_INCREMENT
  • DEFAULT ile sütun varsayılan değeri atama
  • AUTO_INCREMENT ile otomatik birincil anahtar üretimi
  • NOT NULL ve nullable sütun tasarımı
  • Oluşturulan (GENERATED) sütunlara kısa giriş
  • CURRENT_TIMESTAMP ile otomatik zaman damgası
  • Zero-fill ve görüntüleme seçenekleri
Günün hedefiKatılımcılar PRIMARY, FOREIGN, UNIQUE ve CHECK kısıtlarını tanımlar, bağlantısal bütünlüğü kurar ve B-Tree, birleşik, FULLTEXT ve spatial indeks türlerini amaca uygun oluşturur.
Modül 1
Birincil ve Benzersizlik Kısıtları
  • PRIMARY KEY tanımı ve bileşik birincil anahtar
  • UNIQUE kısıtı ile tekil değer güvencesi
  • NOT NULL ve NULL davranışının kısıtlarla etkileşimi
  • Doğal anahtar ve surrogate (yapay) anahtar kararı
  • Birincil anahtarın InnoDB clustered index yapısı
  • Kısıtların isimlendirilmesi ve yönetimi
Modül 2
Yabancı Anahtar ve Bütünlük
  • FOREIGN KEY ile bağlantısal bütünlüğün kurulması
  • ON DELETE / ON UPDATE: CASCADE, RESTRICT, SET NULL
  • Yabancı anahtar için gerekli indeks koşulu
  • InnoDB'de referans bütünlüğünün uygulanması
  • Dairesel referanslar ve yükleme sırası sorunları
  • FOREIGN_KEY_CHECKS ile toplu yükleme yönetimi
Modül 3
CHECK ve Doğrulama Kısıtları
  • MySQL 8 ile CHECK kısıtı tanımlama ve sınırları
  • Değer aralığı ve iş kuralı doğrulama örnekleri
  • Kısıt ihlali hatalarının yorumlanması
  • ENUM/SET ile CHECK yaklaşımlarının karşılaştırması
  • Kısıtların veri tutarlılığına katkısı
  • Uygulama katmanı ile veritabanı doğrulama dengesi
Modül 4
İndeks Türleri ve Oluşturma
  • CREATE INDEX ve tablo içi INDEX tanımı
  • B-Tree indeks yapısı ve çalışma mantığı
  • Birleşik (composite) indeks ve sütun sırası etkisi
  • UNIQUE indeks ile benzersizlik ve performans
  • FULLTEXT indeks ile metin arama desteği
  • Prefix indeks ve seçicilik (selectivity) kavramı
Günün hedefiKatılımcılar ALTER TABLE ile şemayı değiştirir, view ve generated column oluşturur, tabloları partition'lar ve canlı sistemlerde online DDL ile güvenli göç yapar.
Modül 1
ALTER TABLE ile Şema Değişikliği
  • ADD, DROP ve MODIFY COLUMN ile sütun değişiklikleri
  • CHANGE COLUMN ile sütun yeniden adlandırma ve tip değişimi
  • ADD/DROP CONSTRAINT ve INDEX ekleme-kaldırma
  • RENAME TABLE ve nesne yeniden adlandırma
  • DROP ve TRUNCATE arasındaki temel fark
  • Değişiklik sırasının ve bağımlılıkların yönetimi
Modül 2
View ve Generated Column
  • CREATE VIEW ile sanal tablo tanımlama
  • Güncellenebilir (updatable) view koşulları
  • WITH CHECK OPTION ile view üzerinden veri kontrolü
  • STORED ve VIRTUAL generated column farkları
  • Generated column üzerinde indeksleme
  • View ve generated column ile mantık kapsülleme
Modül 3
Partitioning (Bölümleme)
  • RANGE, LIST, HASH ve KEY partition türleri
  • Tarih bazlı RANGE partitioning ile büyük tablo yönetimi
  • Partition pruning ile sorgu performansı kazanımı
  • Partition ekleme, kaldırma ve yeniden düzenleme
  • Partitioning sınırlamaları ve dikkat edilecekler
  • Arşivleme senaryolarında partition kullanımı
Modül 4
Güvenli Şema Göçü ve Online DDL
  • InnoDB online DDL ve ALGORITHM / LOCK seçenekleri
  • Canlı tabloda kilitsiz sütun ekleme stratejileri
  • pt-online-schema-change ve gh-ost araçlarına genel bakış
  • Şema sürümleme ve göç (migration) betikleri
  • Büyük tablolarda değişiklik planlama ve riskleri
  • Rollback ve geri alınabilir değişiklik tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tablo oluşturma

CREATE TABLE ile uygun veri tipleri ve depolama motorunu seçerek doğru yapılar oluşturursunuz.

✅
Veri tipi ustalığı

MySQL veri tiplerinin tamamını tanır ve her sütun için depolama ve performans açısından en uygun tipi seçersiniz.

✅
Kısıt tanımı

PRIMARY, FOREIGN, UNIQUE ve CHECK kısıtlarını tanımlayarak veri bütünlüğünü yapıdan güvence altına alırsınız.

✅
İndeks oluşturma

B-Tree, birleşik, UNIQUE ve FULLTEXT indeksleri amaca uygun oluşturup seçicilik kavramını uygularsınız.

✅
Şema değişikliği

ALTER TABLE ile sütun, kısıt ve indeks değişikliklerini bağımlılıkları gözeterek güvenle uygularsınız.

✅
View ve generated

View ve generated column oluşturarak iş mantığını kapsüller ve sorguları sadeleştirirsiniz.

✅
Partitioning

RANGE, LIST ve HASH partitioning ile büyük tabloları bölümleyerek yönetim ve performans kazanırsınız.

✅
Güvenli göç

Online DDL ve göç araçlarıyla canlı sistemlerde şemayı kesintisiz ve geri alınabilir biçimde değiştirirsiniz.

Kimler İçin Uygundur?

  • Veritabanı şemasını kuran ve değiştiren geliştiriciler
  • DDL komutlarını derinleştirmek isteyen yazılımcılar
  • şema göçlerini yöneten ekipler
  • MySQL yapı yönetiminden sorumlu BT uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim veritabanı tasarımı eğitiminden nasıl ayrılır?
Database Design Fundamentals eğitimi neyi neden böyle modellediğinize, yani ER diyagramları ve normalizasyona odaklanır. DDL Statements eğitimi ise bu tasarımı MySQL'de hayata geçiren komutlara odaklanır: CREATE, ALTER ve DROP sözdizimi, kısıt ve indeks oluşturma, partitioning ve canlı sistemde güvenli şema değişikliği. Yani biri planı, diğeri uygulamayı öğretir.
Eğitim için hangi ön bilgiler gerekiyor?
Temel SQL bilgisi, özellikle SELECT sorgularına aşinalık ve tablo ile anahtar kavramlarını tanımak yeterlidir. İleri programlama veya yönetim deneyimi gerekmez. Introduction ve Database Design Fundamentals eğitimlerini tamamlayanlar bu programı en verimli şekilde takip eder.
Canlı sistemlerde şema değiştirme konusu işleniyor mu?
Evet, bu eğitimin önemli bir bölümünü oluşturur. InnoDB online DDL, ALGORITHM ve LOCK seçenekleri, büyük tablolarda kilitsiz değişiklik stratejileri ile pt-online-schema-change ve gh-ost gibi araçlara genel bakış işlenir. Ayrıca şema sürümleme, göç betikleri ve geri alınabilir değişiklik tasarımı ele alınır.
MySQL yanında MariaDB için de geçerli mi?
Evet, işlenen DDL komutlarının büyük çoğunluğu MySQL ve MariaDB'de aynı biçimde çalışır çünkü ortak bir kökten gelirler. Eğitimde iki sistem arasındaki küçük farklar, örneğin bazı CHECK ve JSON davranışları, gerektiğinde belirtilir. Böylece her iki ortamda da güvenle çalışabilirsiniz.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Belge, katılımcının MySQL DDL komutlarıyla tablo, kısıt, indeks ve şema yönetimi yetkinliğini tamamladığını gösterir ve seri içindeki diğer eğitimlerle birlikte güçlü bir veritabanı geliştirme temeli oluşturur.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. MySQL Database Development: DDL Statements Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

MySQL ve MariaDBMySQL Database Development: SELECT Statement & Operators Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: SELECT Statement & Operators Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL SELECT sorgusu ve operatörler eğitimi: WHERE, BETWEEN, IN, LIKE, ORDER BY, GROUP BY, JOIN ve alt sorgular uygulamalı olarak işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Stored Routines, Triggers, & the InnoDB memcached Plugin Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Stored Routines, Triggers, & the InnoDB memcached Plugin Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL saklı yordam, fonksiyon, imleç, hata yönetimi, tetikleyici ve InnoDB memcached eklentisiyle NoSQL erişimi uygulamalı olarak işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Working with Functions Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Working with Functions Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL yerleşik fonksiyon eğitimi: string, sayısal, tarih-saat, toplama, koşullu, JSON ve pencere fonksiyonları uygulamalı olarak işlenir.

Detayları Gör →
MySQL ve MariaDBMySQL for Beginners Eğitimi
Veritabanı Eğitimleri

MySQL for Beginners Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

MySQL başlangıç eğitimi: kurulum, veritabanı ve tablo kavramı, SELECT, WHERE, JOIN ve gruplama ile SQL temelleri sıfırdan uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Sorgu ve Performans Optimizasyonu Eğitimi
Veritabanı Eğitimleri

MySQL Sorgu ve Performans Optimizasyonu Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

EXPLAIN, indeks tasarımı, slow query log, Performance Schema ve InnoDB ayarlarıyla yavaş MySQL sorgularını teşhis edip performansı artırmayı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Veritabanı Sorgulama Eğitimi
Veritabanı Eğitimleri

MySQL Veritabanı Sorgulama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SELECT, JOIN, GROUP BY, alt sorgu, CTE ve pencere fonksiyonlarıyla MySQL ve MariaDB üzerinde temelden ileri düzeye SQL sorgulama yazmayı öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn