死锁处理:预防死锁协议,死锁恢复机制
12. 存储过程
:
存储过程就是编译好了的一些
sql 语句
。
1.存储过程因为 SQL 语句已经预编绎过了,因此运行的速度比较快。
2. 可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地
存取
,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以
维护数据库的完整性。
3.可以降低网络的通信量。存储过程主要是在
上运行,减少对客户机的压力。
4:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回
错误原因
5:存储过程可以包含程序流、逻辑以及对
的查询。同时可以实体封装和隐藏了数据
逻辑。
13. 触发器
:
当满足触发器条件,则系统自动执行触发器的触发体。
触发时间:有
before,after.触发事件:有 insert,update,delete 三种。触发类型:有行触
发、语句触发
14.内联接,外联接区别?
内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。
在外连接中,某些不满足条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限
制另一个表的行。分左连接、右连接、全连接三种
SQL 试题 2
一、
教师号 星期号 是否有课
1 2 有
1 3 有
2 1 有
3 2 有
`
1 2 有
写一条
sql 语句让你变为这样的表
教师号 星期一 星期二 星期三
1 2 1
2 1
3 1
各星期下的数字表示:对应的教师在星期几已经排的课数
二、
书表
(books)
book_id,book_name,creatdate,Lastmodifydate,decription
001,三个人的世界,2005-02-02,2005-07-07,NULL
作者表
(authors)
A_id,A_name
2