DML ve DDL Arasındaki Fark

Anonim

DML ve DDL

Veri İşleme Dili (DML olarak da bilinir) bilgisayar dilleri ailesidir. Veritabanındaki verileri işlemek için bilgisayar programları ve / veya veritabanı kullanıcıları tarafından kullanılırlar; diğer bir deyişle, bu veriler veritabanına eklenir, silinir ve güncellenir.

Veri Tanımlama Dili (DDL olarak da bilinir), adaşı önerdiği gibi, veri yapılarını tanımlamak için kullanılan bir bilgisayar dilidir. İlk önce CODASYL veri tabanı modelinde (bilgi teknolojisi endüstrisi konsorsiyumuna ilişkin bir model, Veri Sistemi Dilleri Konferansı olarak bilinir) ortaya çıkmıştır. DDL, kullanıcı Veri Modelini oluşturan kayıtlar, alanlar ve 'kümeler' tanımlamak için veritabanının şemasında kullanılmıştır. İlk önce programcıların SQL tanımladığı bir yoldu. Ancak şimdi, genel olarak veri veya bilgi yapılarını (örneğin, XML şemaları) tanımlamak için kullanılan herhangi bir biçimsel deneği belirtmek için kullanılır.

DML'nin en popüler biçimi Yapılandırılmış Sorgu Dili (veya SQL) 'dir. Bu, veritabanları için kullanılan bir dildir ve özellikle ilişkisel veritabanı yönetim sistemlerinde (veya RDBMS) veri yönetimi için tasarlanmıştır. Örneğin, IM S / DLI, CODASYL veritabanları (örneğin IDMS) ve diğerleri gibi DML'nin kullanıldığı diğer formlar da vardır. DML, saklanan verilerin değiştirildiği anlamına gelen SQL veri değişiklik ifadelerinden oluşur, ancak şema veya veritabanı nesneleri aynı kalır. DML'nin işlevsel kabiliyeti, bir deyimle ilk kelimeyle düzenlenir. Bu kelime genellikle bir fiildir - sayfaya yerine getirmek için belirli bir eylem verin. Bir eylem başlatan dört özel fiil vardır: SELECT … INTO, REPLACE, UPDATE ve DELETE.

DDL esas olarak oluşturmak için kullanılır - yeni bir veritabanı, tablo, dizin veya saklanan sorgu yapmaktır. SQL'de bir CREATE deyimi tam anlamıyla herhangi bir RDBMS içinde bir nesne oluşturur. Bu nedenle, oluşturulabilen nesnelerin türleri, hangi RDBMS'in şu anda kullanıldığına tamamen bağlıdır. Çoğu RDBMS, tablo, dizin, kullanıcı, eşanlamlılık ve veritabanı oluşturma işlemlerini desteklemektedir. Bazı durumlarda, bir sistem CREATE komutu ve diğer DDL komutlarını belirli bir işlem içinde kullanabilir. Bu, bu işlevlerin geri alınabildiği anlamına gelir. En yaygın CREATE komutu CREATE TABLE komutudur.

3'ten büyük ->

DML'ler oldukça çeşitlidir. Veritabanı sağlayıcıları arasında farklı işlev ve kabiliyete sahiptirler. Bununla birlikte, yalnızca iki DML dili vardır: Usul ve Deklaratif. SQL için kurulan çoklu standartlar mevcut olsa da, çoğu sağlayıcı kendi genişlemelerini standarda tamamen uygulamaksızın sağlamaktadır.

Özet:

1. DML, bir veritabanı içindeki verileri işlemek için bilgisayar programları tarafından kullanılan bir grup bilgisayar dilidir; DDL, özellikle veri yapılarını tanımlamak için kullanılan bir bilgisayar dalıdır.

2. DML'nin en popüler biçimi SQL'dir ve çeşitli değişiklik bildirimlerinden oluşur; DDL çoğunlukla CREATE komutunu kullanır.