sql command

Database SQL – NOT NULL Constraint คือ การกำหนดข้อจำกัดห้ามมีค่าว่าง

Database SQL – NOT NULL Constraint

 

อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ NOT NULL Constraint โดยปกติแล้ว column สามารถมีข้อมูลที่เป็นค่า NULL ได้ แต่ถ้าเราไม่ต้องการให้มีค่า NULL หรือ ค่าว่างเลยใน column นั้น เราสามารถกำหนดได้จาก NOT NULL Constraint จากนั้น column นั้น จะไม่อนุญาตให้มีค่าว่างได้

ในความเป็นจริง NULL ไม่ได้หมายความว่าไม่มีข้อมูล แต่หมายถึงไม่ทราบข้อมูล (unknown data)

 

ตัวอย่าง NOT NULL Constraint

เราสร้าง table ชื่อ CUSTOMERS ที่ประกอบด้วย 5 column คือ ID, NAME, AGE, ADDRESS, SALARY ซึ่ง  3 ใน 5 column นั้นมีการกำหนด NOT NULL Constraint คือ ID, NAME. AGE ทำให้ 3 column นี้ห้ามมี่ค่า NULL

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

 

ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่มข้อจำกัด NOT NULL Constraint เราสามารถใช้ตำสั่ง SQL ALTER เช่นการเพิ่ม NOT NULL Constraint กับ SALARY column

ALTER TABLE CUSTOMERS
   MODIFY SALARY  DECIMAL (18, 2) NOT NULL;

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

2 thoughts on “Database SQL – NOT NULL Constraint คือ การกำหนดข้อจำกัดห้ามมีค่าว่าง

  1. […] NOT NULL Constraint − กำหนดให้ข้อมูลที่ใส่ใน column ต้องมีค่าไม่เท่ากับ NULL หรือ ไม่มีข้อมูล […]

Leave a Reply