向資料表寫入空值(null)有隱式和顯式兩種方式。首先被寫入空值的目標欄位的“必填欄位”屬性必須設定為“否”否則無法寫入空值
1)"隱式"寫入空值其實就是在追加記錄時,不向需寫入空值的欄位輸入任何資料。注意,前提是相應欄位未設定有"預設值",否則資料庫引擎會在未輸入欄位值時自動輸入有關“預設值”;
2)“顯式”寫入空值就是指明將關鍵字null寫入目標欄位。
下面舉例說明,假設有資料表
學生表(學號 主鍵,姓名 非空,性別 非空,住址,電話)
--隱式插入空值(null)示例
insert into 學生表(學號,姓名,性別) values("001","張三","男");
因為未向住址、電話這兩個欄位寫入任何值而該兩個欄位也未有“預設值”上述語句執行後,空值(null)就自然被“輸入”到住址、電話這兩個欄位裡。
--顯示式插入空值(null)示例
insert into 學生表(學號,姓名,性別,住址,電話) values("001","張三","男",null,null);
***附帶提示一下,空值(null)與空字串("")也稱作零長度字串在概念上是不一樣的。儘管兩者的外觀看起來一樣,都沒東西,但是前者的資料型別為未知,而後者的資料型別則是明確的,那就是“字元型”。儲存空字串("")是要佔用磁碟空間的,而空值(null)則不佔用磁碟空間。我們使用資料庫時要留意兩者之間的區別。
向資料表寫入空值(null)有隱式和顯式兩種方式。首先被寫入空值的目標欄位的“必填欄位”屬性必須設定為“否”否則無法寫入空值
1)"隱式"寫入空值其實就是在追加記錄時,不向需寫入空值的欄位輸入任何資料。注意,前提是相應欄位未設定有"預設值",否則資料庫引擎會在未輸入欄位值時自動輸入有關“預設值”;
2)“顯式”寫入空值就是指明將關鍵字null寫入目標欄位。
下面舉例說明,假設有資料表
學生表(學號 主鍵,姓名 非空,性別 非空,住址,電話)
--隱式插入空值(null)示例
insert into 學生表(學號,姓名,性別) values("001","張三","男");
因為未向住址、電話這兩個欄位寫入任何值而該兩個欄位也未有“預設值”上述語句執行後,空值(null)就自然被“輸入”到住址、電話這兩個欄位裡。
--顯示式插入空值(null)示例
insert into 學生表(學號,姓名,性別,住址,電話) values("001","張三","男",null,null);
***附帶提示一下,空值(null)與空字串("")也稱作零長度字串在概念上是不一樣的。儘管兩者的外觀看起來一樣,都沒東西,但是前者的資料型別為未知,而後者的資料型別則是明確的,那就是“字元型”。儲存空字串("")是要佔用磁碟空間的,而空值(null)則不佔用磁碟空間。我們使用資料庫時要留意兩者之間的區別。