Veri depolamak için bir veritabanı kullanılır. Çeşitli veri tabanları 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. Satır bir kayıttır ve 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. Bunlardan bazıları MSSQL, Oracle, MySQL. İlişkisel veritabanlarında işlem yapmak için kullanılan dile Yapılandırılmış Sorgu Dili (SQL) adı verilir. Veri Tanımlama Dili (DDL) ve Veri işleme dili (DML), SQL'in alt kategorileridir. temel fark DDL ve DML arasında DDL, veritabanındaki verileri yönetmek için DML kullanılırken veritabanının yapısını değiştirmek için kullanılır.
1. Genel Bakış ve Temel Fark
2. DDL nedir
3. DML nedir
4. DDL ve DML Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde DDL ve DML
6. Özet
DDL, Veri Tanımlama Dili. 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
TSQL'de (MSSQL sunucusu) yazılmış aşağıdaki DDL örneklerine bakın;
Aşağıdaki ifade veritabanı oluştur “çalışan” olarak adlandırıldı.
veritabanı çalışanı oluşturmak;
Aşağıdaki ifade mevcut veritabanını sil işçi.
veritabanı çalışanını bırakma;
Aşağıdaki DDL ifadesi aşağıdakiler için kullanılır: tablo oluştur.
tablo oluştur tbl_employee
(
id int boş değil,
adı Varchar (30),
bölüm 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.
Buna bir örnek yeni sütun ekle tbl_employee tablosuna ödeme aşağıdaki gibidir.
değişiklik tablosu tbl_employee ödeme sayısal ekle (4,2);
Aşağıdaki ifade aşağıdakiler için kullanılabilir: damla masa.
açılan tablo tbl_employee;
Tablo yapısını korumak ve tablodaki ayrıntıları silmek de mümkündür. Bu, kesme komutu. Tablodaki tüm kayıtları silebilir ve ayrıca bellekteki verileri temizler. Bu nedenle, işlemi geri almak mümkün değildir.
truncate table tbl_employee;
DML, Veri işleme dili. DML, veritabanındaki verileri yönetmek için kullanılır. Yaygın DML komutları şunlardır: ekleme, silme, güncelleme.
TSQL (MSSQL sunucusu) kullanılarak yazılmış bazı DML örnekleri aşağıdadır
Aşağıdaki ifade, tabloya değerler ekle tbl_employee.
Tbl_employee (id, firstName, departman) değerlerine (1, “Ann”, “İnsan Kaynakları”) ekleyin;
Aşağıdaki ifade kaydı silmek için kullanılır. Silme komutu tablodaki verileri silebilir, ancak bellekten tamamen silinmez. Bu nedenle, işlemi geri almak mümkündür.
id = 1 olan tbl_employee'den sil;
güncelleme komutu aşağıda verilen belirli bir satırı değiştirmek için kullanılır.
güncelleme tbl_employee set departmanı = 'Muhasebe' burada id = 1;
DDL ve DML karşılaştırması | |
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. |
işlemek | |
DDL ifadeleri geri alınamaz. | DML ifadeleri geri alınabilir. |
Komutları | |
Oluşturma, değiştirme, bırakma, kesme vb. DDL'ye düşer. | Ekleme, güncelleme, silme vb. DML'ye düşer. |
Çalışma Yöntemi | |
DDL ifadeleri tüm tabloyu etkiler. | DML bir veya daha fazla satırı etkiler. |
İlişkisel Veritabanı yaygın bir veritabanı türüdür. Yapısal Sorgulama 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 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 ve DML'nin veritabanındaki verileri yönetmek için kullanılmasıdır.
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin DDL ve DML Arasındaki Fark
1. Nokta, Öğreticiler. “SQL Genel Bakış. , Tutorials Point, 15 Ağustos 2017. Buradan ulaşabilirsiniz
2. Nokta, Öğreticiler. “T-SQL - DML İfadeleri.”, Öğreticiler Noktası, 31 Aralık 1969. Buradan erişilebilir
1.'SQL'By Bagok - Commons Wikimedia üzerinden kendi çalışması, (CC BY-SA 3.0)