翻譯|使用教程|編輯:吳園園|2020-03-10 11:40:43.397|閱讀 1165 次
概述:在數據庫中,NULL值是一個具有非常特殊含義的值。因此,重要的是要了解NULL值不同于零值或包含空格的字段。在今天的教程中,我們將探討NULL值的含義以及如何在Navicat Premium中使用NULL 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Navicat Premium是一個可連接多種數據庫的管理工具,它可以讓你以單一程序同時連接到MySQL、Oracle及PostgreSQL數據庫,讓管理不同類型的數據庫更加的方便。
什么是NULL?
應該注意的是,NULL值不是數據庫唯一的。在大多數計算機編程語言中也都可以找到它,它演變成值為零的內置常數。實際上,仍然是字符0終止了C中的字符串。但是,隨著時間的流逝,它的意思是“什么也沒有”。具體來說,NULL是指向表示NULL的特殊位模式的指針。這就是通常所說的“空指針”。
在數據庫中,零是一個有意義的值,因此NULL變成一個特殊的標記,表示不存在任何值。從這種意義上講,NULL不像在編程語言中那樣指向存儲位置。在數據庫中,NULL值表示缺少值,這與零值不同。為了說明,請考慮以下問題:“ Rob擁有多少CD?” 答案可能是“零”(0)或NULL。在后一種情況下,NULL值可能意味著我們不知道Rob擁有多少CD。稍后,一旦我們確定了Rob擁有的CD數量,就可以使用數字值更新該值
允許將NULL作為列值
屬于KEY的任何列都不允許使用NULL,但是對于其他字段,完全取決于您。在創(chuàng)建表時,在列定義旁邊包含NOT NULL子句將強制用戶在INSERT和UPDATE操作中為該列包含一個值。否則,將引發(fā)錯誤,并且操作將失敗。 Navicat Premium的 “表設計”屏幕包括一個非空列,用于將字段指定為可為空或不可為空。這是Navicat 15的新黑暗模式:
在新字段上,將自動取消選擇“ 不為空”復選框。
在查詢中引用NULL值
編寫查詢時,有時您會希望過濾掉具有NULL值的行。其他時候,您將特別想檢索包含NULL的行。這是兩種方法:
查詢可以使用IS NOT NULL子句過濾掉null。這是一個示例,該示例從Sakila數據庫中排除了包含NULL original_language_id的文件:
結論
在今天的博客中,我們探討了NULL值的含義以及如何在關系數據庫中使用此特殊值。感興趣的朋友可以下載Navicat Premium試用版免費評估~
相關內容推薦:
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: