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