![]() |
|
![]() |
![]() |
ภาษาที่ใช้ในระบบฐานข้อมูลภาษาของระบบจัดการฐานข้อมูลที่มีใช้กันในปัจจุบันได้แก ภาษานิยามข้อมูล ภาษาจัดการข้อมูลและภาษาควบคุม 1 ภาษานิยามข้อมูล (Data Definition Language; DDL)เป็นภาษาที่ใช้ในการกำหนดสคีมาระดับแนวคิด ภาษานิยามข้อมูลใช้กำหนดวิวของผู้ใช้และโครงสร้างการจัดเก็บข้อมูล สำหรับระบบจัดการฐานข้อมูลบางตัวอาจมีภาษานิยามวิว (View Definition Language; VDL) และภาษานิยามการจัดเก็บข้อมูล (Storage Definition Language; SDL) แยกต่างหากเพื่อกำหนดวิวและโครงสร้างการจัดเก็บ ตามลำดับ ซึ่งระบบจัดการฐานข้อมูลจะมีส่วนแปลภาษานิยามข้อมูล ทำหน้าที่แปลงประโยคคำสั่งภาษานิยามข้อมูล (DDL) เพื่อกำหนดรายละเอียดของโครงสร้างและเก็บไว้ในสารบัญแฟ้มของระบบจัดการฐานข้อมูล นั่นคือผลจากการแปลงประโยคคำสั่งที่เขียนด้วยภาษานิยามข้อมูล (DDL) จะทำให้ได้ตารางที่เก็บข้อมูลเกี่ยวกับโครงสร้างที่ได้จากการออกแบบฐานข้อมูลนั้นๆ ซึ่งเรียกว่า พจนานุกรมข้อมูล (data dictionary) ซึ่งเก็บรายละเอียดฐานข้อมูลที่สร้างขึ้นมีชื่ออะไร มีโครงสร้างประกอบด้วยตารางชื่ออะไร แต่ละตารางประกอบด้วยฟิลด์ใดบ้าง ฟิลด์แต่ละฟิลด์มีชนิดข้อมูลเป็นอะไร มีความกว้างของข้อมูลเท่าใด และมีฟิลด์ใดบ้างเป็นคีย์ มีดัชนี (index) ช่วยในการค้นหาข้อมูลหรือไม่ เป็นต้น 2 ภาษาจัดการข้อมูล (Data Manipulation Language; DML)เป็นภาษาใช้สำหรับจัดการข้อมูลภายในฐานข้อมูล ได้แก่การเรียกค้น เพิ่ม ลบ และปรับปรุงฐานข้อมูล ภาษาจัดการข้อมูล (DML) มี ประเภทหลักๆ คือเป็นภาษาที่ผู้ใช้กำหนดโครงสร้างหรือแบบแผนในการเก็บข้อมูล เช่น กำหนดหัวข้อและลักษณะของคอลัมน์ของตารางต่าง ๆ ที่จะใช้บันทึกข้อมูล ภาษากำหนดข้อมูล จะทำให้เกิดตารางที่จะจัดเก็บข้อมูลที่สำคัญต่อการทำงานของ DBMS ขึ้นมาชุดหนึ่ง ตารางนี้มีชื่อว่า พจนานุกรมข้อมูล (data dictionary) ซึ่งระบบจัดการฐานข้อมูลจะอาศัยโครงสร้างจากแฟ้มข้อมูลนี้เสมอ เช่น ดัชนี (index) ต่าง ๆ เป็นต้น การเรียกดูข้อมูลออกจากฐานข้อมูลจะต้องผ่านคำสั่งหรือข้อความของภาษาจัดการข้อมูลหาข้อความ ซึ่งกลุ่มของข้อความเหล่านั้นมีลักษณะเป็นการถามระบบข้อมูลเพื่อให้ระบบจัดการฐานข้อมูลหาคำตอบจากข้อมูลที่เก็บไว้และตอบกลับมา กลุ่มของข้อความเหล่านั้นเรียกว่า ภาษาคำถาม (query language) แต่โดยทั่วไปแล้วคำว่า DML และ ภาษาคำถาม จะใช้แทนกันเสมอ เช่น SELECT EMPLOYEE-NAME FROM EMPLOYEE-FILE WHERE SEX = FEMALE AND SALARY GREATER THAN 5000 เป็นการไปเรียกดูข้อมูลชื่อของลูกจ้างที่เป็นผู้หญิงและมีเงินเดือนมากกว่า 5,000 จากฐานข้อมูลชื่อ EMPLOYEE-FILE 3. ภาษาที่ใช้ในการควบคุมข้อมูล หรือ DCL (data control language)เป็นภาษาที่ใช้ในการควบคุมความถูกต้องของข้อมูล และควบคุมความปลอดภัยของข้อมูล ภาษาในส่วนนี้จะทำการป้องกันการเกิดเหตุการณ์ที่ผู้ใช้หลายคนเรียกใช้ข้อมูลพร้อมกัน โดยจะทำหน้าที่ควบคุมความถูกต้องของการใช้ข้อมูลและทำการลำดับการใช้ข้อมูลของผู้ใช้แต่ละคนและตรวจสอบสิทธิ์ในการใช้ข้อมูลนั้นๆ
|
|||
|
|