วันจันทร์ที่ 12 กันยายน พ.ศ. 2559

Data Control Language

DCL (Data Control Language) คือกลุ่มภาษาที่ใช้สำหรับการกำหนดสิทธิในการเข้าถึงข้อมูลที่จัดเก็บอยู่ในตาราง
ข้อมูล เช่น กำหนดให้ นาย A สามารถเข้าถึงเฉพาะตารางข้อมูลนี้ ห้ามเข้าถึงตารางข้อมูลอื่น ๆ หรือกำหนดให้ นาย B
เข้าถึงได้ เฉพาะ Field ที่ต้องการเป็นต้น โดยมีคำสั่งต่าง ๆ โดยย่อดังนี้  

1. GRANT คือคำสั่งสำหรับการให้สิทธิกับบุคคลต่าง ๆ เพื่อเข้าถึงข้อมูลในระดับที่เรากำหนดโดยมีรูปแบบคำสั่งโดยย่อดังนี้ 
1
2
3
4
GRANT <privilege>
ON <object>
TO <user>
<WITH GRANT OPTION>
2. REVOKE คือคำสั่งที่มีไว้สำหรับการยกเลิกสิทธิในการเข้าถึงข้อมูล ของบุคคลต่าง ๆ โดยมีรูปแบบคำสั่งโดยย่อดังนี้
1
2
3
REVOKE <GRANT OPTION FOR><permission>
ON <object>
FROM <user><CASCADE>

โดยขออธิบายเพิ่มเติมคำสั่งต่าง ๆ ที่สำคัญ ดังนี้
<privilege> คือสิทธิในการเข้าถึงข้อมูล โดยสามารถระบุคำสั่งของกลุ่ม DML ลงไปได้เช่น SELECT, UPDATE, DELETE และ INSERT
<object> คือชื่อตารางข้อมูลที่เราต้องการกำหนดสิทธิ
<user> คือชื่อผู้เข้าใช้งาน

Data Manipulation Language

DML (Data Manipulation Language) คือภาษาสำหรับจัดการข้อมูลที่จัดเก็บอยู่ในตารางข้อมูล ซึ่งในกลุ่มภาษา DML นั้นจะครอบคลุมการจัดการข้อมูลทั้งหมด เช่น การเพิ่ม, แก้ไข, ค้นหา และลบข้อมูล โดยคำสั่งต่าง ๆ มีดังนี้

1. SELECT คือคำสั่งสำหรับสืบค้นข้อมูล หรือค้นหาข้อมูลที่จัดเก็บอยู่ในตารางข้อมูล โดยมักนิยมใช้งานรวมกับคำสั่ง WHERE เพื่อใช้ในการสร้างเงื่อนไขในการแสดงผลข้อมูล โดยมีคำสั่งโดยย่อดังนี้
1
SELECT * FROM <ชื่อตาราง> WHERE ( <เงื่อนไข> )
2. INSERT คือคำสั่งสำหรับการเพิ่มข้อมูลลงไปในตารางข้อมูล เช่นการเพิ่มข้อมูลพนักงาน, สินค้า เป็นต้น โดยมีคำสั่งโดยย่อดังนี้
1
INSERT INTO <ชื่อตาราง> VALUES ( <ค่าข้อมูล>, <ค่าข้อมูล>, ... N )
3. UPDATE คือคำสั่งสำหรับการปรับปรุง หรือแก้ไขข้อมูลในตารางข้อมูล โดยสามารถใช้งานรวมกับคำสั่ง WHERE เพื่อสร้างเงื่อนไขในการแก้ไขข้อมูล
1
UPDATE <ชื่อตาราง> SET <ชื่อ Field> = <ค่าข้อมูล> WHERE ( <เงื่อนไข> )
4. DELETE คือคำสั่งในการลบข้อมูลในตารางข้อมูล โดยสามารถใช้งานรวมกับคำสั่ง WHERE เพื่อสร้างเงื่อนไขสำหรับการลบข้อมูล
1
DELETE FROM <ชื่อตาราง> WHERE ( <เงื่อนไข> )

Data Definition Language

ภาษา DDL (Data Definition Language) หรือภาษาสำหรับจัดการ และนิยามโครงสร้างของฐานข้อมูล เป็นภาษาที่มีไว้สำหรับจัดการฐานข้อมูลโดยเฉพาะไม่ว่าจะเป็นการ สร้างฐานข้อมูล, แก้ไข หรือลบฐานข้อมูล โดยในภาษา DDL นั้นประกอบไปด้วยภาษาคำสั่งต่าง ๆ ดังนี้

1. CREATE คือคำสั่งสำหรับการสร้างนิยาม หรือสร้างฐานข้อมูลนั้นเอง หากเราต้องการสร้างฐานข้อมูล เราสามารถใช้รูปแบบคำสั่งได่ดังนี้
1
2
3
4
5
CREATE TABLE <ชื่อตารางข้อมูล>
(
<ชื่อ Field> <ชนิดข้อมูล (ขนาดข้อมูล)>,
<ชื่อ Field> <ชนิดข้อมูล (ขนาดข้อมูล)>
)

2. ALTER  คือคำสั่งในการแก้ไขโครงสร้างของตารางข้อมูล เช่น เราต้องการแก้ไข ชื่อ Field หรือแก้ไของค์ประกอบต่าง ๆ ของตารางข้อมูล มีคำสั่งโดยย่อดังนี้
1
2
ALTER TABLE <ชื่อตารางข้อมูล> DROP COLUMN <ชื่อ Field>
ALTER TABLE <ชื่อตารางข้อมูล> ADD COLUMN <ชื่อ Field><ชนิดข้อมูล (ขนาดข้อมูล)>

3. DROP คำคำสั่งสำหรับลบตารางข้อมูล มีคำสั่งโดยย่อดังนี้
1
DROP TABLE <ชื่อตารางข้อมูล>

ทั้งหมดคือความหมาย และคำสั่งในกลุ่มภาษา DDL (Data Definition Language) ซึ่งในบทความนี้จะไม่เน้นในส่วนของคำสั่งมากนัก เพราะอยากให้ผู้อ่านได้เรียนรู้ความหมายเบื้องต้น และคำสั่งโดยย่อเพียงเท่านั้นครับ