Tavsiye, 2024

Editörün Seçimi

DBMS’de DDL ve DML Arasındaki Fark

Veri Tanımlama Dili (DDL) ve Veri Manipülasyon Dili (DML) birlikte bir Veritabanı Dili oluşturur. DDL ve DML arasındaki temel fark, veritabanı şeması veritabanı yapısını belirtmek için DDL'nin (Veri Tanımlama Dili) kullanılmasıdır. Diğer taraftan, DML (Veri Manipülasyon Dili) veri tabanından verilere erişmek, verileri değiştirmek veya almak için kullanılır. Aşağıda gösterilen karşılaştırma tablosu yardımıyla DDL ve DML arasındaki farkları tartışalım.

İçerik: DBMS’de DDL Vs DML

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelDDLDML
TemelDDL veritabanı şeması oluşturmak için kullanılır.DML, veritabanını doldurmak ve işlemek için kullanılır
Tam formVeri Tanımlama DiliVeri işleme dili
sınıflandırmaDDL 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

  1. 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
  2. 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.
  3. 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.

Top