SQL NULL 值
NULL 值代表遺漏的未知數據。
默認地,表的列可以存放 NULL 值。
本章講解 IS NULL 和 IS NOT NULL 操作符。
註釋:無法比較 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)
)