eg: SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2注释: 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
SELECT INTO 语句可用于创建表的备份复件
CREATE DATABASE CREATE DATABASE 用于创建数据库
CREATE TABLE CREATE TABLE 语句用于创建数据库中的表。
列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
数据类型 | 描述 |
---|---|
| 仅容纳整数。在括号内规定数字的最大位数。 |
| 容纳带有小数的数字。 "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
SQL 约束 (Constraints)
我们将主要探讨以下几种约束:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
FOREIGN KEY(不做详解) 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
DEFAULT DEFAULT 约束用于向列中插入默认值
如果没有规定其他的值,那么会将默认值添加到所有的新记录CREATE UNIQUE INDEX index_name
ON table_name (column_name)
eg:CREATE INDEX PersonIndex ON Person (LastName)