DDL, DML, DCL, TCL NEDİR?
DDL, DML, DCL, TCL NEDİR?
Structered Query Language yani namıdiğer SQL, bir veritabanı yönetim sistemidir.
SQL ’e ait komutları kullanarak veritabanı üzerinde çeşitli işlemler yapabiliyoruz. Bunlar:
- Veri tabanına yeni veriler kaydedebilirsiniz
- Veri tabanından verileri çekebilirsiniz
- Veri tabanındaki verilerin tamamını güncelleyebilirsiniz
- Verileri silebilir, veri kayıtlarını yeniden oluşturarak yeni bir veri tabanı kurabilirsiniz
- Veri tabanına ait yeni tablolar üretebilirsiniz
- Kimlerin veri tabanına bağlanarak verilere ulaşabileceğini ayarlayabilir, güvenlik ayarlarınızı bu doğrultuda değiştirebilirsiniz
Bu işlemleri yapabilmemiz için SQL ‘e ait komutları bilmemiz gerekiyor. Bu komutlar da işlevleri bakımından DML, DDL, DCL ve DQL olarak sınıflandırılmışlardır.

DDL
Data Definition Language veritabanı nesnelerini oluşturma, değiştirme ve silme işlemleri için kullanılır.
CREATE — Veritabanında nesne yaratır.
ALTER — Veritabanının yapısını değiştirir.
DROP — Veritabanından obje siler.
TRUNCATE — Tablodaki kayıtları içerdikleri alan ile birlikte siler.
COMMENT — Yorum ekler.
RENAME — Nesnenin asını değiştirir.
DML
Data Manipulation Language kayıt ekleme, silme ve güncelleme işlemleri için kullanılır.
SELECT — Veritabanından kayıt okur.
INSERT — Tabloya kayıt ekler.
UPDATE — Tablodaki kayıdı günceller.
DELETE — Tablodan kayırları siler ancak kapladığı alan kalır.
MERGE — UPSERT işlemi (ekleme veya güncelleme)
CALL — PL/SQL veya Java alt programı çalıştırır.
DCL
Data Control Language izin ve yetkilendirme işleri için kullanılır.
GRANT — Kullanıcıya veritabanı erişim yetkisi verir.
REVOKE — GRANT ile verilen yetkiyi geri alır.
TCL
Transaction Control DML ile yapılan işlemlerin yönetilmesini sağlar.
COMMIT — Yapılanları kayıt eder.
SAVEPOINT — Daha sonra geri dönülecek bir dönüş noktası belirler.
ROLLBACK — Son COMMIT’e kadar olan yeri geri alır.