关系数据库标准语言SQL

关系数据库标准语言SQL

1.SQL的特点
- 综合统一
- 高度非过程化
- 面向集合的操作方式
- 以同一种语法结构提供多种使用方式
- 语言简洁,易学易用

2.SQL的数据定义功能
- 模式定义:创建一个模式就是建立了一个数据库的命名空间。create schema <模式名> authorization <用户名>、drop schema <模式名> < cascade|restrict >
- 表定义:create table、drop table、alter table
- 视图定义create view、drop view
- 索引定义:create index,drop index

3.数据查询
数据库查询是数据库的核心操作。

1)其一般格式是:
select [all | distinct] <目标列表达式>[.<目标列表达式>]…
from <表名或视图名> [.<表名或视图名>]…
[where <条件表达式> ]
[group by <列名1>[having <条件表达式>]]
[group by <列名2>[asc | desc]];

2)其聚集函数有:
count/sum/avg/max/min ([distinct | all])

3)其where子句的条件表达式有:
比较运算符:=、<、>、>=、<=、!=、<>、!>、!<、not等
确定范围:between and, not between and
确定集合:in、not in
字符匹配:like、not like
空值:is null、is not null
多重条件(逻辑运算):and、or、not

4)order by语句

5)group by语句

6)连接查询:等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询、复合条件连接查询等。

7)嵌套查询:
- 带有in谓词的子查询
- 带有比较运算符的子查询
- 带有any(some)或all谓词的子查询
- 带有exists谓词的子查询

8)集合查询:
- 并操作union
- 交操作intersect
- 差操作except

4.数据更新
- 插入数据
insert into <表名> [(<属性列1>[,<属性列2>…)] values (<常量1>[,<常量2>]…);
insert into <表名> [(<属性列1>[,<属性列2>…)] 子查询;
- 修改数据
update <表名> set <列名> = <表达式> [,<列名> = <表达式>]… [where <条件>];
- 删除数据
- delete from <表名> [where <条件>];

5.视图
视图啊是从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表。

1)视图的作用
- 视图能够简化用户的操作
- 视图使用户能以多种角度看待同一数据
- 视图对重构数据库提供了一定程度的逻辑独立性
- 视图能够对机密数据提供安全保护
- 适当的利用视图可以更清晰的表达查询
-
2)建立视图
create view <视图名> [(<列名>[,<列名>]…)]
as <子查询>
[with check option]

3)更新视图:insert、delete、update

4)删除视图
drop view <视图名> [cascade];

5)查询视图:类似基本表

你可能感兴趣的:(计算机基础知识)