Tham gia mysql với null

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í

  1. Trang chủ
  2. Blog
  3. MySql

Hướng dẫn tìm hiểu về NULL và NOT NULL trong 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

NULL value

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 NULL

Giả 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

Từ khóa NULL

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

So sánh giá trị NULL

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

Tổng kết
  • 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àng đầu

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

Chủ Đề