SQL การใช้งาน NOT NULL Constraint

ใน SQL, NOT NULL Constraint ใช้เพื่อกำหนดว่าในคอลัมน์นั้นต้องมีข้อมูล ไม่สามารถเป็นค่า NULL ได้ หรือก็คือข้อมูลในคอลัมน์นั้นห้ามเว้นว่าง คำสั่งนี้มีประโยชน์ในการป้องกันไม่ให้ข้อมูลสำคัญในคอลัมน์ที่ต้องมีค่าถูกบันทึกเป็นค่าว่าง (NULL)

การกำหนด NOT NULL Constraint ในตอนสร้างตาราง

ในขั้นตอนการสร้างตาราง เราสามารถกำหนด NOT NULL ได้ดังนี้

SQL
CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    FirstName VARCHAR(50) NOT NULL,
    LastName VARCHAR(50) NOT NULL,
    Email VARCHAR(100),
    PhoneNumber VARCHAR(20) NOT NULL
);

อธิบายโค้ด

  • สร้างตารางชื่อ Customers ที่ประกอบไปด้วย 5 คอลัมน์:
    • CustomerID เป็นคอลัมน์รหัสลูกค้าซึ่งใช้เป็น Primary Key
    • FirstName และ LastName ห้ามเป็นค่าว่าง เพราะเป็นข้อมูลสำคัญที่ใช้ระบุชื่อลูกค้า
    • Email สามารถเป็นค่าว่างได้ (ไม่ใช้ NOT NULL)
    • PhoneNumber ห้ามเป็นค่าว่าง เพราะต้องการเบอร์โทรศัพท์ในการติดต่อ

การกำหนด NOT NULL Constraint ในขั้นตอนการปรับปรุงตาราง

ในขั้นตอนการปรับปรุงตารางด้วยคำสั่ง ALTER TABLE เราสามารถกำหนด NOT NULL ได้ดังนี้

SQL
ALTER TABLE Customers
MODIFY Email VARCHAR(100) NOT NULL;

อธิบายโค้ด

  • คำสั่งนี้ใช้เพื่อแก้ไขโครงสร้างตาราง Customers โดยการเปลี่ยนคอลัมน์ Email ให้มีข้อจำกัด NOT NULL คือไม่สามารถเป็นค่าว่างได้
แชร์เรื่องนี้