- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
- 关键词 DISTINCT 用于返回唯一不同的值:
SELECT DISTINCT 列名称 FROM 表名称
引号的使用
请注意
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
ORDER BY 字段1,字段2:先以字段1排序再有字段1 相同的行出现时,按字段2进行排序; 如:a1 a2 a相同 a1在前,a2在后。
DESC 表示按倒序排序(即:从大到小排序)
ACS 表示按正序排序(即:从小到大排序)
SELECT TOP 50 PERCENT
* FROM Persons :选取百分之50用top
SELECT * FROM Persons WHERE City LIKE '[ALN]%' :采用数组去匹配的话,会匹配到数组中的一个就成立。
SELECT * FROM Persons WHERE LastNameBETWEEN
'Adams'AND
'Carter' 前者包含,后者不包含
SQL FULL JOIN 关键字
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA union :列出不同的人名
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA union: 列出所有的人名
SELECT INTO 语句
SELECT
*INTO
Persons_backup FROM Persons : SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中
SQL 约束 (Constraints)
- NOT NULL 不能为空
- UNIQUE 唯一
- PRIMARY KEY 主键
- FOREIGN KEY 外键
- CHECK 约束用于限制列中的值的范围。 如:在字段后直接添加
CHECK (Id_P>0)
, - DEFAULT 默认
如果需要命名 FOREIGN KEY 约束,以及为多个列定义 FOREIGN KEY 约束,请使用下面的 SQL 语法:
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
)
如果在 "Orders" 表已存在的情况下为 "Id_P" 列创建 FOREIGN KEY 约束,请使用下面的 SQL:
ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
撤销 FOREIGN KEY 约束
如需撤销 FOREIGN KEY 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders
SQL Server / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders