先看一下期末考试试题类型:
选择10道(2分共计20分)
填空10道(1分共计10分)(以上有关系代数4题)
Sql操作10道(3分共计30分)(增删改查,建立约束)
简答5道(5分共计25分)(文字原理下面押题)
关系数据理论3道(5分共计15分)(范式)
然后是老师的一些话:
第一章看1.1 1.2 1.3
第二章都看
第三章3.3 3.4看文字描述只出简答题
第六章6.1 6.2
第七章看7.1 ~ 7.4
没提的章节自己看着办
没有画ER图的大题、图论求候选关键字、全文索引、系统函数。
故简答题大可以押一波:
视图:create view 视图名 as select
定义:
——由select子查询定义的逻辑表,只有定义没有数据,是一个“虚表”。
优点:
——提供各种数据表现形式,隐藏数据的逻辑复杂性并简化查询语句。
——提供某些安全性保证,简化用户权限的管理。
——对重构数据库提供了一定的逻辑独立性。
三级模式结构两级映射 :
三级模式:
——概念模式(逻辑模式) 定义数据逻辑结构,相互关系...
——外模式(用户模式) 表或视图
——内模式(物理模式/存储模式) 存储记录类型、存储域表示、索引等数据的存储组织
两级映射:
——外模式/模式映射
——模式/内模式映射
三抽象级之间通过二级映射形成统一整体。
存储过程和游标:
存储过程:create procedure 过程名(in只能读 / out由过程写入 / inout) 调用 call 删除 drop
——一条或者多条SQL语句的集合,利用这些语句完成一个或多个逻辑功能。可以被赋予参数,是已经编译好的代码。
游标:使用包含select语句声明游标
——在SQL中充当指针的作用,是为解决处理select语句返回的一组记录。
声明游标 declare 游标名 cursor for select
打开游标 open 游标名
提取数据 fetch 游标名 into 变量名
关闭游标 close 游标名
事务ACID特性和三类故障:
为保证并发访问时对数据库的保护,要求事务具有4特性:
——ACID(原子性、一致性、隔离性、持久性)
三类故障:
——事务故障:一个事务不能再正常执行下去了,最轻、常见
——可预期事务故障 rollback-undo
——非预期事务故障 undo
——系统故障:引起系统停止运转随之要求重新启动的事件
——尚未完成的事务 undo
——已提交的事务 redo
——介质故障:物理数据库被毁灭性破坏
——用转储装到新磁盘,使数据库恢复到转储状态
——在日志中找出转储以后所有已提交的事务,对之 redo
并发控制可能引发的问题:(对各事务中操作顺序进行安排,以达到同时运行多个事务的目的)
丢失更新、读脏数据、不可重复读、幻影读。
反复提到的有:
删除主索引:drop primary key
select sdept, count(*) form s group by sdept having count(*)>100;
select sdept, ssex, count(*) form s group by sdept,ssex;
select count(*) form sc where sno in(select son from s where sname='张三');
SQL语言组成
DDL数据定义语言:create、alter、drop、rename、truncate...
这是对定义、修改、删除数据库中各种对象的命令。
create:创建数据库创建表
create database 数据库名;
create table 表名
(
列名 数据类型 默认值 约束,
[,...]
);
truncate table 表名;
一些可能出现的关键字:
auto_increment
DML数据操纵语言:select、insert、delete、update...
这是用来查询、插入、删除、修改数据库中数据的命令。
DCL数据控制语言:commit、rollback、grant、revoke...
关系数据理论
1NF
所有属性都是不可分割的基本数据项,关系数据库都满足1NF。
2NF
没有非主属性对键的一部分依赖。
如码为(WX),存在(X→Y),即存在部分依赖,此时就不满足2NF。
3NF
每一个非主属性既不部分依赖于码,也不传递依赖于码。
如码为(Sno),存在(Sno→Sdep,Sdep→Sloc),此时就不满足3NF。
BCNF
满足3NF的前提下,左边全是码(只能是码)即为BCNF。
最小属性组 反义(超码)