
İçerik: DBMS’de DDL Vs DML
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu
Karşılaştırma için temel | DDL | DML |
---|---|---|
Temel | DDL veritabanı şeması oluşturmak için kullanılır. | DML, veritabanını doldurmak ve işlemek için kullanılır |
Tam form | Veri Tanımlama Dili | Veri işleme dili |
sınıflandırma | DDL daha fazla sınıflandırılmamıştır. | DML ayrıca Prosedürel ve Prosedürel Olmayan DML'ler olarak sınıflandırılır. |
Komutları | OLUŞTURMA, ALTER, DROP, TRUNCATE VE YORUM ve RENAME, vb. | SELECT, INSERT, GÜNCELLEME, SİL, MERGE, ARAMA, vb. |
DDL Tanımı (Veri Tanım Dili)
DDL, Veri Tanımı Dili anlamına gelir . Veri Tanım Dili, veritabanı yapısını veya veritabanı şemasını tanımlar. DDL ayrıca, veritabanında tanımlanan verilerin, niteliklerin alanı olarak tanımlanmasını sağlar. Veri Tanımlama Dili ayrıca veri tutarlılığını koruyacak bazı kısıtlamalar belirleme olanağını da sağlar.
DDL'nin bazı komutlarını tartışalım:
CREATE, yeni bir Veritabanı veya Tablo oluşturmak için kullanılan komuttur.
ALTER komutu, tablodaki içeriği değiştirmek için kullanılır.
DROP, veritabanındaki veya tablodaki bazı içeriği silmek için kullanılır.
TRUNCATE, tüm içeriği tablodan silmek için kullanılır.
RENAME, veritabanındaki içeriği yeniden adlandırmak için kullanılır.
Biri DDL'nin sadece Tablo'nun sütunlarını (niteliklerini) tanımladığını fark edebilir. Diğer programlama dilleri gibi, DDL de komutu kabul eder ve veri sözlüğünde (meta veriler) depolanan çıktı üretir.
DML Tanımı (Veri Manipülasyon Dili)
DML Veri Manipülasyon Dili'nin kısaltmasıdır. DDL (Veri Tanımlama Dili) tarafından oluşturulan şema (Tablo) Veri Manipülasyon Dili kullanılarak doldurulur veya doldurulur. DDL tablonun satırlarını doldurur ve her satıra Tuple denir. DML'yi kullanarak bilgileri Tablodan ekleyebilir, değiştirebilir, silebilir ve alabilirsiniz.
Prosedürel DML'ler ve Beyanname DML'leri iki tip DML'dir . Prosedürel DML'lerin tarif ettiği yerde, hangi verilerin alınacağı ve bu verilerin nasıl alınacağı. Diğer taraftan, Declarative DML'ler yalnızca hangi verilerin alınacağını açıklar. Bu verinin nasıl elde edileceğini tarif etmiyor. Bildirimsel DML'ler, kullanıcının yalnızca hangi verilere gerek duyulduğunu belirtmesi nedeniyle daha kolaydır.
DML'de kullanılan komutlar aşağıdaki gibidir:
SELECT, tablodan veri almak için kullanılır.
INSERT, tablodaki verileri itmek için kullanılır.
GÜNCELLEME, Tablodaki verileri düzeltmek için kullanılır.
SİL, verileri Tablodan silmek için kullanılır.
SQL hakkında konuşursak, SQL'in DML kısmı Prosedürel değildir, yani Declarative DML'dir.
DBMS’de DDL ve DML Arasındaki Temel Farklar
- DDL ve DML arasındaki temel fark, DDL'nin (Veri Tanımlama Dili) şema veya Veritabanının yapısını tanımlamak için kullanılmasıdır, yani Tablo (İlişki) ve DML'ye (Veri Manipülasyon Dili) erişmek için kullanıldığı anlamına gelir., ya da DDL tarafından yaratılan şema veya tabloyu değiştirebilir
- DML, iki tür Prosedürel ve Beyanname DML olarak sınıflandırılırken, DDL daha fazla sınıflandırılmamıştır.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT ve RENAME, vb. DDL komutlarıdır. Öte yandan, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL vb. DML komutlarıdır.
Sonuç:
Bir veritabanı dili oluşturmak için hem DDL hem de DML gereklidir. Her ikisinin de veritabanını oluşturması ve bunlara erişmesi gerekecek.