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 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:
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:
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:
| DML dili altında yaygın olarak kullanılan komutlar şunlardır:
|
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.