Veri işleme dili (DML), veritabanlarında verileri bir şekilde değiştirmek için kullanılan yapılandırılmış bir bilgisayar dilidir. Veri manipülasyon dilinde kullanılan temel manipülasyonlardan birkaçı veritabanına ekleme, bir kaydı değiştirme, bir kaydı silme ve verileri bir konumdan diğerine taşıma işlemlerini içerir. DML komutları basittir ve komutu başlatmak için “SELECT” veya “UPDATE” gibi bir veya iki kelimeyi içerir. DML, kullanıcının hangi verinin gerekli olduğunu ve ona nasıl erişileceğini ya da sadece neye ihtiyaç duyulduğunu belirlemesiyle birlikte prosedürel ve prosedürsüz koda bölünebilir. DML olmadan, veritabanındaki verileri değiştirmenin bir yolu olmazdı.
Bir veritabanı kullanmanın temel nedenlerinden biri bilgi depolamaktır, ancak veriler tipik olarak kullanılamaz veya manipüle edilemezse sınırlı kullanımdadır. Veri işleme dili, veritabanında depolanan bilgilerle etkileşime geçmek için kullanılan standart dildir. Bu komut listesi sayesinde, kullanıcı yararlılığını arttırmak için veritabanında bir dizi değişiklik başlatabilir.
Veri manipülasyon dili, özellikle diğer manipülasyon dilleriyle karşılaştırıldığında oldukça basit bir dildir ve bir komutu başlatmak için yalnızca bir veya iki kelimeye ihtiyaç duyar. Komutların kendileri açıkça anlaşılır - bir kaydı güncellemek için “UPDATE” komutu kullanılır, örneğin bir kaydı silmek için bir “DELETE” komutu kullanılır. Standart olarak, komutlar büyük harflerle girilir.
Veri manipülasyon dilinin iki bölümü vardır: usule dayalı ve usulsüz. İşlemsel kodlama yöntemi genellikle iş ortamlarında kullanılır ve DML isteğini kodlamanın doğru yoludur. Bu şemada, kullanıcı veritabanına, kullanıcının çalışmak istediği veriyi ve veriyi nasıl elde edeceğini söyler. Bu yöntem daha fazla kod alma eğilimindedir ve kullanıcılar için biraz daha zordur, ancak veritabanı kodlama ve kayıtlarının kalitesini sağlar.
Kodlama taleplerinin ikinci metodu prosedürsüz olarak bilinir ve bu yapılabilirken, bir veritabanı ile çalışmanın resmi yolu değildir. Procedural olmayan veri manipülasyon dilinde, kullanıcı veritabanına sadece hangi veriyi çalıştıracağını ancak nasıl alacağını söyleyemez. Komutların kendileri daha az kod alır, bu nedenle kullanıcı için daha kolay olacaktır. Aynı zamanda, veritabanı, procedural DML'nin bir sonucu olarak beklenmeyen veya verimsiz kodlamalar üretebilir.


