笔记

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)
)









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