第1章
1.数据库DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
2.数据库管理系统(DBMS):是位于用户和OS之间的一层数据管理软件,它为用户和应用程序提供访问DB的办法。
3.数据库管理员DBA的职责:
决定数据库中的信息内容和结构;决定数据库中的存储内容和存储策略;定义数据的安全性要求和完整性约束;监控数据库的使用和运行;完成数据库的改进,重组和重构
4.三级模式两级印象:
外模式:又称用户模式,是用户和数据库系统的接口,是用户用到的那部分数据
概念模式:又称为逻辑模式,数据库全部数据的整体逻辑结构的描述
内模式:又称为存储模式或物理模式,DB在存储方面的描述
外模式/概念模式映像:保证了数据与程序的逻辑独立性
概念模式/内模式映像:保证了数据与程序的物理独立性
5.常见的数据模型:
层次模型:层次数据库系统采用树形结构来表示各类实体以及实体之间的联系。
需满足两个条件:有一个结点没有父结点,该结点可作为根结点;其他结点有且仅有一个父结点。
优点:结构简单、清晰;查询效率高,优于关系模型和网状模型
缺点:结点之间具有多对多联系;程序编写复杂;查询必须通过双亲结点;区域程序化
网状模型:允许多个结点没有双亲结点,也允许结点有多个双亲结点
优点:更为直接描述现实世界;存取效率高
缺点:随着应用环境变大,结构变得越来越复杂;数据表示、数据操作复杂;加重了编写程序的负担
关系模型:用规范化的二维表来表示实体及其相互之间的联系。每个关系均有一个名字,称为关系名。每一行称为该关系的一个元组,每一列称为一个属性。
面向对象模型:是将数据库技术与面向对象程序设计方法相结合的数据模型。每个对象的属性和方法,具有类和继承等特点。
优点:能有效地表达客观世界和有效地查询信息;可维护性好;能很好地解决应用程序语言与数据库管理系统对数据类型支持地不一致问题。
缺点:技术还不成熟;初具雏形;理论还需完善
6.数据模型的三要素:数据结构,数据操作,数据约束
7.数据的独立性:数据的独立性是指应用程序和DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;逻辑结构改变时,尽量不影响应用程序,称为逻辑独立性。
8.数据管理的三个阶段:人工管理、文件系统、数据库管理系统
第2章
1.数据的完整性
域完整性约束:关系属性A的值应该是域DOM中的值,由语义决定能否取空值。是最简单、最基本的约束,在目前的关系数据库管理系统RDBMS中,一般都有域完整性约束检查功能
实体完整性约束:实体的主键不允许是空值
参照完整性约束:关系的外键必须是另一个关系主键的有效值或者是空值
2.关系代数:
传统的集合运算:并、交、差、笛卡尔积
专门的关系运算:选择、投影、连接、除
3.范式
第一范式1NF所有属性不可再分;第二范式2NF非主属性完全函数依赖于R的候选键;第三范式3NF非主属性都不传递依赖于R的候选键;BC范式BCNF每个属性都不传递依赖于R的候选键
若关系模式R的属性全是主属性,则R的最高范式至少是3NF,至多是BCNF
第3章
1.E-R模型是一个能够在设计人员、编程人员以及最终用户之间进行交流的模型。
E-R模型的特点:
能真实、充分地反应现实世界,包括事物和事物之间的联系,并能满足用户对数据的处理要求;易于理解;易于更改;易于向关系、网状、层次等数据模型转换
2.实体之间的联系(三种):一对一、一对多、多对多
3.数据库设计的基本步骤(六个阶段):
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护
4.数据字典:数据项、数据结构、数据流、数据存储、处理过程
5.概念结构设计有四种方法:自顶向下、自底向上、逐步扩张、混合策略
6.关系演算语言:以谓词为基础的DML语言
7.SQL语言的分类:数据查询语言DQL、数据操纵语言DML、数据定义语言DDL、数据控制语言DCL
8.SQL表与表之间的连接方式:内连接、外连接、交叉连接
第6章
1.游标
游标:是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。它从包括多个元组的集合中每次读取一个元组的机制。
游标的使用过程:声明游标、打开游标、读取游标、关闭游标、释放游标
SQL severl积分表基本表及怎么对应:
第7章
1.视图:
视图是从一个或几个表或视图中导出来的表,它不是真实存在的基本表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图实际上是一个查询结果,视图的名字和视图对表的查询存储在数据字典中。
2.索引:是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
索引的类型:聚集索引和非聚集索引、唯一索引和非唯一索引
第9章
1.事务:事务是单个的工作单元,是数据库中不可再分割的基本单位。所谓事务就是用户对数据库进行的一系列操作的集合,对于事务中的系列操作,要么全部完成,要么全部不完成。
第10章
1.角色:是为了方便权限管理而设置的管理单位,它是一组权限的集合。SQl sever中有两类角色,分别是固定角色和用户定义数据库角色。每一个固定角色都拥有一定级别的服务器和数据库管理职能。根据他们对服务器或数据库的管理职能,固定角色又分为固定服务器角色和固定数据库角色。
第11章
1.SQL备份方式:完整备份、差异备份、事务日志备份、文件或文件组备份
恢复模式:完全恢复模式、大容量日志恢复模式、简单恢复模式
分离数据库:使用SSMS图形化方式分离数据库、使用系统存储过程分离数据库
附加数据库:使用SSMS图形化方式附加数据库、使用T-SQL语句方式附加数据库
习题:
选择
1、列属于数据库管理系统的是_____B______
A、Linux B、Redis C、Android D、Windows
2、数据库的层次模型应满足的条件是_____B______。
A.允许一个以上的结点无双亲,也允许一个结点有多个双亲
B.有且仅有一个结点无双亲,其余结点都只有一个双亲
C.必须有两个以上的结点
D.每个结点有且仅有一个双亲
3、能消除多值依赖引起的冗余的是_____C______。
A.2NF B.3NF C.4NF D.BCNF
4、能称为安全信息系统,必须至少达到TCSED安全标准______B_____级的安全要求。A.C1 B.C2 C.B1 D.B2
5、下列哪个用户的权限最大_____C______
A、DBO B、CEO C、DBA D、CFO
6、从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,其主码是____C______。
A.M端实体的码 B.N端实体的码
C.M端实体的码与N端实体的码的组合 D.重新选取其他属性
7、数据库概念设计中,用属性描述实体的特征,属性在E-R图中,用_____D_____表示。A.矩形 B.四边形 C.菱形 D.椭圆形
8、在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特征的是___D___。A.外模式 B.内模式 C.存储模式 D.模式
9、DB、DBMS和DBS三者之间的关系是_____B______。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
10、SQL语言具有两种使用方式,分别为交互式SQL和_____C______。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL
填空
- 层次、网状的DML属于过程化语言,而关系型DML属于非过程化语言。
- 关系代数中专门的关系运算包括选择、投影、连接、除等
- 在关系A(S,SN,D)和B(D,CN)中,A的主键是S,B的主键是D,则D在A中可定义为外码
- 事务具有一致性,原子性,隔离性,持续性四个特性
- 在SQL语言中,对用户授权使用GRANT语句,收回所授的权限使用REVOKE语句
- 数据库系统的核心是数据管理系统DBMS
- 数据流图是数据库系统设计过程中需求分析阶段完成的
- 数据独立性又可为逻辑数据独立性和物理数据独立性两方面
- SSH,SSM和SM的持久层分别是Hibernate、MyBatis