T-SQL – Veri Tanımlama Dili (DDL)



Veri Tanımlama Dili (DDL) yani Data Definition Language, veritabanı veya tablo oluşturmayı, silmeyi ve üzerinde değişiklik yapmaya sağlayan ifadelerdir.

Üç temel komuttan oluşur:
CREATE
ALTER
DROP

Nasıl kullanıldığını örneklerle öğrenelim.
CREATE

Veritabanındaki nesneleri oluşturmak için kullanılır.

Veritabanı nesneleri nelerdir?



Bu yazıda sadece tablolar üzerinde duracağım. İlerleyen derste diğer nesneleri de detaylı olarak örneklendireceğim. Tablo oluşturmaya geçmeden önce tablo oluştururken kullanılan veri tipleri bulunmaktadır.
Tablo Oluşturmak

Tablo: İçinde veri tutan objeledir.

İsimlendirme Kuralları
Karakterler ile başlamalısınız.
30 karakteri geçmemelisiniz.
A–Z, a–z, 0–9, _, $, ve # kullanabilirsiniz.
Bir isimlendirmeyi sadece bir yerde kullanabiliriz. Employees diye tablo varsa employees diye view oluşturamayız.
MSSQL’ın kendine ayırdığı reserved’ları kullanamayız. Mesela ‘Select’ diye bir tablo ismi yapamayız.
İsimlendirme de büyük harfle başlayıp küçük harfle biter.Eğer küçük büyük harf duyarlı olmasını istersek isimlendirmeyi tırnak(” “) içerisin de yazmalıyız.

Örnek:
CREATE TABLE Isimler (
IsimID int,
Adi VARCHAR(20),
Soyadi VARCHAR(20)
);


işlemiyle bağlı bulunduğunuz veritabanında isimler isminde bir tablo oluşturulur.
SELECT INTO Kullanımı


Bu deyim yardımıyla veritabanında bulunan bir tabloyu kopyalayabiliriz.
Söz dizimi:


SELECT kolon_ad(ları) INTO [yeni_veritabanı.]yeni_tablo_adı
FROM ilgili_veritabanı


Örnek:select * into northwind.dbo.Isimler_Yedek from northwind.dbo.Isimler;

ALTER ve DROP

Tabloların değiştirilmesi için ALTER TABLE komutu kullanılır. Tablolar üzerinde yapılabilecek değişikler şunlardır.
Yeni bir sütun ekleme.
Sütun tanımı ve sütun değerinin değiştirilmesi.
Var olan bir sütunun silinmesi.
Tablo tanımının değiştirilmesi.
Tablo kısıtlarının değiştirilmesi, yeni kısıtların eklenmesi ya da var olan kısıtların düşürülmesi.

DROP ise kullanımda olan tabloyu silmek için kullanılır. Söz dizimi aşağıdaki gibidir.DROP TABLE table_name;


Bir tabloyu sildiğimiz de:
Tablo tanımı ve verileri silinir.
Tablo ile ilgili indexler, kısıtlar, tetikçiler ve yetkiler de düşürülür.
Tabloya referans veren VIEW(görüntüler), prosedür veya fonksiyonlar düşürülmez. Geçersiz olarak işaretlenir.

Son olarak ALTER ve DROP üzerine örneklerimiz;
-- Isimler tablosuna Email kolonu ekler.
ALTER TABLE Isimler ADD Email VARCHAR(20);
-- Isimler tablosuna Email kolonu siler.
ALTER TABLE Isimler DROP COLUMN Email;
-- Tabloyu silmek istersek;
DROP TABLE Isimler;

Yorumlar