logo

DDL ve DML arasındaki fark

Bir veritabanı, ilgili kayıtların bir listesidir ve Veritabanı Yönetim Sistemi, bu veritabanlarını (DBMS) yönetmenin en yaygın yoludur. SQL (Yapılandırılmış Sorgu Dili) Veritabanı sistemleriyle etkileşim kurmak için komutlara ihtiyaç vardır. Bu SQL komutları tablolar oluşturmak, tablolara veri eklemek, tabloları kaldırmak veya bırakmak, tabloları değiştirmek ve kullanıcılar için izinleri ayarlamak için kullanılabilir. SQL komutlarını DDL, DQL, DCL ve DML olarak sınıflandırabiliriz.

Bu makalede DDL ve DML dillerine genel bir bakış açıklanmaktadır. DDL ve DML komutları arasındaki fark, röportaj sorusunun en yaygın kısmıdır. Temel ayrım, DDL komutunun bir veritabanı şeması oluşturmak için kullanılması, DML komutunun ise tablonun mevcut verilerini değiştirmek için kullanılmasıdır. . Karşılaştırma yapmadan önce öncelikle bunları bileceğiz. SQL komutları .

DDL ve DML

DDL komutu nedir?

DDL, Veri Tanımlama Dili anlamına gelir. Adından da anlaşılacağı gibi DDL komutları veritabanlarının veya şemanın yapısını tanımlamaya yardımcı olur. DDL ifadelerini çalıştırdığımızda hemen etkili olur. Bu komut kullanılarak veritabanında yapılan değişiklikler, komutları otomatik olarak işlendiğinden kalıcı olarak kaydedilir. Aşağıdaki komutlar DDL dilinin kapsamına girer:

    YARATMAK: Yeni bir veritabanı ve onun tablo, görünümler, fonksiyon, saklı prosedür, tetikleyiciler vb. nesnelerini oluşturmak için kullanılır.DÜŞÜRMEK: Veritabanını ve içindeki yapıları da içeren nesneleri sunucudan kalıcı olarak silmek için kullanılır.DEĞİŞTİR: Mevcut bir özelliğin özelliklerini değiştirerek veya yeni özellikler ekleyerek veritabanı yapısını güncellemek için kullanılır.KES: Bir tablodaki tüm verilerin, yapısı ve sunucuda ayrılan alan dahil olmak üzere tamamen kaldırılması için kullanılır.YENİDEN İSİMLENDİRMEK: Bu komut veritabanındaki içeriği yeniden adlandırır.

Neden DDL komutlarını kullanıyoruz?

DDL komutlarını kullanmanın nedenleri şunlardır:

  • Paylaşılan verileri bir veritabanında saklamamızı sağlar.
  • Veri bağımsızlığı özelliği nedeniyle bütünlüğü artırdı.
  • Birden fazla kullanıcının aynı veritabanları üzerinde çalışmasına olanak tanıyacaktır.
  • Güvenlik açısından verimli veri erişimini geliştirdi.

DML komutu nedir?

Veri İşleme Dili anlamına gelir. DML komutları, bir veritabanındaki mevcut kayıtların manipülasyonu ile ilgilenir. Veritabanında meydana gelen tüm değişikliklerden sorumludur. Bu komut kullanılarak veritabanında yapılan değişiklikler, komutları otomatik olarak kaydedilmediği için kalıcı olarak kaydedilemez. Bu nedenle değişiklikler geri alınabilmektedir. Aşağıdaki komutlar DML dilinin kapsamına girer:

    SEÇME: Bu komut bir tablodan bilgi çıkarmak için kullanılır.SOKMAK: Bir tablonun satırına veri eklememizi sağlayan bir SQL sorgusudur.GÜNCELLEME: Bu komut bir tablonun içeriğini değiştirmek veya değiştirmek için kullanılır.SİLMEK: Bu komut, bir veritabanı tablosundaki kayıtları tek tek veya gruplar halinde silmek için kullanılır.

Neden DML komutlarını kullanıyoruz?

DML komutlarını kullanmanın nedenleri şunlardır:

  • Kullanıcıların bir veritabanı tablosundaki verileri değiştirmesine yardımcı olur.
  • Kullanıcıların hangi verilere ihtiyaç duyulduğunu belirlemelerine yardımcı olur.
  • İnsanın sistemle etkileşimini kolaylaştırır.

DDL ve DML Komutları Arasındaki Temel Farklılıklar

Aşağıdaki noktalar DDL ve DML komutları arasındaki temel farkları açıklamaktadır:

  • Veri Tanımlama Dili (DDL) ifadeleri bir veritabanının veya şemanın yapısını tanımlar. Veri İşleme Dili (DML) ifadeleri ise veritabanında zaten var olan verilerin değiştirilmesine izin verir.
  • Veritabanını veya şemayı oluşturmak için DDL komutlarını kullanırız, DML komutları ise veritabanını doldurmak ve değiştirmek için kullanılır.
  • DDL komutları veritabanının veya tablonun tamamını etkileyebilirken, DML ifadeleri sorguda belirtilen koşula bağlı olarak yalnızca tek veya birden fazla satırı etkiler.
  • DDL komutları otomatik olarak işlendiğinden, değişiklikler kalıcıdır ve geri alınamaz. Öte yandan DML ifadeleri otomatik olarak kaydedilmez, bu da değişikliklerin kalıcı olmadığı ve geri alınabileceği anlamına gelir.
  • DML zorunlu ve prosedürel bir yöntemdir, oysa DDL bildirime dayalı bir yöntemdir.
  • DML deyimlerindeki veriler WHERE deyimi ile filtrelenebilirken, DDL deyimlerindeki kayıtlar WHERE deyimi ile filtrelenemez.

DDL ve DML Karşılaştırma Tablosu

Aşağıdaki karşılaştırma tablosu temel farklarını hızlı bir şekilde açıklamaktadır:

Karşılaştırma Temeli DDL DML
Temel Bir veritabanının yapısını veya şemasını tanımlamamıza yardımcı olur ve verilerin veritabanında nasıl depolandığıyla ilgilenir. Veritabanında saklanan verileri değiştirmemize, yani almamıza, güncellememize ve silmemize olanak tanır.
Tam form DDL'nin tam biçimi Veri Tanımlama Dili'dir. DML'nin tam biçimi Veri İşleme Dili'dir.
Kategorizasyon DDL komutlarının başka bir sınıflandırması yoktur. DML komutları prosedürel ve prosedürel olmayan (bildirimsel) DML'ler olarak sınıflandırılır.
Komut kullanımları DDL dilinde yaygın olarak kullanılan komutlar şunlardır:
  • YARATMAK
  • DÜŞÜRMEK
  • DEĞİŞTİR
  • KES
  • YENİDEN İSİMLENDİRMEK
DML dili altında yaygın olarak kullanılan komutlar şunlardır:
  • SOKMAK
  • GÜNCELLEME
  • SİLMEK
  • SEÇME
Otomatik taahhüt DDL komutları otomatik olarak işlenir, dolayısıyla veritabanında meydana gelen değişiklikler kalıcı olur. DML komutları otomatik olarak kaydedilmediğinden veritabanı değişiklikleri kalıcı değildir.
Geri alma DDL komutları değişiklikleri kalıcı hale getirdi; bu nedenle bu ifadeleri geri alamayız. DML komutları değişiklikleri kalıcı hale getirmez; bu nedenle bu ifadeler için geri alma mümkündür.
WHERE yan tümcesi DDL komutlarında WHERE cümlesi kullanılmaz çünkü burada kayıtların filtrelenmesi mümkün değildir. DML ifadeleri, bir veritabanındaki verileri işlerken WHERE yan tümcesini kullanabilir.
Etki DDL komutu tüm veritabanını veya tabloyu etkiler. DML komutları belirtilen koşula göre tekli veya çoklu kayıtları etkileyecektir.

Çözüm

Bu yazımızda DDL ve DML komutları arasında karşılaştırma yaptık. Burada bir veri tabanı oluşturmak için veri tabanını oluşturmak ve veri tabanına erişmek için her iki dilin de gerekli olduğu sonucuna vardık. Kapsamlı bir veritabanını ele aldığımızda, durumu doğru bir şekilde belirttiğimizden emin olun çünkü bu durum tüm veritabanını veya tabloyu silebilir.