ภาษาควบคุมข้อมูลเป็นส่วนย่อยของ Structured Query Language (SQL) ซึ่งโดยทั่วไปจะใช้เพื่อแยกและควบคุมข้อมูลที่เก็บไว้ในฐานข้อมูล ในขณะที่ภาษา SQL พื้นฐานเกี่ยวข้องกับการจัดการข้อมูลภายในฐานข้อมูลภาษาควบคุมข้อมูลจะจัดการกับการให้สิทธิ์ผู้ใช้ปลายทางเฉพาะเพื่อดำเนินการคำสั่งบางประเภทภายในฐานข้อมูล ภาษาควบคุมข้อมูลช่วยให้ผู้ดูแลระบบฐานข้อมูลสามารถจัดการและปรับแต่งสิทธิ์ของผู้ใช้เพื่อบังคับใช้ความปลอดภัยและรักษาลำดับชั้นของการควบคุมข้อมูลในฐานข้อมูล
เช่นเดียวกับ SQL ภาษาควบคุมข้อมูลเป็นภาษาธรรมชาติ ซึ่งหมายความว่าคำสั่งที่ใช้ในภาษาพยายามที่จะเป็นอิสระจากศัพท์แสงและความกำกวมที่สุดเท่าที่จะทำได้ให้สภาพแวดล้อมที่เป็นมิตรมากขึ้นเพื่อช่วยให้ผู้ที่ไม่เข้าใจเทคโนโลยีเพื่อใช้คุณสมบัติของฐานข้อมูล แตกต่างจากภาษาอื่น ๆ เช่น C ++, Java และ Visual Basic ซึ่งใช้คำสั่งที่ไม่เข้าใจง่ายสำหรับคนธรรมดา, SQL และภาษาควบคุมข้อมูลถูกจัดทำขึ้นเพื่อให้สตริงคำสั่งของพวกเขาค่อนข้างพื้นฐาน ตัวอย่างเช่นใน SQL คำสั่ง "เลือกทั้งหมดจากพนักงานที่เงินเดือน> = 50,000" จะส่งคืนรายการของบุคคลทั้งหมดในฐานข้อมูล "พนักงาน" ที่มีเงินเดือนเท่ากับหรือสูงกว่า $ 50,000 ดอลลาร์สหรัฐ (USD)
ภาษาควบคุมข้อมูลแตกต่างกันเล็กน้อยเนื่องจากมีเป้าหมายเพื่อจัดการสิทธิ์แทนที่จะเป็นข้อมูลในฐานข้อมูล คำสั่งที่โดดเด่นที่สุดสองคำในภาษาการควบคุมข้อมูลคือองค์ประกอบ GRANT และ REVOKE จากชื่อเหล่านี้บ่งบอกว่าผู้ดูแลระบบฐานข้อมูลสามารถให้หรือปฏิเสธสิทธิ์พิเศษให้กับผู้ใช้ปลายทางของฐานข้อมูล สิทธิพิเศษทั่วไปรวมถึงความสามารถในการเชื่อมต่อกับฐานข้อมูลผ่านคำสั่ง CONNECT เลือกแถวและคอลัมน์จากฐานข้อมูลผ่านคำสั่ง SELECT แทรกข้อมูลใหม่ลงในฐานข้อมูลผ่านคำสั่ง INSERT อัพเดตข้อมูลที่มีอยู่ภายในฐานข้อมูลผ่านคำสั่ง UPDATE ลบข้อมูลที่มีอยู่จากฐานข้อมูลผ่านคำสั่ง DELETE หรือรันคำสั่งหรือรหัสเฉพาะภายในฐานข้อมูลผ่านคำสั่ง EXECUTE


