今天离考试还有12
天,今天复习的重点如下:
数据库基础
相关定义
数据模型
<1> 概念:数据模型是一种模型,用来描述数据、组织数据和对数据进行操作。
<2> 数据模型的组成要素:数据结构
、数据操作
和数据的完整性约束
三部分组成。
<3> 层次模型
、网状模型
、关系模型
和面向对象的数据模型
是最常用的4种数据模型。
<4> 关系模型中的三类完整性约束:实体完整性
、参照完整性
、用户定义的完整性
。
数据库
<1> 数据库系统组成:数据库
、数据库用户
、计算机硬件系统
、计算机软件系统
。
<2> 数据库系统的三级模式结构:外模式
、概念模式
、内模式
。
<3> 数据库操作
基本的关系运算
- 选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等查询(Query)操作。
- 增加(Insert)、删除(Delete)、修改(Update)等操作。
SQL功能 | 动词 |
---|---|
数据定义 | CREATE,DROP,ALTER |
数据查询 | SELECT |
数据操纵 | INSERT,UPDATE,DELETE |
数据控制 | GRANT,REVOKE |
数据定义
1 | CREATE DATABASE `TEST` //创建数据库`TEST` |
查询
SELECT查询语句格式
1 | SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]… |
其中,WHERE可以和IN 操作符连用,在 WHERE 子句中规定多个值。如:
1 | SELECT |
数据更新
SQL中数据更新包括插入数据
、修改数据
和删除数据
3条语句。
<1> 插入数据
插入单个元组的INSERT语句的格式为:
INSERT INTO<表名>[(<属性列1>[,<属性列2>]…)]
VALUES(<常量1>[,<常量2>]…);
插入子查询结果的INSERT语句的格式为:
INSERT INTO<表名>[(<属性列1>[,<属性列2>]…)]子查询
<2> 修改数据
修改操作语句的一般格式为:
UPDATE<表名>
SET<列名>=<表达式[,<列名=<表达式]…
[WHERE<条件>];
<3> 删除数据
删除语句的一般格式为:
DELETE FROM<表名>
[WHERE<条件>];
视图
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是从一个或几个基本表(或视图)导出的表,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据。
<1> 定义视图
建立视图
用CREATE VIEW命令建立视图,其一般格式为
CREATE VIEW<视图名>[(<列名[,<列名>]…)]
AS<子查询>
[WITH CHECK OPTION];
<2> 查询视图
视图定义后,用户就可以像对基本表一样对视图进行查询了。
<3> 更新视图
更新视图是指通过视图来插入(INSERT)、删除(DELETE)和修改(UPDATE)数据。
数据控制
由DBMS提供统一的数据控制功能是数据库系统的特点之一。SQL中数据控制功能包括事务管理功能和数据保护功能,即完整性控制、并发控制、安全性控制和数据库的恢复。
数据控制操作:
<1> 授权
SQL用GRANT语句向用户授予操作权限,GRANT语句的一般格如下。
GRANT<权限>[,<权限>]…
[ON<对象类型><对象名>]TO<用户>[,<用户>]…
[WITH GRANT OPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。
<2> 收回权限
REVOKE<权限>[,<权限>]…
[ON<对象类型><对象名>]
FROM<用户>[,<用户>];
分布式数据库的体系结构和技术特征
<1> 体系结构
分布式数据库是一组结构化的数据集合,它们在逻辑上属于同一系统,而在物理上分布在计算机网络的不同节点上。网络中的各个节点(也称为“场地”)一般都是集中式数据库系统,由计算机、数据库和若干终端组成。
<2> 技术特征
分布式数据库可以建立在以局域网连接的一组工作站上,也可以建立在广域网(或称远程网)的环境中。但分布式数据库系统并不是简单地把集中式数据库安装在不同的场地,而是具有自己的性质和特点:
- 自治与共享
- 冗余的控制
- 分布事务执行的复杂性
- 数据的独立性