您的位置 首页 java

黑马程序员java面试题每日3题坚持100天day16

黑马程序员 java面试题每日3题坚持100天day16

面试题传送门:
三宝带你今日三道题, 本次整理专栏Java的正确学习方法路径以及Java的求职面试题!为求职的朋友们加油!
1. 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别?

事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。 语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

2. 存储过程,触发器,范式,事务的概念及作用?

存储过程: 是数据库管理系统里的一个很重要的对象。用它可以封装一些功能。把多个 SQL语句 封装到存储过程里面。起到封装功能的作用。类似面向对象里,封装对象的一个功能一样。几乎任何可写成批处理的 Transact-SQL 代码都可用于创建存储过程。

触发器: 触发器是在用户进行某项操作的时候,会触发触发器的执行。它类似于 JAVA 中图形截面编程里的事件操作一样,是触发执行。和存储过程的主要区别在于:存储过程类似JAVA 里面的对象一样,进行功能的封装(方法)。在调用的时候才会执行。而触发器只能在别的操作执行的时候才会触发触发器的执行。

事务: 类似于 JAVA 里面 线程 的同步一样,作为一个单元执行。它有四大特性:原子性,隔离性,一致性,持久性。在 SQL Server 2000 里面还支持存储点的用法。大家都知道,事务是做为一个单元运行,要么全部执行,要么全部不执行。但是有时候我们可以保证事务的一部分可能正确执行,并且这些执行可以直接刷新到数据库里面。那么我们就可以在这个事务的中间部分设置一个或者多个存储点。这样在这个事务大单元里就分成了几个小部分。如果上面的部分执行正确,下面的部分执行错误,那么就没必要回滚整个事务,只需要回滚到存储点的地方就可以了

范式: 目地:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新
原则:遵从概念单一化 “一事一地”原则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。

方法:将关系模式投影分解成两个或两个以上的关系模式。

要求:分解后的关系模式集合应当与原关系模式”等价”,即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理联系。

3. 写一个 SQL Server 中的存储过程:
以下为一个带有一个输入参数 Vdeptno ,返回部门为 Vdeptnor 的所有职员的信息.


java自学路线:

文章来源:智云一二三科技

文章标题:黑马程序员java面试题每日3题坚持100天day16

文章地址:https://www.zhihuclub.com/170369.shtml

关于作者: 智云科技

热门文章

网站地图