携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情
数据库原理简答题【二】
使用存储过程有哪些好处
- 可增强SQL语言的功能和灵活性
- 良好的封装性
- 高性能
- 可减少网络流量
- 存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性
存储过程体中的局部变量的作用是什么
在存储过程体中可以声明局部变量,用来存储过程体中的临时结果
什么是游标
游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据
简述在MySQL中定义游标的句法
DECLARE <游标名> CURSOR FOR
<SELECT语句>
简述列级约束的内容
列级约束主要指对列的类型、取值范围、精度等的约束,具体包括以下内容:
- 对数据类型的约束
- 对数据格式的约束
- 对取值范围或取值集合的约束
- 对空值的约束
在实现参照完整性时,指定一个外键需要遵守哪些规则
- 被参照表必须已经创建了,或者必须是当前正在创建的表
- 必须为被参照表定义主键
- 必须这被参照表的表名后面指定列名或列名的组合。这个列或列组合必须是这个被参照表的主键或候选码
- 外键允许为空值
- 外键中的列的数目必须和被参照表的主键中的列数的数目相同
- 外键中的列的数据类型必须和被参照表的主键中对应列的数据类型相同
简述预防死锁的方法
- 一次性锁请求
- 锁请求排序
- 序列化处理
数据库应用软件设计与实现中,系统实现主要包括哪些内容
按照数据库应用开发步骤的划分,在完成系统的数据库设计和功能设计之后,就可以采用相应的数据库管理系统和应用软件开发语言,分别实现系统的数据库和业务功能,即数据库实现和系统功能实现。
简述第三代数据库系统的特点
第三代数据库系统应具有以下基本特征:
- 第三代数据库系统应支持数据管理、对象管理和知识管理
- 第三代数据库系统必须保持或继承第二代数据库系统的技术
- 第三代数据库系统必须对其他系统开放