筆記

SQL NULL 值


NULL 值代表遺漏的未知數據。

默認地,表的列可以存放 NULL 值。

本章講解 IS NULL 和 IS NOT NULL 操作符。


Note註釋:無法比較 NULL 和 0;它們是不等價的。



SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL



SQL 別名(Aliases)

通過使用 SQL,可以爲表名稱或列名稱指定別名(Alias)。

基本上,創建別名是爲了讓列名稱的可讀性更強。

列的 SQL Alias 語法

SELECT column_name AS alias_name
FROM table_name;

表的 SQL Alias 語法

SELECT column_name(s)
FROM table_name AS alias_name;




SQL 約束

約束是作用於數據表中列上的規則,用於限制表中數據的類型。約束的存在保證了數據庫中數據的精確性和可靠性。

約束有列級和表級之分,列級約束作用於單一的列,而表級約束作用於整張數據表。

下面是 SQL 中常用的約束,這些約束雖然已經在關係型數據庫管理系統一章中討論過了,但是仍然值得在這裏回顧一遍。

  • NOT NULL 約束:保證列中數據不能有 NULL 值

  • DEFAULT 約束:提供該列數據未指定時所採用的默認值

  • UNIQUE 約束:保證列中的所有數據各不相同

  • 主鍵約束:唯一標識數據表中的行/記錄

  • 外鍵約束:唯一標識其他表中的一條行/記錄

  • CHECK 約束:此約束保證列中的所有值滿足某一條件

  • 索引:用於在數據庫中快速創建或檢索數據


SQL NOT NULL 約束

NOT NULL 約束強制列不接受 NULL 值。

NOT NULL 約束強制字段始終包含值。這意味着,如果不向字段添加值,就無法插入新記錄或者更新記錄。

下面的 SQL 強制 "P_Id" 列和 "LastName" 列不接受 NULL 值:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)









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