W3School
Ràng buộc NOT NULL trong SQL
Theo mặc định, một cột có thể chứa các giá trị NULL. NULL khác khoảng trắng hoặc trống. Trống và khoảng trắng vẫn là có giá trị.
Ràng buộc NOT NULL
buộc một cột KHÔNG chấp nhận giá trị NULL.
Điều này buộc một trường phải luôn chứa giá trị, có nghĩa là bạn không thể chèn bản ghi mới hoặc cập nhật bản ghi mà không thêm giá trị vào trường này.
SQL NOT NULL trên CREATE TABLE
SQL sau đây đảm bảo rằng các cột “ID”, “LastName” và “FirstName” sẽ KHÔNG chấp nhận giá trị NULL khi bảng “Persons” được tạo:
Thí dụ
SQL NOT NULL trên ALTER TABLE
Để tạo ràng buộc NOT NULL
trên cột “Age” khi bảng “Person” đã được tạo, hãy sử dụng SQL sau:
- SQL CREATE DATABASE
- SQL DROP DATABASE
- Backup Database Trong SQL Server
- SQL CREATE TABLE
- SQL DROP TABLE
- SQL ALTER TABLE
- SQL Constraints – Ràng buộc dữ liệu
- SQL NOT NULL Constraint – Ràng buộc không được không có dữ liệu
- SQL UNIQUE Constraint – Ràng buộc duy nhất
- SQL PRIMARY KEY Constraint – Ràng Buộc Về Khóa Chính
- SQL FOREIGN KEY Constraint – Ràng buộc khóa ngoại
Bạn có thể download cơ sở dữ liệu Northwind để bắt đầu thực hành tại đây:
- Dành cho Sql Server, MS Access Download
- Dành cho Mysql: Tạo bảng trước với Download Table sau đó hãy điền data với Download Data
- Dành cho Oracle Download
Lưu ý: Tên bảng trong CSDL cho SQL Server thường được viết hoa chữ đầu. Với Mysql thì tên bảng được viết thường. Và với Oracle thì tên bảng toàn bộ được viết hoa. Bạn hãy viết đúng tên bảng trong query của mình nhé.
Trong nội dung bài viết, đôi khi tên bảng được viết dưới dạng tiếng Việt, ví dụ:
- Customers: Khách hàng
- Orders: Đơn hàng
- Employees: Nhân viên
- Shipers: Giao hàng
- Invoices: Hoá đơn
W3School