原文请戳2022年中科院信工所二室考研杂记__Melody~的博客-CSDN博客
第一章 绪论
1,数据库四个基本概念(背)
1)数据:描述事物的符号记录
2)数据库(DB):是长期存储在计算机内、有组织、可共享的大量数据集合
3)数据库管理系统(DBMS):位于用户和操作系统之间的数据管理软件(和操作系统都是基本软件)
4)数据库系统(DBS):由数据库、数据库管理系统、应用程序、数据库管理员(DBA)组成
2,数据模型
1)概念模型:也称信息模型,用于数据库设计,也是数据库设计人员和用户进行交流的语言
2)逻辑模型:按计算机系统的观点进行建模
(包括层次模型、网状模型、关系模型)
注:
①ER图:是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式
长方形:实体
椭圆:属性(有下划线的是主键) 菱形:关系
②常用数据模型(以关系模型为例)
关系模型的组成(背):
①关系数据模型的数据结构
②关系数据模型的基本操作
③关系数据模型的完整性约束
关系:就是一张表 元组:表里面的一行
属性:表中的一列 码:表中的某个属性组
域:有相同数据类型值的集合 分量:一个元组的一个属性
3,数据库系统的结构(背)
常用的是三级模式结构:外模式+模式+内模式
外模式:描述了用户可见的局部数据的逻辑结构和特征;
模式:描述了数据库中全体数据的逻辑结构和特征;
内模式:描述了数据库的物理结构和存储方式
二级映像:
外模式/模式映像:模式改变,经过调整映像可以保证外模式不变,保证数据的逻辑独立性
内模式/模式映像:内模式改变,经过调整映像可以保证模式不变,保证数据的物理独立性
4,数据库系统的特点:
1)数据结构化 2)数据共享性好,冗余度低
3)由DBMS统一管理和控制 4)数据有较强的独立性(逻辑独立和物理独立)
第二章 关系数据库
1,关系模式:对关系的描述
3,关系的完整性(背)
1)实体完整性:主码唯一且非空
2)参照完整性:外码要么为空,要么为另一个表的主码
3)用户定义完整性:针对某一属性的约束,如性别只能取“男”“女”
4,常见的关系操作:
增:插入
删:删除
改:修改
查:
1)传统的操作:交、并、补、笛卡尔积
2)专门的操作:选择、投影、连接、除
5,解释一下SQL中的四种连接
1)内连接(等值连接):返回符合查询条件和连接条件的记录
2)全外连接:左右表返回所有符合连接条件的记录,记录不足的地方为NULL
3)左外连接:左表返回所有的记录,右表只返回符合查询条件的记录,记录不足的地方为NULL
4)右外连接:同上
6,SQL中除的操作如何实现?
第三章 SQL语言(了解)
1,SQL基本语法
1)模式
定义:
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
删除:
DROP SCHEMA <模式名> <CASCADE|RESTRICT>
(cascade是级联,删除该模式的所有数据库对象
restrict 是限制,如果模式下有下属对象,则拒绝删除)
2) 表
定义:
例如 create table user(
name varchar(20),
age int , sex char(1))
删除:
例如 drop table user cascade
修改 :
例如 alter table user add email varchar(255)
3)索引(提高数据库的查询速度)
定义:
例如 create unique index Stusno on Student(Sno);
修改:
例如 alter index scno rename to SCSno;
删除:
例如 drop index SCSno;
2,查询操作
1)查询所有/部分列
select * from Student (用*)
2)查询结果起别名
select Sno 学号 from Student (学号是一个别名)
3)结果去重
select distinct title from edu_course (用distinct)
4)加条件查询
select * from Student where Sno>2
select * from Student where title like ‘%速成’ (查出来的是title后缀为速成的)
3,表中数据插入、修改、删除
1)插入
insert into user VALUES(14,'jy',333);
2)修改
update stu set name='jj' where id = 14;
3)删除
delete from stu where id = 100;
4,视图:也被称为虚表,本身不包含任何数据,只包含映射到基表的一个查询语句(背)
作用:能够简化用户的操作;提高查询效率;对秘密数据提供安全保护
CREATE VIEW Student AS SELECT Sno,Sname,Sage FROM Student Where Sdept = 'IS'
第四章 数据库的安全性(背)
1,存取控制
两种方法:
1)自主存取控制(DAC) :用户对不同数据库对象有不同权限,不同用户对同一数据库对象有不同权限
2)强制存取控制(MAC):每个数据库对象标以一定密级,每个用户有一定密级,只有有合法许可证的用户才能存取
2,视图机制:为不同的用户定义不同视图,将要保密的数据隐藏起来,使得用户不会误操作
3,审计功能:将用户对数据库的一系列操作记录到日志中
第五章 数据库的完整性
1,三大完整性:
1)实体完整性
2)参照完整性
3)用户定义完整性
2,断言
是具有一般性的约束,任何涉及到断言中关系的操作都会引发数据库对断言的检查,使得断言为假的操作会被拒绝执行
3,触发器
任何用户对表进行的增删改操作都会使得数据库服务器自动激活相应的触发器,对数据库进行相应的检查和操作
第六章 关系数据库
1,几个概念
1)候选码:能推出所有属性的属性 比如BDA,BDC
2)超码:能推出所有属性的属性集合(候选码是最小的超码)如BDA BDC BDAC
3)主码:从候选码中选出一个为主码
4)主属性:包含在候选码中的属性
2,规范化的过程中 依次消除了何种函数依赖
1NF->2NF 消除了非主属性对主属性部分函数依赖 X->Y X的真子集X0->Y
2NF->3NF 消除了非主属性对主属性传递函数依赖 X->Y Y->Z
3NF->BCNF 消除了非主属性对主属性部分函数依赖和传递函数依赖
第七章 数据恢复技术
1,事务的四大特性(ACID)(背)
事务是一个数据库操作序列
1)Autom 原子性:事务不可分割 要么全做要么不做
2)Consistent 一致性:事务执行的结果是从一个一致性状态变为另一个一致性状态
3)Isolate 隔离性:一个事务的执行不能被其他所干扰
4)Duration 持久性:数据库的改变是永久性的
第八章 并发控制
1,为什么要采用并发控制(背)
因为数据库是共享资源,有多个事物在同时执行,当多个事物并发的存取数据库时就会存在同时读或者同时写的情况,如果不控制会破坏数据库的一致性。
2,什么是数据库中的锁
1)共享锁(读锁):加了共享锁的数据对象,可以被其他事务读取,但不能修改
2)排他锁(写锁):加了排他锁的数据对象,不能被其他事务读取或者修改