(一)数据定义
1.模式的定义与删除
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>;如果没有指定模式名,模式名隐含为用户名。
CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句>|<视图定义子句>|<授权定义子句>];
DROP SCHEMA <模式名> <CASCADE|RESTRICT>;
2.表的定义、删除与修改
(1)定义基本表
(2)数据类型
(3)定义基本表时定义它所属的模式
(4)修改基本表
(5)删除基本表
DROP TABLE <表名> [RESTRICT|CASCADE]
3.视图的
4.索引的建立与删除
(1)CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]...)
UNIQUE表明此索引的每一个索引值只对应唯一的数据记录。CLUSTER表示要建立的索引是聚族索引。
(2)修改索引:ALTER INDEX <旧索引名> RENAME TO <新索引名>;
(3)删除索引:DROP INDEX <索引名>;
(二)数据查询
(1)单表查询
1.选择表中若干列
查询指定列,若干列,经过计算的列
2.选择表中的元组
消除重复行(distinct),查询满足条件的元组,ORDER BY子句,聚集函数,GROUP BY子句
(2)连接查询
等值连接,自身连接,外连接,多表连接
(3)嵌套查询
带有IN谓词,带有比较运算符的子查询,带有ANY(SOME)或ALL谓词的子查询,带有EXISTS谓词的子查询
(4)集合查询
(5)基于派生表的查询
(三)数据操纵
(1)插入数据
1插入元组
INSERT
INTO <表名>[(<属性列1>[,<属性列2>....)]
VALUES(<常量1>[,<常量2>]...);
2.插入子查询
(2)修改数据
修改一个元组,多个元组,带子查询的修改
(3)删除数据
修改一个元组、多个元组、带子查询的删除。
(4)AlTER\DROP与UPDATE\DELETE
ALTER修改的是表的结构,UPDATE修改的是表中的数据
DROP删除的是表,DELETE删除的是表中的数据,需要条件语句。
(四)数据库安全性控制语句
(1)主要的存取权限
(2) 授权:授予与收回
(3)数据库角色
(4) 视图机制
(5) 审计