数据库中的几个知识点

来源:互联网 发布:手机源码怎么做成软件 编辑:程序博客网 时间:2024/06/05 11:14

1、  数据库工作单元与源程序工作单元如何通信

1SQL通信区

向主语言传递SQL语句的执行状态信息

主语言能够据此控制程序流程                     

2)主变量—SQL语句中使用的主语言程序变量

 1)主语言向SQL语句提供参数               

 2)将SQL语句查询数据库的结果交主语言进一步处理                                           

 3)游标

     解决集合性操作语言与过程性操作语言的不匹配                          

2、  并发控制

就是要用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免造成数据的不一致性。       

3、 数据库系统的特点

    数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制                     

4、  封锁协议

l  就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。       

l  加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。       

5、  使用检测点方法进行数据库恢复的步骤

1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录         

2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST                                 

建立两个事务队列  UNDO-LIST   REDO-LIST

ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。

3)从检查点开始正向扫描日志文件,直到日志文件结束 

如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列

如有提交的事务Tj,把TjUNDO-LIST队列移到REDO-LIST队列                                             

4)对UNDO-LIST中的每个事务执行UNDO操作,REDO-LIST中的每个事务执行REDO操作。  

6、  数据库的安全性

数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。                         

7、  事务的性质

事务的ACID特性:

1)原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。                  

2)一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态                    

3) 隔离性(Isolation):对并发执行而言,一个事务的执行不能被其他事务干扰。                                       

4)持续性(Durability):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。                         

8、  存储过程

是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要条用即可。                            

9、今有两个事务的一个调度r1(B)w1(B) r2(B) w2(B)r1(A)w1(A) r2(A) w2(A),该调度是冲突可串行化的调度吗?为什么?

答:该调度是冲突可串行化的调度,r2(B)w2(B)r1(A)w1(A)变为串行调度,r1(B) w1(B) r1(A)w1(A) r2(B) w2(B) r2(A) w2(A)

                                                                 

1 0
原创粉丝点击