Anahtar Farkı – DDL ve DML
Verileri depolamak için bir veritabanı kullanılır. Çeşitli veritabanları vardır. Yaygın bir veritabanı türü İlişkisel Veritabanlarıdır. Bu veritabanlarında veriler tablolarda saklanır. Tablolar satır ve sütunlardan oluşur. Bir satır bir kayıttır ve bir sütun bir alandır. Tablolar, birincil anahtarlar ve yabancı anahtarlar gibi kısıtlamalar kullanılarak bağlanır. İlişkisel Veritabanı Yönetim Sistemleri, verileri depolamak, almak ve işlemek için kullanılır. Bazıları MSSQL, Oracle, MySQL'dir. İlişkisel veritabanlarında işlem yapmak için kullanılan dile Yapılandırılmış Sorgu Dili (SQL) denir. Veri Tanımlama Dili (DDL) ve Veri İşleme Dili (DML), SQL'in alt kategorileridir. DDL ve DML arasındaki temel fark, DDL veritabanının yapısını değiştirmek için kullanılırken DML veritabanındaki verileri yönetmek için kullanılır.
DDL nedir?
DDL, Veri Tanımlama Dili anlamına gelir. Bu dil, veritabanının yapısını değiştirmek için kullanılır. Oluştur, Değiştir, Bırak, Kes bazı DDL komutlarıdır.
Şekil 01: SQL
DDL Komutları Örnekleri
TSQL (MSSQL sunucusu) ile yazılmış aşağıdaki DDL örneklerine bakın;
Aşağıdaki ifade “çalışan” adlı bir veritabanı oluşturacaktır.
veritabanı çalışanı oluştur;
Aşağıdaki ifade mevcut veritabanı çalışanını silecektir.
veritabanı çalışanını bırak;
Aşağıdaki DDL ifadesi bir tablo oluşturmak için kullanılır.
tablo oluştur tbl_employee
(id int boş değil, firstName varchar(30), departman varchar(30), birincil anahtar(id));
Alter komutu, sütun eklemek, mevcut sütunları değiştirmek ve sütunları bırakmak için kullanılabilir.
tbl_employee tablosuna yeni bir sütun ödemesi ekleme örneği aşağıdaki gibidir.
tabloyu değiştir tbl_employee ödeme rakamı ekle (4, 2);
Aşağıdaki ifade tabloyu bırakmak için kullanılabilir.
açılır tablo tbl_employee;
Tablo yapısını korumak ve tablodaki detayları silmek de mümkündür. Bu, truncate komutu kullanılarak yapılabilir. Tablodaki tüm kayıtları silebilir ve ayrıca hafızadaki verileri siler. Bu nedenle işlemi geri almak mümkün değildir.
tabloyu kes tbl_employee;
DML nedir?
DML, Veri İşleme Dili anlamına gelir. DML, veritabanındaki verileri yönetmek için kullanılır. Yaygın DML komutları şunlardır: ekleme, silme, güncelleme.
DML Komutları Örnekleri
Aşağıda TSQL (MSSQL sunucusu) kullanılarak yazılmış bazı DML örnekleri verilmiştir.
Aşağıdaki ifade tbl_employee tablosuna değer eklemek için kullanılır.
tbl_employee (kimlik, ad, departman) değerlerine (1, “Ann”, “İnsan Kaynakları”);
Kaydı silmek için aşağıdaki ifade kullanılır. Sil komutu tablodaki verileri silebilir ancak bellekten tamamen silmez. Bu nedenle işlemi geri almak mümkündür.
delete from tbl_employee burada id=1;
Aşağıda verilen güncelleme komutu belirli bir satırı değiştirmek için kullanılır.
update tbl_employee set departmanı='Muhasebe' burada id=1;
DDL ve DML Arasındaki Benzerlik Nedir?
Her ikisi de Yapılandırılmış Sorgu Dili (SQL) türleridir
DDL ve DML Arasındaki Fark Nedir?
DDL vs DML |
|
DDL, veritabanının yapısını değiştirmek için kullanılan bir SQL türüdür. | DML, veritabanındaki verileri yönetmek için kullanılan bir SQL türüdür. |
Taahhüt | |
DDL ifadeleri geri alınamaz. | DML ifadeleri geri alınabilir. |
Komutlar | |
Oluştur, değiştir, bırak, kes vb. DDL'ye düşüyor. | Ekle, güncelle, sil vb. DML'ye girer. |
Çalışma Yöntemi | |
DDL ifadeleri tüm tabloyu etkiler. | DML bir veya daha fazla satırı etkiler. |
Özet -DDL ve DML
İlişkisel Veritabanı, yaygın bir veritabanı türüdür. Yapılandırılmış Sorgu Dili (SQL), ilişkisel veritabanlarından veri depolama, işleme ve alma gibi işlemleri gerçekleştirmek için kullanılır. SQL'in üç ana alt kategorisi vardır. Bunlar DDL, DML ve DCL'dir. DDL ve DML arasındaki fark, DDL'nin veritabanının yapısını değiştirmek için kullanılması ve DML'nin veritabanındaki verileri yönetmek için kullanılmasıdır.
DDL ve DML'nin PDF Sürümünü İndir
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin DDL ve DML Arasındaki Fark