What constraints does your selected DBMS support?
Constraints คือข้อจำกัดของค่าที่อยู่ใน Database
โดยสามารถระบุได้ เมื่อมีการสร้าง table (ในระหว่างที่สร้างตาราง) หรือหลังจากที่ตารางถูกสร้างขึ้นมาแล้ว(ในระหว่างที่แก้ไขตาราง)
ใน SQL เราจะมี Constraints ดังต่อไปนี้
- NOT NULL ใช้ระบุว่า column นั้นไม่สามารถเป็น NULL ได้
- UNIQUE เพื่อให้แน่ใจว่าข้อมูลแต่ละ row ของ column จะต้องไม่ซ้ำกัน (เป็นค่าที่ unique)
- PRIMARY KEY เป็นการรวมกันของ NOT NULL และ UNIQUE เพื่อให้ column นั้นมีคุณลักษณะที่ไม่ซ้ำกันและสามารถค้นหาข้อมูลนั้นได้ง่ายและเร็วขึ้น
- FOREIGN KEY เพื่อให้ข้อมูลในหนึ่ง Table สามารถอ้างอิงไปยังค่าหนึ่งใน Table อื่นๆได้
- CHECK เพื่อให้ค่าใน column มีคุณสมบัติตรงตามเงื่อนไขที่ระบุ
- DEFAULT ระบุค่า default ของแต่ละ column
|
How to specify them?/Give examples
- Create table + Constraints
CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
) |
รูปแบบของคำสั่งที่ใช้สร้างตารางและกำหนด Constraint
- NOT NULL
จากภาพด้านล่างจะสร้างตารางที่มีชื่อว่า money และมีการกำหนดให้ p_ID มี Constraint แบบ NOT NULL คือไม่สามารถ insert หรือ update new records ได้โดยไม่มีการใส่ค่าให้ fields นั้น |
|
รูปที่ 1 แสดงการสร้าง table ชื่อ money ระบุให้ p_ID เป็น NOT NULL |
|
รูปที่ 2 แสดงว่าเมื่อ เรามีการ insert ค่า NULL ให้ column p_ID ก็จะเกิด Error |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น