Cùng gitiho cuộc thi chính phục kiến thức, khẳng định bản thân với hệ thống bài test phong phú, đầy đủ các chủ đề để bạn khám phá
khám phá ngay
Gitiho cho doanh nghiệp hàng đầu
Ưu tiên và đơn giản hóa hoạt động đào tạo tại doanh nghiệp. Nền tảng có sẵn, nội dung đào tạo cho tất cả các vị trí, bộ phận. Ứng dụng thay thế ngay vào doanh nghiệp chỉ với một cú nhấp chuột
Đã được các doanh nghiệp tin tưởng sử dụng
Đăng ký miễn phí
- Trang chủ
- Blog
- MySql
G-LEARNING
Ngày 16 tháng 5 năm 2020
Nội dung chính
- 1 Value NULL
- 2 KHÔNG phải là gì?
- 3 Tại sao chúng ta lại sử dụng NOT NULL?
- 4 Value NOT NULL
- 5 Từ khóa NULL
- 6 So sánh các giá trị NULL
- 7 Tổng kết
Trong MySQL, NULL vừa là giá trị vừa là từ khóa
Nói một cách đơn giản, NULL chỉ đơn giản là một giá trị giữ chỗ cho dữ liệu không tồn tại. Khi thực hiện các thao tác chèn vào bảng trong cơ sở dữ liệu, sẽ có một số trường hợp giá trị không thể áp dụng được
Để đáp ứng yêu cầu của hệ thống quản lý cơ sở dữ liệu, MySQL sử dụng NULL như một giá trị giữ chỗ cho giá trị thực chưa được gửi lên. Ảnh chụp màn hình bên dưới cho thấy giá trị NULL hiển thị như thế nào trong cơ sở dữ liệu
Trước hết chúng ta sẽ xem xét một số điều cơ bản về giá trị NULL trước khi đi sâu vào tìm hiểu nó
- NULL không phải là một kiểu dữ liệu – điều này có nghĩa là nó không được nhận dạng như một kiểu số tự nhiên “int”, kiểu dữ liệu ngày “ngày” hay bất kỳ loại dữ liệu nào được xác định khác.
- Các phép toán học liên quan đến NULL luôn trả về NULL. Ví dụ. 69 + NULL = NULL
- Tất cả các chức năng chỉ ảnh hưởng tổng hợp đến các hàng không có giá trị NULL
Bây giờ chúng ta sẽ đi chứng minh rằng các hàm đếm xử lý các giá trị NULL. Bạn có thể tải dữ liệu “myflixdb” tại đây để thực hiện trong MySQL
https. //lái xe. Google. com/uc?export=download&id=0B_vqvT0ovzHccjhtdGlrZ0MtZ0k
Thực hiện câu hỏi sau để xem nội dung hiện tại của bảng thành viên trong “myflixdb”
Kết quả sẽ hiện ra như sau
Đếm số lượng tất cả các thành viên đã cập nhật số liên lạc của họ
Thực hiện truy vấn trên kết quả sau
Lưu ý. Giá trị NULL không được tính vào kết quả trên.
NOT là gì?Toán tử logic KHÔNG được sử dụng để kiểm tra các điều kiện Boolean và trả về kết quả là đúng nếu như điều kiện sai. Toán tử KHÔNG sẽ trả về kết quả là sai nếu như điều kiện được kiểm tra là đúng
Điều kiệnKết quả toán tử NOTTrueFalseFalseTrue Tại sao chúng ta lại sử dụng NOT NULL?Có một số trường hợp mà chúng ta sẽ phải thực hiện tính toán dựa trên kết quả truy vấn của tập tin và trả về giá trị. Thực hiện bất kỳ phép tính toán học nào trên cột có giá trị NULL sẽ trả về kết quả là NULL. Để tránh những trường hợp xảy ra như vậy, chúng ta có thể sử dụng mệnh đề NOT NULL để giới hạn kết quả trên dữ liệu hoạt động
Giá trị NOT NULLGiả sử rằng chúng ta muốn tạo một bảng mới với các trường nhất định mà luôn phải được cung cấp các giá trị khi đưa những hàng mới vào bảng. Chúng ta có thể sử dụng mệnh đề NOT NULL trên một trường định sẵn nhất khi tạo bảng
Ví dụ bên dưới để tạo một bảng mới chứa dữ liệu của nhân viên. Mã số nhân viên [employee_number] phải luôn được cung cấp
Bây giờ chúng ta sẽ thử chèn một bản ghi mới mà không chỉ định mã số nhân viên và xem thử điều gì xảy ra
Thực thi câu lệnh trên trong MySQL sẽ hiển thị lỗi sau
NULL could also be used as a từ khóa khi thực thi các toán tử Boolean trên các giá trị có bao gồm NULL. Từ khóa “IS/NOT” được sử dụng tương tự với từ NULL cho các mục đích này. Cú pháp đơn giản khi sử dụng NULL như một từ khóa như sau
in which
- “IS NULL” là từ khóa thực hiện so sánh Boolean. Nó trả về true nếu giá trị cung cấp là NULL và trả về false nếu giá trị 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 giá trị cung cấp không phải là NULL và trả về false nếu giá trị cung cấp là NULL
Hãy xem xét một ví dụ sử dụng từ khóa NOT NULL để loại bỏ tất cả các cột có giá trị là NULL
Giả sử chúng ta cần chi tiết về những thành viên có số liên lạc không phải là NULL. Thực hiện câu hỏi sau
Thực hiện câu lệnh trên sẽ cho ra các bản ghi trong số liên lạc đó không phải là NULL
Trong trường hợp chúng tôi muốn lập hồ sơ các thành viên có số liên lạc là NULL. Can to use the following query
Kết quả sẽ xuất hiện trong MySQL
Ba giá trị logic – thực hiện các toán tử Boolean trong các điều kiện liên quan đến NULL có thể trả về “Unknown”, “True” hoặc “False”
Ví dụ, sử dụng từ khóa “IS NULL” khi thực hiện các phép toán so sánh liên quan đến NULL có thể trả về true hoặc false. Sử dụng những toán tử so sánh không liên quan đến NULL trả về “Unknown”[NULL]
Giả sử bạn đang so sánh 5 với 5
Kết quả truy vấn là 1 có nghĩa là TRUE
Làm điều này tương tự với NULL
Hãy xem xét các ví dụ khác
Kết quả trả về là 0 có nghĩa là FALSE
Làm tương tự với NULL
Lần này chúng ta sử 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à 1 có nghĩa là TRUE
- NULL là giá trị giữ chỗ cho các trường bảng tùy chọn
- MySQL xử lý giá trị NULL khác với các loại dữ liệu khác. Giá trị NULL được xử lý như một điều kiện đánh giá sai giá trị Boolean
- Toán tử KHÔNG được sử dụng để kiểm tra các giá trị Boolean và đánh giá đúng nếu giá trị Boolean là sai và sai nếu giá trị Boolean là đúng
- Mệnh đề NOT NULL được sử dụng để loại bỏ giá trị NULL khỏi kết quả tập tin
- Thực hiện các phép toán học trên giá trị NULL luôn luôn trả về kết quả NULL
- Không thể sử dụng toán so sánh như [>,=,…] để so sánh giá trị NULL
Ngoài ra, bạn có thể truy cập ngay https. //gitiho. com/ để tìm hiểu thêm nhiều khóa học hay về tin học văn phòng. Excel, Power Point, lập trình VBA, lập trình C#, SQL, thiết kế đồ họa… Có rất nhiều ưu đãi hấp dẫn đang chờ bạn
Các bạn có thể tham khảo thêm các bài viết khác về cách sử dụng MySQL
Hướng dẫn sử dụng câu lệnh SELECT trong MySQL thông qua các ví dụ
Hướng dẫn câu lệnh DELETE trong MySQL và ví dụ minh họa
Hướng dẫn sử dụng mệnh đề WHERE trong MySQL
Đánh giá bài viết này
Thích 0
chia sẻ
0/5 - [0 bình chọn]
0/5 - [0 bình chọn]
Bài viết liên quan
EVA DẪN VỀ GIỚI HẠN LỚN VÀ BÙ ĐẶT TRONG MySQL
HƯỚNG DẪN SỬ DỤNG TỰ ĐỘNG TĂNG [AUTO_INCREMENT] TRONG MySQL
Hẹn DẪN MỘT SỐ KỲ VỌNG CỦA LỆNH THAM GIA TRONG MySQL. BÊN TRONG, NGOÀI, TRÁI, PHẢI, CHÉO
Tìm hiểu về mệnh đề GROUP BY và HAVING trong MySQL
Hướng dẫn sử dụng UNION trong MySQL
KHAI DẪN TÌM HIỂU 20 CÔNG CỤ QUẢN LÝ SQL MỚI NHẤT NĂM 2020 [PHẦN 2]
×
Chúc mừng bạn đã nhận được quà tặng ""
HÃY ĐĂNG NHẬP CẦU NHI QUÀ NGAY
Đăng nhập bằng Google
Đăng nhập bằng Apple
Or login
Đăng nhậpĐăng ký tài khoản
Đăng nhập bằng Google
Đăng nhập bằng Apple
or register
Đăng kýĐăng nhập
Khóa học của tôi
Load down
Bạn vui lòng đăng nhập để gửi tương tác
Đăng nhập
Đăng nhập bằng Google
Đăng nhập bằng Apple
Or login
Đăng nhậpĐăng ký tài khoản
Đăng ký
Đăng nhập bằng Google
Đăng nhập bằng Apple
or register
Đăng kýĐăng nhập
Hỗ trợ khách hàng
Email. hotro@gitiho. com Đường dây nóng. 0774 116 285 [Giờ làm việc. 8h30 - 18h, nghỉ thứ 7 và CN] Những câu hỏi thường gặp Hướng dẫn đăng ký khóa học Hướng dẫn đăng ký Hướng dẫn lấy lại mật khẩu Hướng dẫn thanh toán khóa học sau khi đăng ký
VỀ GITIHO
Giới thiệu về Blog Gitiho Đào tạo cho doanh nghiệp Chính sách bảo mật thông tin Chính sách và quy định chung Quy định mua, hủy, sử dụng khóa học Bộ quy tắc hành động của giảng viên và học viên trên Gitiho Quy trình xác nhận –
hợp tác và liên kết
Sinh viên trên Gitiho Dịch vụ Doanh nghiệp Đăng ký Gitiho Affiliate Tuyển dụng giảng viên Tuyển dụng nhân sự
Tải App Gitiho
KẾT NỐI VỚI CHÚNG TÔI
office address. Phòng 302, tầng 3, Tòa nhà Tây Hà, KĐT mới Phùng Khoang, Phường Trung Văn, Quận Nam Từ Liêm, Thành phố Hà Nội, Việt Nam