备战通信工程师考试:day12

今天离考试还有12天,今天复习的重点如下:

数据库基础

相关定义

数据模型
<1> 概念:数据模型是一种模型,用来描述数据、组织数据和对数据进行操作。
<2> 数据模型的组成要素:数据结构数据操作数据的完整性约束三部分组成。
<3> 层次模型网状模型关系模型面向对象的数据模型是最常用的4种数据模型。
<4> 关系模型中的三类完整性约束:实体完整性参照完整性用户定义的完整性

数据库
<1> 数据库系统组成:数据库数据库用户计算机硬件系统计算机软件系统
<2> 数据库系统的三级模式结构:外模式概念模式内模式
<3> 数据库操作

基本的关系运算

  1. 选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等查询(Query)操作。
  2. 增加(Insert)、删除(Delete)、修改(Update)等操作。
SQL功能 动词
数据定义 CREATE,DROP,ALTER
数据查询 SELECT
数据操纵 INSERT,UPDATE,DELETE
数据控制 GRANT,REVOKE

数据定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE DATABASE `TEST`  //创建数据库`TEST`
DROP DATABASE`TEST` //删除数据库`TEST`
------------------
CREATE TABLE `C` (
`CID` int(11) NOT NULL,
`CName` varchar(255) NOT NULL,
`Credit` int(11) NOT NULL,
`TWorkID` int(11) NOT NULL,
`CTime` varchar(255) NOT NULL,
PRIMARY KEY (`CID`)
) //创建数据表`TEST`
------------------
ALTER TABLE `S`
ADD Birthday date
ALTER COLUMN Birthday year
DROP COLUMN Birthday
//修改数据表`TEST`
------------------
CREATE VIEW //创建视图
CREATE SCHEMA //创建模式
CREATE INDEX //创建索引

查询

SELECT查询语句格式

1
2
3
4
5
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…
FROM<表名或视图名>[,<表名或视图名>]…
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]
[ORDER BY<列名2>[ASC|DESC]]

其中,WHERE可以和IN 操作符连用,在 WHERE 子句中规定多个值。如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SELECT
CName,
S.SID,
SName
FROM
S,
T,
C,
STC
WHERE
T.CourseID IN(
SELECT
T.CourseID
FROM
T
WHERE
TName = "张大民"
) AND STC.CID = T.CourseID AND C.CID = T.CourseID AND STC.SID IN(
SELECT
SID
FROM
STC
WHERE
Score > 90
) AND S.SID = STC.SID
ORDER BY
CName,
Score
DESC

数据更新

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> 技术特征
分布式数据库可以建立在以局域网连接的一组工作站上,也可以建立在广域网(或称远程网)的环境中。但分布式数据库系统并不是简单地把集中式数据库安装在不同的场地,而是具有自己的性质和特点:

  1. 自治与共享
  2. 冗余的控制
  3. 分布事务执行的复杂性
  4. 数据的独立性