C/C++笔试忍法帖03——数据库篇

1.存储过程是什么?有什么用?有什么优点?

存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

存储过程用于实现频繁使用的查询、业务规则、被其他过程使用的公共例行程序。

存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。


2.一般数据库若出现日志满了,会出现什么情况,是否还能使用?

答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。


3.SQL Server是否支持行级锁,有什么好处?

答:支持,设立*机制主要是为了对并发操作进行控制,对干扰进行*,保证数据的一致性和准确性,行级*确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的并发性。


4.如果数据库满了会出现什么情况,是否还能使用?

答:见2


5.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?

答:将操作多个表的操作放入到事务中进行处理


6.触发器怎么工作的?

答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。



C/C++笔试忍法帖03——数据库篇,布布扣,bubuko.com

C/C++笔试忍法帖03——数据库篇

上一篇:【oracle案例】ORA-19502,ORA-27072


下一篇:SQL Server数据库附加失败:错误5120和错误950