Veri Tanımlama Dili (DDL): SQL'de Veri Yapısını Şekillendirme Sanatı - DERSLER - BİLGİ MERKEZİ | Bilginin Merkezi

Veri Tanımlama Dili (DDL): SQL'de Veri Yapısını Şekillendirme Sanatı - DERSLER - BİLGİ MERKEZİ | Bilginin Merkezi

Veri Tanımlama Dili (DDL): SQL'de Veri Yapısını Şekillendirme Sanatı


08 Ekim 2025

Veri tabanları, modern bilgi sistemlerinin temel taşlarıdır. Bu sistemlerdeki verilerin düzenlenmesi, yönetilmesi ve erişilmesi, verimlilik ve doğruluk açısından kritik öneme sahiptir. İşte tam bu noktada, Veri Tanımlama Dili (DDL) devreye girer. DDL, bir veri tabanının yapısını tanımlamak, değiştirmek ve silmek için kullanılan komutlar bütünüdür. Bu makalede, SQL'deki DDL komutlarını derinlemesine inceleyeceğiz ve her birinin ne işe yaradığını, nasıl kullanıldığını örneklerle açıklayacağız.

DDL Nedir?

Veri Tanımlama Dili (DDL), veri tabanı yönetim sistemlerinde (VTYS) kullanılan ve veri tabanı nesnelerinin (tablolar, indeksler, görünümler vb.) yapısını tanımlayan, değiştiren veya silen komutlardan oluşur. DDL komutları, veri tabanının iskeletini oluşturur ve verilerin nasıl saklanacağını, düzenleneceğini ve erişileceğini belirler.

DDL Komutlarının Temel Amacı

  • Veri tabanı ve tablolar oluşturmak
  • Tabloların yapısını (sütunlar, veri tipleri, kısıtlamalar) tanımlamak
  • Tabloların yapısını değiştirmek (sütun eklemek, silmek, veri tiplerini değiştirmek)
  • Veri tabanı nesnelerini (tablolar, indeksler, görünümler vb.) silmek
  • Veri tabanı nesneleri üzerinde yetkilendirme yapmak

SQL'deki Temel DDL Komutları

SQL'de en sık kullanılan DDL komutları şunlardır:

  • CREATE: Yeni bir veri tabanı nesnesi (tablo, indeks, görünüm vb.) oluşturur.
  • ALTER: Var olan bir veri tabanı nesnesinin yapısını değiştirir.
  • DROP: Bir veri tabanı nesnesini siler.
  • TRUNCATE: Bir tablodaki tüm verileri siler, ancak tablonun yapısını korur.
  • RENAME: Bir veri tabanı nesnesinin adını değiştirir.

CREATE Komutu

CREATE komutu, yeni bir veri tabanı veya tablo oluşturmak için kullanılır. İşte CREATE komutunun farklı kullanımlarına dair örnekler:

Veri Tabanı Oluşturma

Yeni bir veri tabanı oluşturmak için aşağıdaki sözdizimi kullanılır:

CREATE DATABASE veritabani_adi;

Örneğin, "musteridb" adında bir veri tabanı oluşturmak için:

CREATE DATABASE musteri_db;

Tablo Oluşturma

Yeni bir tablo oluşturmak için aşağıdaki sözdizimi kullanılır:

CREATE TABLE tablo_adi ( sutun_adi1 veri_tipi kısıtlamalar, sutun_adi2 veri_tipi kısıtlamalar, ...);

Örneğin, "musteriler" adında bir tablo oluşturmak için:

CREATE TABLE musteriler ( musteri_id INT PRIMARY KEY, ad VARCHAR(50) NOT NULL, soyad VARCHAR(50) NOT NULL, eposta VARCHAR(100) UNIQUE, kayit_tarihi DATE DEFAULT CURRENT_DATE);

Bu örnekte:

  • "musteriler" adında bir tablo oluşturuluyor.
  • Tabloda "musteriid", "ad", "soyad", "eposta" ve "kayittarihi" adında beş sütun bulunuyor.
  • Her sütunun veri tipi ve kısıtlamaları belirtiliyor.
    • "musteriid" sütunu INTEGER veri tipinde ve PRIMARY KEY kısıtlamasına sahip (birincil anahtar).
    • "ad" ve "soyad" sütunları VARCHAR(50) veri tipinde ve NOT NULL kısıtlamasına sahip (boş geçilemez).
    • "eposta" sütunu VARCHAR(100) veri tipinde ve UNIQUE kısıtlamasına sahip (benzersiz olmalı).
    • "kayittarihi" sütunu DATE veri tipinde ve DEFAULT CURRENTDATE kısıtlamasına sahip (varsayılan değer, o anki tarih).

ALTER Komutu

ALTER komutu, var olan bir tablonun yapısını değiştirmek için kullanılır. Sütun ekleme, silme, veri tiplerini değiştirme gibi işlemler bu komutla gerçekleştirilir.

Sütun Ekleme

Bir tabloya yeni bir sütun eklemek için aşağıdaki sözdizimi kullanılır:

ALTER TABLE tablo_adiADD COLUMN sutun_adi veri_tipi kısıtlamalar;

Örneğin, "musteriler" tablosuna "telefon" adında bir sütun eklemek için:

ALTER TABLE musterilerADD COLUMN telefon VARCHAR(20);

Sütun Silme

Bir tablodan bir sütunu silmek için aşağıdaki sözdizimi kullanılır:

ALTER TABLE tablo_adiDROP COLUMN sutun_adi;

Örneğin, "musteriler" tablosundan "telefon" sütununu silmek için:

ALTER TABLE musterilerDROP COLUMN telefon;

Veri Tipini Değiştirme

Bir sütunun veri tipini değiştirmek için aşağıdaki sözdizimi kullanılır:

ALTER TABLE tablo_adiALTER COLUMN sutun_adi veri_tipi;

Örneğin, "musteriler" tablosundaki "eposta" sütununun veri tipini VARCHAR(150) olarak değiştirmek için:

ALTER TABLE musterilerALTER COLUMN eposta VARCHAR(150);

DROP Komutu

DROP komutu, bir veri tabanı veya tabloyu silmek için kullanılır. Bu işlem geri alınamaz, bu yüzden dikkatli kullanılmalıdır.

Veri Tabanı Silme

Bir veri tabanını silmek için aşağıdaki sözdizimi kullanılır:

DROP DATABASE veritabani_adi;

Örneğin, "musteri_db" veri tabanını silmek için:

DROP DATABASE musteri_db;

Tablo Silme

Bir tabloyu silmek için aşağıdaki sözdizimi kullanılır:

DROP TABLE tablo_adi;

Örneğin, "musteriler" tablosunu silmek için:

DROP TABLE musteriler;

TRUNCATE Komutu

TRUNCATE komutu, bir tablodaki tüm verileri siler, ancak tablonun yapısını (sütunlar, indeksler vb.) korur. DROP komutundan farklı olarak, TRUNCATE işlemi daha hızlıdır ve geri alınamaz.

Bir tablodaki tüm verileri silmek için aşağıdaki sözdizimi kullanılır:

TRUNCATE TABLE tablo_adi;

Örneğin, "musteriler" tablosundaki tüm verileri silmek için:

TRUNCATE TABLE musteriler;

RENAME Komutu

RENAME komutu, bir veri tabanı nesnesinin (tablo, görünüm vb.) adını değiştirmek için kullanılır.

Bir tablonun adını değiştirmek için aşağıdaki sözdizimi kullanılır:

ALTER TABLE eski_tablo_adiRENAME TO yeni_tablo_adi;

Örneğin, "musteriler" tablosunun adını "uyeler" olarak değiştirmek için:

ALTER TABLE musterilerRENAME TO uyeler;

DDL Komutlarının Önemi

DDL komutları, bir veri tabanının yapısını tanımlayarak, verilerin nasıl saklanacağını ve yönetileceğini belirler. Doğru tasarlanmış bir veri tabanı yapısı, veri erişimini hızlandırır, veri bütünlüğünü sağlar ve uygulama geliştirme sürecini kolaylaştırır.

DDL Kullanımında Dikkat Edilmesi Gerekenler

  • Doğru Veri Tipleri Seçimi: Her sütun için doğru veri tipini seçmek, veri bütünlüğünü sağlamak ve depolama alanını optimize etmek için önemlidir.
  • Kısıtlamaların Doğru Kullanımı: PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL gibi kısıtlamalar, veri bütünlüğünü korumak ve veri tutarlılığını sağlamak için önemlidir.
  • Yedekleme: DDL komutları veri tabanının yapısını değiştirdiği için, herhangi bir işlem yapmadan önce veri tabanının yedeğini almak önemlidir.
  • Yetkilendirme: DDL komutlarını kullanma yetkisi, sadece yetkili kullanıcılara verilmelidir.

Sonuç

Veri Tanımlama Dili (DDL), veri tabanı yönetiminin temel bir parçasıdır. DDL komutlarını doğru kullanarak, veri tabanınızın yapısını etkili bir şekilde tanımlayabilir, değiştirebilir ve yönetebilirsiniz. Bu da, verimliliği artırır, veri bütünlüğünü sağlar ve uygulama geliştirme sürecini kolaylaştırır. Bu makalede, SQL'deki temel DDL komutlarını ve kullanımlarını örneklerle açıkladık. Umarım bu bilgiler, veri tabanı yönetim becerilerinizi geliştirmenize yardımcı olur.


Facebook X