回覆列表
  • 1 # 使用者1844319796352

    向資料表寫入空值(null)有隱式和顯式兩種方式。首先被寫入空值的目標欄位的“必填欄位”屬性必須設定為“否”否則無法寫入空值

    1)"隱式"寫入空值其實就是在追加記錄時,不向需寫入空值的欄位輸入任何資料。注意,前提是相應欄位未設定有"預設值",否則資料庫引擎會在未輸入欄位值時自動輸入有關“預設值”;

    2)“顯式”寫入空值就是指明將關鍵字null寫入目標欄位。

    下面舉例說明,假設有資料表

    學生表(學號 主鍵,姓名 非空,性別 非空,住址,電話)

    --隱式插入空值(null)示例

    insert into 學生表(學號,姓名,性別) values("001","張三","男");

    因為未向住址、電話這兩個欄位寫入任何值而該兩個欄位也未有“預設值”上述語句執行後,空值(null)就自然被“輸入”到住址、電話這兩個欄位裡。

    --顯示式插入空值(null)示例

    insert into 學生表(學號,姓名,性別,住址,電話) values("001","張三","男",null,null);

    ***附帶提示一下,空值(null)與空字串("")也稱作零長度字串在概念上是不一樣的。儘管兩者的外觀看起來一樣,都沒東西,但是前者的資料型別為未知,而後者的資料型別則是明確的,那就是“字元型”。儲存空字串("")是要佔用磁碟空間的,而空值(null)則不佔用磁碟空間。我們使用資料庫時要留意兩者之間的區別。

  • 中秋節和大豐收的關聯?
  • 關於夏天的古詩20首?