考研复试数据库知识总结

数据库知识篇
1:事务的特点?
原子性:事务中包含的各操作要么都做,要么都不做
持久性:指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执行结果有任何影响。
独立性:一个事务的执行不能其它事务干扰。并发执行的各个事务之间不能互相干扰
一致性:一个事务在执行之前和执行之后,数据库都必须处于一致性状态
一个程序中包含多个事务,一个事务包含多个SQL语句或一条SQL语句

2:两种基本封锁协议?
(1)排他锁(X锁)(写锁):事务T对数据对象A加上X锁后,只允许事务T对A进行读取和修改,其他事务不能对A加任何类型的锁,
直到T释放它的X锁为止。从而保证了其他事务在T释放A上的X锁之前不能对A进行读取和修改。
(2)共享锁(读锁)s:共享锁又称为读锁。事务T对数据对象A加上S锁后,事务T只能对A进行读取,而不能修改。其
他事务可以继续对A加上S锁,但是不能加X锁,直到T释放它的S锁为止。从而保证了其他事务可以读取A,但是在T释放A上的S锁之前不能对

3:什么是视图?与普通表有什么不同
视图是数据库的一个独立的对象,视图是一个虚拟表。表中的数据是物理存储于磁盘的。
视图(除索引视图)并不存储任何数据
视图:操作者只可以对视图进行查操作,不能进行增删改操作。
表:操作者可以对表进行增删改查四种操作

4:主键和唯一性约束的区别?
主键必然是唯一且不为空,但是唯一不一定是主键,而且主键只能有一个,但是唯一约束仅仅是为了保持某些列具有唯一性而已。所以可以有多列 一张表里只能有一个主键约束,可以有多个唯一约束主键字段值不能为NULL,唯一约束字段值可以为NULL;主键字段可以做为其他表的外键,唯一约束字段不可以做为其他表的外键

5:Java程序与数据库的连接的步骤?
(1)jar的引入
(2)加载JDBC驱动程序 Class.forName()
(3)建立连接 Connection
(4)创建执行SQL语句 Statement
(5)处理执行结果 ResultsSet

6:什么是BCNF范式?
BCNF在第三范式的基础上消除了主属性对候选码的部分和传递函数依赖。

7:什么是数据库缓冲区? 它是如何工作的?
数据库缓冲区是内存的一块区域,它用来存储外存上的数据块,减少数据库对外存的访问,当缓冲区没有足够的空间
DBMS会通过某种置换方法把缓冲区的旧块移出以便系统读入新的数据块。

8:DBMS(数据库管理系统)的主要功能?
(1)数据定义
(2)数据操作
(3)数据组织
(4)数据的保护
(5)数据库的维护

9:为关系表建立索引的优点和缺点?
(1)加快查询速度
(2)占用存储空间

10:数据库 数据库系统 数据库管理系统的区别和联系?
数据库:存放数据的仓库,这个仓库是在计算机存储设备上
数据库管理系统:一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护数据服务等,是数据库系统的核心。
数据库系统:包括数据库、数据库管理系统、应用系统、数据库管理员(DBA)
它的职责:数据库的安装、数据库配置和管理、权限设置和安全管理、监控和性能调节、备份和恢复、解决一半问题
数据库系统包括:数据库和数据库管理系统

11:数据库设计的六个阶段?
系统需求分析阶段;
概念结构设计阶段;
逻辑结构设计阶段;
物理结构设计阶段;
数据库实施阶段;
数据库运行与维护阶段

12:什么是第一范式、第二范式、第三范式?
关系模式R中每个属性都不可再分
关系模式R属于第一范式、且所有非主属性与主码之间是完全函数依赖
关系模式R属于第二范式,且所以非主属性与主码之间不存在传递函数依赖的关系

13:数据库的模型?
关系模型 网状模型 层次模型

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值