Constraint ชนิด not-null และ unique

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Timo Grossenbacher

Data Journalist

Constraint ชนิด not-null

  • ไม่อนุญาตให้มีค่า NULL ในคอลัมน์นั้น
  • ต้องเป็นจริงสำหรับสถานะปัจจุบัน
  • ต้องเป็นจริงสำหรับสถานะในอนาคต
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

NULL หมายความว่าอะไร?

  • ไม่ทราบค่า
  • ไม่มีอยู่
  • ไม่เกี่ยวข้อง
  • ...
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

NULL หมายความว่าอะไร? ตัวอย่าง

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

วิธีเพิ่มหรือลบ constraint ชนิด not-null

เมื่อสร้างตาราง...

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);

หลังจากสร้างตารางแล้ว...

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Constraint ชนิด unique

  • ไม่อนุญาตให้มีค่าซ้ำในคอลัมน์
  • ต้องเป็นจริงสำหรับสถานะปัจจุบัน
  • ต้องเป็นจริงสำหรับสถานะในอนาคต

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

การเพิ่ม constraint ชนิด unique

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

มาฝึกกันเถอะ!

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Preparing Video For Download...