อ่าน 2 นาที
ภาษาการจัดการข้อมูล
ภาษา การจัดการข้อมูล ( DML ) เป็น ภาษาการเขียนโปรแกรม คอมพิวเตอร์ ที่ใช้สำหรับการเพิ่ม (แทรก) การลบ และการแก้ไข (อัปเดต) ข้อมูลใน ฐานข้อมูล DML มักเป็น ภาษาย่อย ของ ภาษาฐานข้อมูล...
ภาษาการจัดการข้อมูล
ภาษาการจัดการข้อมูล ( DML ) เป็นภาษาการเขียนโปรแกรม คอมพิวเตอร์ ที่ใช้สำหรับการเพิ่ม (แทรก) การลบ และการแก้ไข (อัปเดต) ข้อมูลในฐานข้อมูล DML มักเป็นภาษาย่อยของภาษาฐานข้อมูล ที่กว้างกว่า เช่นSQLโดย DML ประกอบด้วยตัวดำเนินการบางส่วนในภาษา[ 1 ]การเลือกข้อมูลแบบอ่านอย่างเดียวบางครั้งถูกแยกออกเป็นส่วนหนึ่งของภาษาการสอบถามข้อมูล (DQL) ที่แยกต่างหาก แต่มีความเกี่ยวข้องอย่างใกล้ชิดและบางครั้งก็ถือว่าเป็นส่วนประกอบของ DML ด้วย ตัวดำเนินการบางตัวอาจทำการเลือก (อ่าน) และเขียนได้
ภาษาการจัดการข้อมูลที่เป็นที่นิยมคือภาษาStructured Query Language (SQL) ซึ่งใช้ในการดึงและจัดการข้อมูลใน ฐาน ข้อมูลเชิงสัมพันธ์[ 2 ]รูปแบบอื่นๆ ของ DML ได้แก่ รูปแบบที่ใช้โดยIMS /DLI, ฐานข้อมูล CODASYLเช่นIDMSและอื่นๆ
คำสั่ง SQL
ใน SQL ภาษาการจัดการข้อมูลประกอบด้วยคำสั่งเปลี่ยนแปลงข้อมูล SQL [ 3 ]ซึ่งแก้ไขข้อมูลที่จัดเก็บไว้แต่ไม่ได้ แก้ไข สคีมาหรือวัตถุฐานข้อมูล การจัดการวัตถุฐานข้อมูลถาวร เช่น ตารางหรือโพรซีเดอร์ที่จัดเก็บไว้ผ่านคำสั่งสคีมา SQL [ 3 ]แทนที่จะเป็นข้อมูลที่จัดเก็บไว้ภายในนั้น ถือเป็นส่วนหนึ่งของภาษาการกำหนดข้อมูล (DDL) ที่แยกต่างหาก ใน SQL ทั้งสองประเภทนี้มีความคล้ายคลึงกันในไวยากรณ์โดยละเอียด ประเภทข้อมูล นิพจน์ ฯลฯ แต่แตกต่างกันในหน้าที่โดยรวม[ 3 ]
คำ สั่ง เปลี่ยนแปลงข้อมูล SQLเป็นส่วนย่อยของ คำสั่ง ข้อมูล SQLซึ่งรวมถึงคำสั่งสืบค้นSELECT ด้วย [ 3 ]ซึ่งโดยหลักแล้วเป็นส่วนหนึ่งของ DQL ไม่ใช่ DML อย่างไรก็ตาม ในทางปฏิบัติทั่วไป มักไม่มีการแยกแยะความแตกต่างนี้ และSELECTถือเป็นส่วนหนึ่งของ DML อย่างกว้างขวาง[ 4 ]ดังนั้น DML จึงประกอบด้วย คำสั่ง ข้อมูล SQL ทั้งหมด ไม่ใช่เฉพาะคำสั่งเปลี่ยนแปลงข้อมูล SQLSELECT ... INTO ... เท่านั้น รูปแบบนี้รวมทั้งการเลือกและการจัดการ ดังนั้นจึงถือว่าเป็น DML อย่างเคร่งครัดเพราะเป็นการจัดการ (เช่น แก้ไข) ข้อมูล
ภาษาสำหรับการจัดการข้อมูลมีการจัดระเบียบความสามารถในการทำงานโดยคำแรกในคำสั่ง ซึ่งส่วนใหญ่จะเป็นคำกริยาในกรณีของ SQL คำกริยาเหล่านั้นได้แก่:
SELECT ... FROM ... WHERE ...(ถ้าพูดอย่างเคร่งครัดคือ DQL)INSERT INTO ... VALUES ...UPDATE ... SET ... WHERE ...DELETE FROM ... WHERE ...
ตัวอย่างเช่น คำสั่งในการแทรกแถวลงในตารางemployees :
INSERT INTO employees ( first_name , last_name , fname ) VALUES ( 'John' , 'Capita' , 'xcapit00' );ตัวแปร
การใช้งานฐานข้อมูล SQL ส่วนใหญ่จะขยายขีดความสามารถของ SQL โดยการจัดหา ภาษา เชิงคำสั่งหรือภาษาเชิงกระบวนการ ตัวอย่างเช่นPL/SQLของOracleและSQL_PLของIBM Db2
ภาษาการจัดการข้อมูลมักจะมีรูปแบบและความสามารถที่แตกต่างกันมากมายระหว่างผู้ จำหน่ายฐานข้อมูล มีมาตรฐานจำนวนหนึ่งที่กำหนดขึ้นสำหรับ SQL โดยANSI [ 2 ]แต่ผู้จำหน่ายยังคงจัดเตรียมส่วนขยายของตนเองให้กับมาตรฐานในขณะที่ไม่ได้นำมาตรฐานทั้งหมดมาใช้
ภาษาสำหรับการจัดการข้อมูลแบ่งออกเป็นสองประเภท ได้แก่การเขียนโปรแกรมเชิงขั้นตอนและ การ เขียน โปรแกรมเชิงประกาศ
เดิมทีภาษาสำหรับการจัดการข้อมูลถูกใช้เฉพาะภายในโปรแกรมคอมพิวเตอร์เท่านั้น แต่ด้วยการถือกำเนิดของ SQL ทำให้ผู้ดูแลระบบฐานข้อมูลสามารถใช้ภาษาเหล่านี้ในลักษณะโต้ตอบได้
ดูเพิ่มเติม
แถลงการณ์
ภาษาที่เกี่ยวข้อง
ลิงก์ภายนอก
- คำสั่ง DML ใน Oracle
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ภาษาการจัดการข้อมูล
ภาษา การจัดการข้อมูล ( DML ) เป็น ภาษาการเขียนโปรแกรม คอมพิวเตอร์ ที่ใช้สำหรับการเพิ่ม (แทรก) การลบ และการแก้ไข (อัปเดต) ข้อมูลใน ฐานข้อมูล DML มักเป็น ภาษาย่อย ของ ภาษาฐานข้อมูล...
คำสั่ง SQL
ใน SQL ภาษาการจัดการข้อมูลประกอบด้วยคำสั่ง เปลี่ยนแปลงข้อมูล SQL [ 3 ] ซึ่งแก้ไขข้อมูลที่จัดเก็บไว้แต่ไม่ได้ แก้ไข สคีมา หรือวัตถุฐานข้อมูล การจัดการวัตถุฐานข้อมูลถาวร เช่น ตารางหรือ โพรซีเดอร์ที่จัดเก็บไว้ ผ่านคำสั่งสคีมา SQL [ 3 ]...
ตัวแปร
การใช้งานฐานข้อมูล SQL ส่วนใหญ่จะขยายขีดความสามารถของ SQL โดยการจัดหา ภาษา เชิงคำสั่ง หรือภาษาเชิงกระบวนการ ตัวอย่างเช่น PL/SQL ของ Oracle และ SQL_PL ของ IBM Db2
แถลงการณ์
เลือก (SQL) แทรก (SQL) อัปเดต (SQL) ลบ (SQL)