目录
1.在 "Persons" 表创建时,在 "Id_P" 列创建 UNIQUE 约束
2.命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束
3.当表已被创建时,在 "Id_P" 列创建 UNIQUE 约束
4.命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束
2.在 "Persons" 表创建时,在 "Id_P" 列创建 PRIMARY KEY 约束
3.命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束
4.在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束
5.命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束
2.在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY
3.命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束
4.在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束
5.命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束
2.在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束
3.命名 CHECK 约束,以及为多个列定义 CHECK 约束
4.在表已存在的情况下为 "Id_P" 列创建 CHECK 约束
5.命名 CHECK 约束,以及为多个列定义 CHECK 约束
2.在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束
3.通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值
4.在表已存在的情况下为 "City" 列创建 DEFAULT 约束
一、SQL CREATE DATABASE 语句
1.CREATE DATABASE 语句
CREATE DATABASE 用于创建数据库。
2.SQL CREATE DATABASE 语法
3.SQL CREATE DATABASE 实例
创建一个名为 "my_db" 的数据库,使用的 CREATE DATABASE 语句:
二、SQL CREATE TABLE 语句
1.CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库中的表。
2.SQL CREATE TABLE 语法
3.SQL中最常用的数据类型
数据类型 | 描述 |
integer(size) int(size) smallint(size) tinyint(size) | 仅容纳整数。在括号内规定数字的最大位数。 |
decimal(size,d) numeric(size,d) | 容纳带有小数的数字。"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
4.SQL CREATE TABLE 实例
创建名为 "Person" 的表,该表包含 5 个列。
列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City"。
解析:Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。
空的 "Persons" 表类似这样:
Id_P | LastName | FirstName | Address | City |
可使用 INSERT INTO 语句向空表写入数据。
三、SQL 约束 (Constraints)
四、SQL NOT NULL 约束
NOT NULL 约束强制列不接受 NULL 值、强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:
五、SQL UNIQUE 约束
1.在 "Persons" 表创建时,在 "Id_P" 列创建 UNIQUE 约束
①MySQL:
②SQL Server / Oracle / MS Access:
2.命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束
3.当表已被创建时,在 "Id_P" 列创建 UNIQUE 约束
4.命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束
5.撤销 UNIQUE 约束
①MySQL:
②SQL Server / Oracle / MS Access:
六、SQL PRIMARY KEY 约束
1.SQL PRIMARY KEY 约束
2.在 "Persons" 表创建时,在 "Id_P" 列创建 PRIMARY KEY 约束
①MySQL:
②SQL Server / Oracle / MS Access:
3.命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束
4.在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束
5.命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束
注:在表首次创建时使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值。
6.撤销 PRIMARY KEY 约束
①MySQL:
②SQL Server / Oracle / MS Access:
七、SQL FOREIGN KEY 约束
1.SQL FOREIGN KEY 约束
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
"Persons" 表:
Id_P | LastName | FirstName | Address | City |
001 | Aam | Joh | Oxd Street | London |
002 | Buh | Grge | Fifth Aue | New York |
003 | Car | Tmas | Can Street | Beijing |
"Orders" 表:
Id_O | OrderNo | Id_P |
1 | 77895 | 003 |
2 | 44678 | 003 |
3 | 22456 | 001 |
4 | 24562 | 001 |
2.在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY
①MySQL:
②SQL Server / Oracle / MS Access:
3.命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束
4.在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束
5.命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束
6.撤销 FOREIGN KEY 约束
①MySQL:
②SQL Server / Oracle / MS Access:
八、SQL CHECK 约束
1.SQL CHECK 约束
2.在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束
CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。
①My SQL:
②SQL Server / Oracle / MS Access:
3.命名 CHECK 约束,以及为多个列定义 CHECK 约束
4.在表已存在的情况下为 "Id_P" 列创建 CHECK 约束
5.命名 CHECK 约束,以及为多个列定义 CHECK 约束
6.撤销 CHECK 约束
①MySQL:
②SQL Server / Oracle / MS Access:
九、SQL DEFAULT 约束
1.SQL DEFAULT 约束
2.在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束
3.通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值
4.在表已存在的情况下为 "City" 列创建 DEFAULT 约束
①MySQL:
②SQL Server / Oracle / MS Access:
5.撤销 DEFAULT 约束
①MySQL:
②SQL Server / Oracle / MS Access: