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:

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

Leave a comment

Your email address will not be published. Required fields are marked *