数据库原理简答题【三】
什么是数据的完整性
数据的完整性是对数据的正确性、有效性和相容性要求,即控制数据在一定的范围内有效或要求数据之间满足一定的关系,保证输入到数据库中的数据满足相应的约束条件,以确保数据有效、正确。
什么是第二范式
设R为任一给定关系,若R为1NF,且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式
什么是数据库试运行
数据库试运行是指在已建立的数据库上,按生产现场实际环境要求运行应用程序,进行对数据库的各种操作,检验其功能和性能,如有不当或错误,则应根据实际情况或修改应用程序、修改数据库物理模型,甚至修改逻辑模型。
数据控制语言包括的主要SQL语句有哪些
- GRANT语句,用于授予权限
- REVOKE语句,用于收回权限
简述INSERT语句的语法形式
- INSERT INTO table_name
VALUES (value1,value2,value3,…); - INSERT INTO table_name
SET col1=‘val1’,col2=‘val2’,col3=‘val3’; - INSERT INTO table2
SELECT * FROM table1;
简述存储函数与存储过程的区别
- 存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数
- 可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句
- 存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中
主键列需要遵守哪些规则
- 每个表只能定义一个主键
- 主键的值,也称为键值,必须能够唯一标识表中的每一行记录,且不能为NULL。也就是说,表中两个不同的行在主键上不能具有相同的值
- 复合主键不能包含不必要的多余列
- 一个列名在复合主键的列表中只能出现一次
简述封锁的工作原理
- 若事务T对数据D加了X锁,则所有别的事务对数据D的锁请求都必须等待直到事务T释放锁
- 若事务T对数据D加了S锁,则别的事务还可对数据D请求S锁,而对数据D的X锁请求必须等待直到事务T释放锁
- 事务执行数据库操作时都要先请求相应的锁,即对读请求S锁,对更新(插入、删除、修改)请求X锁。这个过程一般由DBMS在执行操作时自动隐含地进行
- 事务一直占有获得的锁直到结束(COMMIT或ROLLBACK)时释放
第三代数据库系统的开放性表现在哪些方面
第三代数据库系统的开放性表现在:支持数据库语言标准;在网络上支持标准网络协议;系统具体良好的可移植性、可连接性、可扩展性和互操作性等。
|