Giá trị null là gì

Nói một giải pháp đơn giản, NULL chỉ dễ dàng và đơn giản là 1 quý hiếm duy trì vị trí mang lại tài liệu không lâu dài. Khi thực hiện những thao tác chèn vào bảng vào cơ sở tài liệu, sẽ có được nhiều lúc những ngôi trường giá trị ko khả dụng.

You watching: Giá trị null là gì

Đang xem: Giá trị null là gì

Để đáp ứng với thử khám phá của hệ thống cai quản cửa hàng dữ liệu, MySquốc lộ áp dụng NULL như là 1 trong quý hiếm duy trì địa điểm mang lại quý hiếm thật sự không được gửi lên. Ảnh chụp màn hình bên dưới cho biết quý giá NULL hiển thị ra sao trong các đại lý tài liệu.

*

Trước hết chúng ta đã để mắt tới một vài điều cơ bản về quý giá NULL trước lúc đi sâu vào tò mò nó :

NULL không phải là một kiểu tài liệu – vấn đề này có nghĩa là nó ko được nhận dạng nlỗi là 1 trong phong cách số thoải mái và tự nhiên “int”, phong cách dữ liệu ngày “date” hay ngẫu nhiên loại dữ liệu được xác định làm sao không giống.Các phép toán số học liên quan mang đến NULL luôn luôn trả về NULL. Ví dụ: 69 + NULL = NULL.Tất cả các hàm tổng chỉ ảnh hưởng đến những sản phẩm không có cực hiếm NULL

Bây giờ chúng ta sẽ đi chứng minh rằng các hàm đếm cách xử trí các quý giá NULL. quý khách hàng có thể sở hữu dữ liệu “myflixdb” trên phía trên để triển khai vào MySQL:

https://drive.google.com/uc?export=download&id=0B_vqvT0ovzHccjhtdGlrZ0MtZ0k

Thực hiện nay câu truy nã vấn sau để xem câu chữ ngày nay của bảng members trong “myflixdb”:

*

Kết quả đang chỉ ra nhỏng sau:

*

Đếm số lượng toàn bộ các thành viên đã update số liên hệ của họ:

*

Thực hiện nay truy vấn trên tạo ra tác dụng sau:

*

Lưu ý: Giá trị NULL dường như không được xem vào hiệu quả bên trên.

NOT là gì?

Tân oán tử xúc tích NOT được thực hiện để bình chọn các điều kiện Boolean cùng trả về tác dụng là true giả dụ nlỗi điều kiện sai. Toán tử NOT đang trả về kết quả là false ví như nlỗi điều kiện được bình chọn là đúng.

Điều kiệnKết trái tân oán tử NOT
TrueFalse
FalseTrue

Tại sao chúng ta lại áp dụng NOT NULL?

Có một số ngôi trường hòa hợp mà họ sẽ đề nghị triển khai tính toán dựa trên tập hiệu quả tầm nã vấn và trả về quý hiếm. Thực hiện tại bất kỳ những phnghiền tính toán học như thế nào trên cột có mức giá trị NULL vẫn trả về hiệu quả là NULL. Để tách phần đông ngôi trường thích hợp những điều đó xảy ra, chúng ta có thể áp dụng mệnh đề NOT NULL nhằm số lượng giới hạn tác dụng trên dữ liệu vận động.

Giá trị NOT NULL

Giả sử rằng họ mong mỏi tạo thành một bảng new với cùng với các trường nhất định nhưng luôn phải được cung ứng những quý giá khi cyếu gần như sản phẩm bắt đầu vào bảng. Chúng ta rất có thể áp dụng mệnh đề NOT NULL trên một trường cố định Khi sinh sản bảng.

ví dụ như bên dưới sản xuất một bảng bắt đầu chứa dữ liệu của nhân viên cấp dưới. Mã số nhân viên (employee_number) luôn luôn đề nghị được cung ứng.

See more: Giờ Mở Cửa Thế Giới Di Động, 631 Cửa Hàng Bị Ảnh Hưởng Bởi Covid

*

Bây giờ họ đã thử cnhát một phiên bản ghi new nhưng không những định mã số nhân viên cấp dưới và coi demo cthị xã gì xảy ra:

*

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

*
Từ khóa NULL

NULL hoàn toàn có thể còn được thực hiện nhỏng một trường đoản cú khóa Lúc xúc tiến các toán tử Boolean bên trên những cực hiếm có bao hàm NULL. Từ khóa “IS/NOT” được thực hiện cùng rất trường đoản cú NULL mang đến những mục đích này. Cú pháp dễ dàng lúc thực hiện NULL nlỗi một trường đoản cú 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 như cực hiếm cung cấp là NULL và trả về false trường hợp cực hiếm hỗ trợ không hẳn là NULL“NOT NULL” là từ bỏ khóa tiến hành so sánh Boolean. Nó trả về true giả dụ cực hiếm cung cấp không phải là NULL với trả về false ví như giá trị cung ứng là NULL

Hãy xem xét một ví dụ sử dụng trường đoản cú khóa NOT NULL nhằm vứt bỏ tất cả cột có giá trị là NULL

Giả sử bọn họ đề xuất cụ thể về phần nhiều thành viên bao gồm số liên lạc không hẳn là NULL. Thực hiện câu truy nã vấn sau:

Thực hiện nay câu lệnh bên trên sẽ tạo ra những bạn dạng ghi trong những số đó số liên hệ không phải là NULL.

Trong ngôi trường hòa hợp bọn họ mong hồ sơ những member có số liên hệ là NULL. Có thể sử dụng tróc nã vấn sau:

Kết quả đã chỉ ra trong MySQL:

So sánh những quý giá NULL

Ba cực hiếm xúc tích – thực hiện các toán tử Boolean trong các điều kiện tương quan mang đến NULL có thể trả về “Unknown”, “True” hoặc “False”.

lấy ví dụ, áp dụng trường đoản cú khóa “IS NULL” khi triển khai các toán thù tử so sánh tương quan mang đến NULL rất có thể trả về true hoặc false. Sử dụng các toán thù tử so sánh ko tương quan mang đến NULL trả về “Unknown”(NULL)

Giả sử bạn đang so sánh 5 với 5:

Kết trái tróc nã vấn là một Tức là TRUE

Làm vấn đề đó giống như cùng với NULL:

Hãy cẩn thận những ví dụ khác:

Kết trái trả về là 0 Có nghĩa là FALSE.

Làm tựa như với NULL:

Lần này họ áp dụng từ khóa IS NULL:

Kết quả trả về là 0 có nghĩa là FALSE.

Kết quả truy vấn là một trong Có nghĩa là TRUE

Tổng kếtNULL là quý giá giữ nơi cho các trường bảng tùy chọn.MySquốc lộ giải pháp xử lý quý hiếm NULL không giống với các một số loại dữ liệu khác. Giá trị NULL được sử dụng nlỗi là 1 điều kiện Review false quý giá Boolean.Tân oán tử NOT được dùng làm chất vấn những cực hiếm Boolean và Reviews true nếu quý giá Boolean là không nên và false giả dụ quý giá Boolean là đúng.Mệnh đề NOT NULL được thực hiện để đào thải những quý hiếm NULL khỏi tập hiệu quả.Thực hiện những phép toán số học tập trên quý hiếm NULL luôn luôn luôn trả về hiệu quả NULL.Toán thù tử so sánh như thể ,=,…> bắt buộc được dùng để làm đối chiếu các cực hiếm NULL.

See more: Tại Sao Facebook Không Có Nút Kết Bạn Trên Facebook Không Được Vì Sao???

Trong khi chúng ta cũng có thể truy vấn tức thì https://haiermobile.vn/ nhằm bài viết liên quan những các khóa đào tạo hay về tin học vnạp năng lượng phòng: Excel, nguồn Point, xây dựng VBA, thiết kế C#, Squốc lộ, thi công vật họa… Có không ít ưu đãi cuốn hút sẽ đợi chúng ta.