面试题——数据库
来源:互联网 发布:电脑恢复数据软件 编辑:程序博客网 时间:2024/06/11 12:04
今天面试,遇到数据库方面的问题,由于好久没接触过,很多都忘记了,回来查了资料,整理一下:
1、触发器与存储过程的区别
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。有关详细信息,请参见表关系。 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须有用户、应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户、或者应用程序无关。当一行被插入、更新或者删除时触发器才执行,同时还取决于触发器是怎样创建的,当UPDATE发生时使用一个更新触发器,当INSERT发生时使用一个插入触发器,当DELETE发生时使用一个删除触发器。
2、数据库中左外连接和右外连接的区别
左外连接对连接条件中左边的表不加限制,都会出现在结果集中,而右边的表中只有满足匹配条件的记录才会出现在结果集中。
右外连接对连接条件中右边的表不加限制,都会出现在结果集中,而左边的表中只有满足匹配条件的记录才会出现在结果集中。
0 0
- 数据库—面试题
- 面试题——数据库
- 数据库知识——面试题
- java面试——数据库面试题
- 一道数据库面试题—更新
- 数据库面试题——比赛数据查询
- 优化1——数据库优化面试题
- 数据库面试题
- 数据库sql面试题
- 一个数据库面试题
- 数据库面试题
- 数据库面试题集合
- 数据库面试题集合
- 数据库面试题集
- 数据库面试题
- 数据库面试题集
- 数据库 SQL面试题
- 数据库面试题集合
- androidstudio 0.8迁移到1.0
- 网桥(1)
- *仿惠锁屏侧滑锁屏的原理
- C++符号优先级
- OpenCV 矩形轮廓检测
- 面试题——数据库
- 通过安卓中<include>标签findViewById时出现的bug及解决方案
- 《深入理解Java虚拟机》读书笔记4——虚拟机类加载机制
- 验证手机号 和 邮箱格式
- 工业水处理:威立雅工业污水处理工艺基本要求
- java.io.IOException: Bad connect ack with firstBadLink as
- appfuse-Hibernate search 1
- OUYA——JDK的下载与安装(开发环境配置1)
- Android 项目中文件夹的作用