一、SQL语句的动词
1.数据定义
Create模式的定义
Alter修改数据表,索引
Drop删除数据表
2.数据查询
select数据检索
3.数据更新
Insert插入数据
Delete删除数据
Update更新数据
4.数据控制
Grant授权
Revoke取消授权
二、数据库的定义及删除(模式)
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>//定义
DROP SCHEMA <模式名> <CASCADE|RESTRICT>//删除
其中,cascade(级联)与restrict(限制)两者必选其一;
三、基本表的定义、删除及修改;
1.定义基本表
CREATE TABLE <表名>
(<列名><数据类型>[<列级完整性约束条件>]
......[<表级完整性约束条件>]);
完整性约束:
not null
default
unique
check
primary key
foreign key
2、修改基本表
Alter table <表名>
[alter column<列名><新数据类型>]
add drop
3、删除基本表
drop table<表名>[RESTRICT|CASCADE]
restrict表示限制
cascade表示没有限制
四、数据查询
确定范围:
between and
not between and
确定集合:
IN
not in
字符匹配:
like
%:匹配0个或多个任意字符
_:匹配任意一个字符
查询排序:
asc表示升序,desc表示降序
*汇总查询
count(distinct|all<列名>)distint表示查询去除重复列,all表示输出全部查询结果
sum
avg
max
min
*分组查询p71
group by 先分组,后筛选,最后统计
五、数据更新
1.插入一个元组
insert
into <表名>[<列名>...]
values(<值1>...)
2.插入多个元组
insert
into<表名>[列名...]
子查询
3.删除数据
delete from<表名>
[where<条件>]
4.修改数据
update <表名>
set <列名>=<表达式>
[where<条件>]
五、视图
1.定义视图
create view<视图名>[(列名)...]
as<子查询>
[with check option]
2.删除视图
drop view <视图名>
3.查询视图
select语句
4.更新视图
转换为对基本表的更新