Data definition language คือภาษาโปรแกรมคอมพิวเตอร์หรือภาษาสคริปต์ที่กำหนดโครงสร้างข้อมูล ตามคำนิยามภาษาเหล่านี้จำเป็นต้องทำสามสิ่ง - สร้างลบและแก้ไขโครงสร้างข้อมูล สิ่งที่พวกเขาทำนอกพื้นที่ทั้งสามนั้นไม่มีความสำคัญตราบใดที่พวกเขาปฏิบัติงานทั้งสามนี้ ภาษาใด ๆ อาจเป็นภาษานิยามของข้อมูล แต่คำนี้มักใช้กับภาษาคิวรีที่มีโครงสร้าง (SQL) และสกีมาร์กภาษามาร์กอัป (XML) ที่ขยายได้
เมื่อมีการใช้ภาษาคำนิยามข้อมูลคำนั้นจะใช้กับรูปแบบที่จัดทำโดย Conference for Data System Languages (Codasyl) กระบวนการนี้กำหนดขอบเขตสำคัญสองประการของการพัฒนาโครงสร้างข้อมูล - ภาษานิยามข้อมูลทำให้โครงสร้างที่แท้จริงของฐานข้อมูลและภาษาการจัดการข้อมูลกำหนดวิธีการวางข้อมูลในโครงสร้าง ตั้งแต่นั้นมาคำศัพท์ทั้งสองนี้ได้ขยายและกลายเป็นคำศัพท์ทั่วไปสำหรับกระบวนการที่ครอบคลุม
ข้อกำหนดทั่วไปนี้ใช้กับภาษาใด ๆ ที่ทำหน้าที่เดิมของพวกเขา ทั้ง SQL และ XML ดำเนินงานทั้งหมดที่จำเป็นและให้คุณสมบัติมากมายที่ขาดไปจากรุ่นเดิมเพราะยังไม่ได้คิดค้น ภาษาอื่นให้ความสามารถเหล่านี้เช่นกัน พวกมันเพิ่งใช้น้อยกว่ามาก
เพื่อให้เป็นภาษาคำจำกัดความของข้อมูลภาษาจำเป็นต้องมีฟังก์ชันสามฟังก์ชัน หน้าที่หลักแรกคือการสร้างโครงสร้างข้อมูล โดยทั่วไปตารางเหล่านี้ออกแบบมาเพื่อเก็บข้อมูลกลุ่มเฉพาะไว้ พวกเขามักจะปรากฏเหมือนสเปรดชีตโดยเก็บหน้าข้อมูลอ้างอิงข้าม ตัวอย่างเช่นแผ่นงานอาจมีรายชื่อลูกค้าของธุรกิจลงด้านเดียวและรายการผลิตภัณฑ์ที่มีอยู่ด้านบน แผ่นจะมีรายชื่อของเมื่อลูกค้าเหล่านั้นซื้อผลิตภัณฑ์แต่ละรายการลงบนส่วนตาราง
หน้าที่หลักถัดไปคือการลบโครงสร้างข้อมูล สิ่งนี้ไม่เหมือนกับการลบฐานข้อมูลหรือไฟล์ทั้งหมด มันเป็นกระบวนการคัดเลือกที่มากขึ้น มันอาจลบหน้าข้อมูลเฉพาะหรือส่วนทั้งหมดของอาร์เรย์หลายมิติ ไม่ว่าในกรณีใดข้อมูลจะต้องถูกลบออกโดยไม่ส่งผลกระทบต่อโครงสร้างข้อมูลอื่นแม้ว่าจะถูกเก็บไว้ในไฟล์เดียวกันก็ตาม
ฟังก์ชั่นหลักสุดท้ายคือการเปลี่ยนแปลงโครงสร้างข้อมูล นี่คือหมวดหมู่ทั่วไปที่ครอบคลุมสถานการณ์มากมาย ตารางอาจมีการเพิ่มหรือเปลี่ยนชื่อคอลัมน์หรือฐานข้อมูลทั้งหมดอาจต้องแบ่งออกเป็นสองฐานข้อมูลที่แตกต่างกัน ไม่ว่าในสถานการณ์ใดพวกเขาจะต้องแก้ไขในลักษณะที่ไม่มีข้อมูลสูญหายถูกทำลายหรือถูกสร้างขึ้นในระหว่างกระบวนการ สิ่งนี้จะป้องกันไม่ให้ข้อมูลผิดปกติเข้าสู่ระบบข้อมูล


