Giá trị NULL

Nói một giải pháp đơn giản, NULL chỉ đơn giản và dễ dàng là một trong những quý hiếm giữ chỗ mang đến dữ liệu không mãi sau. lúc tiến hành các thao tác làm việc cnhát vào bảng trong cơ sở tài liệu, sẽ có được nhiều lúc các trường giá trị ko khả dụng.

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

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


*

Trước hết bọn họ vẫn để ý một trong những điều cơ bạn dạng về cực hiếm NULL trước khi đi sâu vào khám phá nó :

NULL không phải là một dạng hình tài liệu – điều đó tức là nó không được trao dạng nlỗi là một trong đẳng cấp số tự nhiên và thoải mái “int”, hình trạng dữ liệu ngày “date” hay bất kỳ nhiều loại tài liệu được khẳng định làm sao không giống.Các phép tân oán số học tập tương quan cho NULL luôn trả về NULL. Ví dụ: 69 + NULL = NULL.Tất cả những hàm tổng chỉ tác động mang đến những mặt hàng không tồn tại quý hiếm NULL

Bây tiếng họ vẫn đi chứng minh rằng những hàm đếm cách xử trí những giá trị NULL. quý khách hàng hoàn toàn có thể mua tài liệu “myflixdb” trên trên đây để thực hiện trong MySQL:

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

Thực hiện nay câu truy vấn vấn sau giúp xem câu chữ bây chừ của bảng members vào “myflixdb”:

*

Kết trái đang hiện ra như sau:

*

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

*

Thực hiện tại truy nã vấn trên đã tạo ra công dụng sau:

*

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

NOT là gì?

Toán tử ngắn gọn xúc tích NOT được áp dụng để kiểm soát các ĐK Boolean cùng trả về công dụng là true giả dụ như điều kiện không nên. Tân oán tử NOT đang trả về hiệu quả là false trường hợp nlỗi ĐK được soát sổ là đúng.

Điều kiệnKết quả 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ố trường phù hợp nhưng họ đã buộc phải tiến hành tính toán dựa trên tập kết quả truy hỏi vấn với trả về giá trị. Thực hiện nay bất kỳ những phnghiền tính tân oán học như thế nào trên cột có giá trị NULL sẽ trả về công dụng là NULL. Để tránh phần lớn trường phù hợp những điều đó xẩy ra, chúng ta có thể thực hiện mệnh đề NOT NULL để giới hạn công dụng trên tài liệu chuyển động.

Giá trị NOT NULL

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

lấy ví dụ bên dưới tạo ra một bảng mới đựng tài liệu của nhân viên. Mã số nhân viên (employee_number) luôn luôn đề nghị được cung cấp.

Xem thêm: Lazada Là Của Ai - Công Ty Lazada Là Của Nước Nào

*

Bây giờ đồng hồ họ sẽ test ckém một bạn dạng ghi mới mà lại không chỉ định mã số nhân viên cấp dưới với coi test chuyện gì xảy ra:

*

Thực thi câu lệnh bên trên vào MySquốc lộ vẫn hiển thị lỗi sau:

*
Từ khóa NULL

NULL có thể còn được sử dụng nlỗi một trường đoản cú khóa Khi thực hiện những toán thù tử Boolean bên trên các quý giá có bao hàm NULL. Từ khóa “IS/NOT” được thực hiện cùng với tự NULL cho phần đông mục tiêu này. Cú pháp dễ dàng và đơn giản Khi sử dụng NULL nlỗi một từ bỏ khóa nhỏng sau:

*

Trong đó:

“IS NULL” là từ bỏ khóa thực hiện đối chiếu Boolean. Nó trả về true giả dụ cực hiếm cung ứng là NULL và trả về false nếu quý hiếm cung cấp không phải là NULL“NOT NULL” là từ khóa thực hiện so sánh Boolean. Nó trả về true nếu như cực hiếm hỗ trợ không hẳn là NULL và trả về false giả dụ quý hiếm cung cấp là NULL

Hãy để mắt tới một ví dụ áp dụng từ bỏ khóa NOT NULL để thải trừ toàn bộ cột có mức giá trị là NULL

Giả sử họ phải cụ thể về phần lớn member bao gồm số liên lạc không hẳn là NULL. Thực hiện nay câu tầm nã vấn sau:

*

Thực hiện câu lệnh bên trên vẫn cho ra những phiên bản ghi trong những số ấy số liên lạc không phải là NULL.

Trong ngôi trường vừa lòng bọn họ mong mỏi hồ sơ những member gồm số liên hệ là NULL. Có thể thực hiện tróc nã vấn sau:

*

Kết quả đã hiển thị vào MySQL:

*
So sánh các quý giá NULL

Ba quý hiếm logic – triển khai những toán thù tử Boolean trong những ĐK liên quan đến NULL rất có thể trả về “Unknown”, “True” hoặc “False”.

lấy ví dụ như, sử dụng từ bỏ khóa “IS NULL” Lúc triển khai các toán tử so sánh liên quan mang đến NULL hoàn toàn có thể trả về true hoặc false. Sử dụng phần đông toán tử đối chiếu không liên quan mang đến NULL trả về “Unknown”(NULL)

Giả sử nhiều người đang so sánh 5 cùng với 5:

*

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

*

Làm điều đó tương tự như với NULL:

*
*

Hãy xem xét những ví dụ khác:

*
*

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

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

*
*

Lần này chúng ta sử dụng tự khóa IS NULL:

*
*

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

*
*

Kết quả tầm nã vấn là một trong tức là TRUE

Tổng kếtNULL là quý hiếm giữ lại nơi cho các trường bảng tùy chọn.MySQL cách xử trí quý giá NULL khác cùng với những các loại dữ liệu không giống. Giá trị NULL được sử dụng như là 1 trong những điều kiện Reviews false quý hiếm Boolean.Toán tử NOT được dùng làm kiểm tra những quý hiếm Boolean với nhận xét true nếu như cực hiếm Boolean là sai với false nếu như giá trị Boolean là đúng.Mệnh đề NOT NULL được thực hiện để loại trừ những cực hiếm NULL khỏi tập công dụng.Thực hiện những phnghiền tân oán số học trên cực hiếm NULL luôn luôn trả về công dụng NULL.Toán tử đối chiếu như là <>,=,…> cần thiết được dùng để đối chiếu những quý giá NULL.

Xem thêm: Elder Of The Collector Là Ai, 6 Sự Thật Thú Vị Về Hội Người Già Neo Đơn

Trong khi bạn có thể truy vấn ngay lập tức https://metalhall.net/ nhằm tham khảo thêm những các khóa đào tạo và huấn luyện tuyệt về tin học tập văn uống phòng: Excel, Power nguồn Point, lập trình sẵn VBA, lập trình sẵn C#, Squốc lộ, thiết kế vật dụng họa… Có không ít khuyến mãi cuốn hút vẫn đợi chúng ta.


Chuyên mục: GIÁO DỤC
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *