深圳尚学堂Java面试习题集(三)(深圳尚学堂培训怎么样)

createh53周前 (05-08)技术教程7

1.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?

解答:可以看与XML文件对应的域模型。

2.存储过程和函数的区别

解答:

从参数的返回情况来看:

如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。

从调用情况来看:

如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

3.试述数据库完整保护的主要任务和措施。

解答:数据库的完整性保护也就是数据库中数据正确性的维护。数据库完整性包括三个内容:实体完整性规则,参照物完整性规则以及用户定义完整性规则。 前两个是有DBMS自动处理。

实体完整性规则是说针对于基表中的关键字中属性值不能为空值,是数据库完整性的基本要求,主关键字和元组的唯一性对应。

参照物完整性规则是不允许引用不存在的元组:即基表中的外关键字要么为空,要么关联基表中必存在元组。

用户定义完整性规则针对具体的数据环境由用户具体设置的规则,它反应了具体应用中的语义要求。 一个完整性规则一般由下面三部分组成:完整性约束条件设置,完整性约束条件的检查以及完整性约束条件的处理.后两部分在数据库中一般有相应的模块处理。另外触发器也可以做完整性的保护,但触发器大量用于主动性领域。

Σ( ̄д ̄;)你!! get 到了吗?

相关文章

Java 经典面试试题及答案(java经典面试题附答案)

J2EE 部分:1.Switch能否用string做参数?在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。...

深圳尚学堂Java面试习题集(二)(尚学堂java就业班全套视频百度网盘)

1.请说出 ArrayList,Vector, LinkedList 的存储性能和特性解答:ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入...

深圳尚学堂Java面试习题集(五)(尚学堂java课程)

1.ArrayList和Vector的区别?解答:同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的;数据增长:当需要增长时,Vector默认增长为原来...

深圳尚学堂Java面试习题集(七)(尚学堂的java所有教学视频)

1. 应用服务器有哪些:weblogic ,jboss,tomcat2. Hibernate优于JDBC的地方1.对jdbc访问数据库进行了封装,简化了数据访问层的重复代码2.Hibernate操作数...

深圳尚学堂Java面试习题集(四)(尚学堂的java所有教学视频)

1.事务是什么?有哪些属性,并简要说明这些属性的含义。解答:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如S...