Veri Kontrol Dili Nedir?

Veri kontrol dili, genellikle bir veritabanında depolanan bilgileri çıkarmak ve kontrol etmek için kullanılan Yapısal Sorgu Dili'nin (SQL) bir alt kümesidir. Temel SQL dili, veri tabanındaki veri manipülasyonuyla ilgilenirken, veri kontrol dili, belirli son kullanıcılara veri tabanındaki komutları yürütme yetkisi vermekle ilgilenir. Veri kontrol dili, bir veritabanı yöneticisine, güvenliği sağlamak ve veritabanındaki bilgiler üzerinde kontrol hiyerarşisini korumak için bir son kullanıcının ayrıcalıklarını değiştirme ve uyarlama yeteneği verir.

SQL gibi, veri kontrol dili de doğal bir dildir. Bu, dilde kullanılan komutların, teknolojik açıdan meraklı olmayan kişilerin veritabanının özelliklerini kullanmasını sağlamak için daha dostça bir ortam sağlayan, jargon ve belirsizlikten arındırılmış olmaya çalıştığı anlamına gelir. Uzmanlar için sezgisel olarak anlaşılamayan komutları kullanan C ++, Java ve Visual Basic gibi diğer dillerin aksine, SQL ve veri kontrol dili komut dizelerini oldukça basit hale getirmek için formüle edilmiştir. Örneğin, SQL’de, "Neredeyse Maaş> = 50.000 Çalışanların Tümünden SEÇ" komutu, tüm çalışanların bir listesini, maaşlarının 50.000 ABD Doları’nına (USD) eşit veya üzerinde olan bir "Çalışanlar" veritabanında döndürecektir.

Veri kontrol dili biraz farklıdır, çünkü amacı veritabanındaki bilgilerden ziyade ayrıcalıkları değiştirmektir. Veri kontrol dilinde en belirgin iki komut GRANT ve REVOKE unsurlarıdır. Bunlar vasıtasıyla, adlarının da belirttiği gibi, veritabanı yöneticisi, veritabanının son kullanıcısına belirli bir ayrıcalık sağlayabilir veya reddedebilir. Ortak ayrıcalıklar arasında CONNECT komutuyla veritabanına bağlanma yeteneği; SELECT komutu ile veri tabanından satır ve sütunların seçilmesi; INSERT komutuyla veritabanına yeni bilgiler ekleyin; UPDATE komutu ile veri tabanındaki mevcut bilgileri güncelleyin; DELETE komutu ile veritabanındaki mevcut bilgileri sil; veya EXECUTE komutu ile veri tabanındaki belirli komutları veya kodu uygulayın.