Veri Tanımlama Dili (DDL)
Veri tanımlama dili veri tabanının ve veri tabanı içerisindeki tabloların oluşturulması, güncellenmesi ve silme işlemini gören temel SQL komutlarını kapsamaktadır. DDL kapsamınca Create, Update ve Delete komutlarından söz etmek mümkündür.
Create Kullanımı
Create, veri tabanı oluşturulması, tablo oluşturulması için kullanılan bir komuttur.
Örnek 1 : Cms adında bir veritabanı oluşturalım
Create database Cms
Örnek 2: Persons adında bir tablo oluşturalım:
CREATE TABLE Persons(
id INT PRIMARY KEY IDENTITY(1,1),
person_name VARCHAR(50) NOT NULL,
person_lastname VARCHAR(50) NOT NULL,
person_birthday DATE NULL,
person_eposta VARCHAR(100) NULL
);
SQL
Tablo oluştururken tablodaki alanları ve alanların türünü de belirtmek gerekir. Örnekte görüldüğü üzere id alanı int veri türünde ve primary key, yani benzersiz ve birer birer artacak şekilde, oluşturulmuştur. Diğer alanlar ise aldığı değere göre uygun veri türü ile tanımlanmıştır.
Alter Kullanımı
Alter, SQL’de veritabanı veya tablonun güncellenmesini sağlayan komuttur.
Örnek : Persons tablosuna age adında bir alan ekleyelim.
ALTER TABLE Persons ADD age integer
SQL
Drop Kullanımı
Drop, veri tabanı veya veritabanı içerisindeki tablonun silinmesini sağlar
Örnek: Tablo ve veritabanının silinmesi için aşağıdaki kodlar kullanılabilir
drop table Persons // tabloyu siler
drop database Cms //veritabanını siler
SQL
SQL’de temel DDL komutları bunlardan oluşmaktadır.
Veri Kullanma Dili (DML)
Veri tanımlama dili olan DDL ile tanımlanan veritabanı ve tablolardan sonra tablolara kayıt atanması, kayıtların silinmesi, güncellenmesi gibi işlemler gerçekleştirilir. DML komutları temel SQL komutları arasında önemli bir yer tutar.
DML komutları Insert, Update ve Delete’den oluşmaktadır.
Insert Kullanımı
Insert komutu ile oluşturulan tablolara kayıt atılabilir. Insert kullanımı aşağıdaki gibidir:
INSERT INTO table (kolon1,kolon2,..) VALUES(değer1,değer2,..)
Örnek : Persons tablosuna kayıt atalım
INSERT INTO Persons (person_name, person_lastname, person_eposta, age)
VALUES ('test name','test lastname','[email protected]',4)
SQL
Update Kullanımı
Veritabanındaki tablo bilgilerinin güncellenmesi için kullanılan bir komuttur.
Örnek 1: Person_eposta değerini güncelleyelim
UPDATE Persons
SET person_eposta = '[email protected]'
SQL
Daha önce kaydı eklenen persons tablosundaki person_eposta alanının yeni değeri test@gmail olarak değiştirildi.
Ancak birden çok fazla kayıt olursa Where komutu kullanılarak şarta göre işlem yapılmalıdır.
Örnek 2: id değeri 3 olan kaydın eposta alanının güncellenmesi
UPDATE Persons
SET person_eposta = '[email protected]' where id=3
SQL
Delete Kullanımı :
Delete komutu SQL’de silme işlemini sağlayan bir komuttur.
Örnek 1 : Yaşı 18’den küçük olan kayıtları silelim
UPDATE Persons
SET person_eposta = '[email protected]' where id=3
SQL
Veri Sorgulama Dili (DQL)
Veri tabanına kaydedilen tüm kayıtların gerek hepsinin gerekse de belirli şarta göre bir kısmının listelenmesi için veri sorgulama dili olan Select komutu kullanılmaktadır. Yani temel SQL komutları açısından değerlendirirsek önce tablolarımızı oluşturduk, ardından içlerinde işlem yaptık. Veri sorgulama dili sayesinde de içlerinden istediklerimizi belli kurallara göre listeleyebiliyoruz.
Örnek 1 : Tablodaki tüm listenin dönülmesi
Select * from Persons
Örnek 2: Tabloda yaşı 18’den büyük olan verilerin listelenmesi
Select * from Persons where age>18
SQL’de veri tanımlama dili, veri sorgulama dili ve veri kullanma dili için genel sorgu kalıpları bunlardan oluşmaktadır. Örnekler daha da arttırılabilir.
Başlıca bu yapıların yanı sıra tabloların birleştirilmesi, farklı tablolardan verilerin ortak bir şekilde alınması, sıralamaların yapılması gibi örnekler de mevcuttur.
SQL ile birlikte yazılım geliştirme süreçlerinde istenen sonuçların alınması tamamen sorgulara bağlıdır. Yazılım geliştiriciler tarafından yazılım geliştirirken veritabanı işlemlerini bütünsel olarak ele alması ve istenen sorgular üzerinden verilerin elde edilmesi de mümkündür.