關於SQL語句的一些細節

一、插入insert 

1、主鍵對數據插入的影響
        主鍵是在同一張表中必須是唯一的, 如果在進行數據插入的時候指定的主鍵與表中已有
的數據重複的話則會導致違反主鍵約束的異常。

2、外鍵對數據插入的影響
外鍵是指向另一個表中已有數據的約束, 因此外鍵值必須是在目標表中存在的。 如果插
入的數據在目標表中不存在的話則會導致違反外鍵約束異常。

二、update更新:

1、非空約束對數據更新的影響
正如 “非空約束” 表達的意思, 如果對一個字段添加了非空約束, 那麼我們是不能將這
個字段中的值更新爲 NULL 的。

2、主鍵對數據更新的影響
主鍵是在同一張表中必須是唯一的, 如果在進行數據更新的時候指定的主鍵與表中已有
的數據重複的話則會導致違反主鍵約束的異常。

3、外鍵對數據更新的影響
外鍵是指向另一個表中已有數據的約束, 因此外鍵值必須是在目標表中存在的。 如果更
新後的數據在目標表中不存在的話則會導致違反外鍵約束異常。

三、檢索

1、count(*) 和count(字段) 不相同

如果某字段爲NULL,count 該列不會將空字段算入其中


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章