Null là gì

Nói một cách đối kháng giản, NULL chỉ đơn giản là một giá trị giữ vị trí cho tài liệu không tồn tại. Khi tiến hành các thao tác làm việc chèn vào bảng trong đại lý dữ liệu, đã có nhiều lúc các trường quý giá không khả dụng.

Bạn đang xem: Null là gì

Bạn vẫn xem: Null là gì

Để đáp ứng với yêu ước của hệ thống quản lý cơ sở dữ liệu, MySQL sử dụng NULL như là một giá trị duy trì chỗ mang đến giá trị thiệt sự chưa được gửi lên. Ảnh chụp màn hình bên dưới cho thấy cực hiếm NULL hiển thị ra sao trong các đại lý dữ liệu.


*
*
*
*

Lưu ý: cực hiếm NULL đang không được tính vào tác dụng trên.

NOT là gì?

Toán tử xúc tích NOT được sử dụng để kiểm tra các điều khiếu nại Boolean cùng trả về công dụng là true nếu như như điều kiện sai. Toán tử NOT sẽ trả về công dụng là false nếu như điều kiện được kiểm soát là đúng.

Điều kiệnKết quả toán tử NOT
TrueFalse
FalseTrue

Tại sao chúng ta lại sử dụng NOT NULL?

Có một trong những trường hợp mà bọn họ sẽ đề nghị thực hiện đo lường và tính toán dựa trên tập hiệu quả truy vấn với trả về giá chỉ trị. Thực hiện bất kỳ các phép thống kê giám sát học làm sao trên cột có mức giá trị NULL đang trả về tác dụng là NULL. Để tránh đều trường hợp vì thế xảy ra, bạn cũng có thể sử dụng mệnh đề NOT NULL nhằm giới hạn công dụng trên dữ liệu hoạt động.

Xem thêm: Giày Đá Bóng Adidas Nemeziz Chính Hãng, Giày Đá Banh Adidas Nemeziz

Giá trị NOT NULL

Giả sử rằng bọn họ muốn chế tác một bảng bắt đầu với với những trường nhất thiết mà luôn luôn phải được cung ứng các cực hiếm khi chèn đầy đủ hàng new vào bảng. Chúng ta cũng có thể sử dụng mệnh đề NOT NULL bên trên một trường nhất định khi chế tạo ra bảng.

Ví dụ bên dưới tạo một bảng bắt đầu chứa tài liệu của nhân viên. Mã số nhân viên (employee_number) luôn luôn phải được cung cấp.


Bây giờ chúng ta sẽ thử chèn một bản ghi bắt đầu mà không chỉ có định mã số nhân viên cấp dưới và xem thử chuyện gì xảy ra:


Thực thi câu lệnh trên trong MySQL đã hiển thị lỗi sau:


Từ khóa NULL

NULL rất có thể còn được sử dụng như một từ khóa lúc thực thi các toán tử Boolean trên những giá trị có bao gồm NULL. Trường đoản cú khóa “IS/NOT” được sử dụng cùng với từ bỏ NULL cho những mục đích này. Cú pháp đơn giản và dễ dàng khi áp dụng NULL như 1 từ khóa như sau:


Trong đó:

“IS NULL” là trường đoản cú khóa thực hiện so sánh Boolean. Nó trả về true nếu giá trị hỗ trợ là NULL cùng trả về false ví như giá trị hỗ trợ không yêu cầu là NULL“NOT NULL” là tự khóa triển khai so sánh Boolean. Nó trả về true nếu giá trị cung ứng không buộc phải là NULL cùng trả về false ví như giá trị cung cấp là NULL

Hãy chăm chú một ví dụ áp dụng từ khóa NOT NULL để sa thải tất cả cột có mức giá trị là NULL

Giả sử họ cần chi tiết về gần như thành viên gồm số liên lạc chưa phải là NULL. Thực hiện câu truy nã vấn sau:


Thực hiện câu lệnh trên sẽ tạo ra các phiên bản ghi trong các số ấy số liên lạc chưa hẳn là NULL.

Trong trường hợp họ muốn hồ sơ các thành viên gồm số liên lạc là NULL. Có thể sử dụng truy vấn sau:


Kết quả sẽ hiện ra trong MySQL:


So sánh những giá trị NULL

Ba giá trị lô ghích – tiến hành các toán tử Boolean trong những điều kiện tương quan đến NULL có thể trả về “Unknown”, “True” hoặc “False”.

Ví dụ, sử dụng từ khóa “IS NULL” khi tiến hành các toán tử so sánh liên quan mang đến NULL rất có thể trả về true hoặc false. Sử dụng những toán tử so sánh không tương quan đến NULL trả về “Unknown”(NULL)