文档介绍:考试题型:
【选择题】15×1
【填空题】10×1
【简答题】3×5
【应用题】6×5 给出SQL查询语句
【设计题】1×15 画E-R 将E-R转换关系模型(用下划线标出主码,波浪线标出外码)
【综合题】1×15 确定函数依赖及其所属范式
一、绪论
数据、数据库、数据库系统、数据库管理系统
数据模型:P12 (是对现实世界中具体特征的描述,属于现实世界的模拟)
P18 常用的数据模型(层次模型、网状模型)及其特征
概念模型:p14(是现实世界到机器世界的一个中间层次,属于信息世界的建模,是数据库设计人员进行数据库设计的有力工具,是数据库设计人员和用户之间进行交流的语言)
E-R模型:p17
数据库的概念模型设计通常使用的模型:实体(用矩形)、属性(用椭圆)、联系(用菱形)
p15 联系类型:1:1、1:n、n:m
数据库系统结构:p31 ,通常采用三级模式结构(这是内部的系统结构),分为单用户结构、主从式结构、分布式结构、客户/服务器、游览器/应用服务器/数据服务器多层结构等(这是外部的体系结构)
三级模式、2个映射p32
,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图2、外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式
DDL定义模式:∑子模式、1个模式、1个内模式
2个独立性:模式/内模式映象,保证了数据的物理独立性;
外模式/模式映象,保证了数据的逻辑独立性。
关系数据库
关系模型三要素:关系数据库结构+关系操作集合+关系完整性约束;P47
唯一的关系数据库结构:二维表
关系完整性约束:实体完整性+参照完整性+用户定义完整性
其中若RDBMS(任何数据库管理)必须具有:实体完整性、参照完整性;
实体完整性:p49
组成主码的属性(主属性)不能取空值;
主码的值唯一;
参照完整性:p49
参照关系的外码的取值要么为null、要么为被参照关系的主码的值;(要求不引用不存在的实体)
用户定义的完整性:p51针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语言要求
关系代数运算符p52:(重点:π投影、σ选择、¥连接、∪并、Ç交、–差)
SQL语言
DDL(数据定义语言):create创建、drop删除、alter修改;p83
模式,视图和索引只有创建和删除操作;表有创建,删除,修改三项
DML(数据操作语言):select(查询)、insert(插入)、delete(删除)、update(修改);p91
DCL(数据控制语言): grant(授权)、revoke(收回授权);p137
视图:虚表;p118(视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以和基本表一样被查询、被删除。也可以在一个视图上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制)
建立视图:
Create view 视图名(列名表)
As 子查询(子查询可以是任意复杂的SELECT语句,但通常不允许含有ORDER BY子句和DISTINCT短语)
select查询:能实现连接、选择和投影三种专门的关系运算;p91
SELECT 列名表(逗号隔开)
FROM 基本表或视图序列
[ WHERE 连接条件 and 查询条件|子查询]
[ GROUP BY 列名序列]
[ HAVING 组条件表达式]
[ORDER BY列名[ ASC|DESC]…]
查询条件P94:=、〉、〉=大于等于、〈、〈=小于等于、〈〉不等于、
in(集合)、between 初值 and 终值、is NULL(空值)、like + ‘匹配串’、 and、or、not
字符匹配p96:%(任意长度字符串)、
_(任意单字符、汉字)
集函数:sum(一列值的总和)、avg(平均值)、count(统计个数)、min(最小值)、max(最大值) p98
插入(增):P115
1、插入数据增、删、改是数据
INSERT INTO 基本表名(列名表) 更新的3个操作
VALUES (元组值)
2、插入子查询的结果
INSERT INTO 基本表名