风_ 21:39:27
排他锁,共享锁
风_ 21:39:50
一级二级三级封锁协议
风_ 21:40:54
丢失修改,不可重复读,读脏数据
风_ 21:49:45
A表中增加元组,该元组的X属性值在B表中找不到一个元组,其sno属性值与之相等。
风_ 21:52:44
修改A表中的一个元组,修改后该元组的X属性值在表B中找不到一个元组,其X属性值与之相等
风_ 21:56:06
删除B表中一个元组,造成A表中的X属性值在B表中找不到一个元组,其X属性值与之相等
修改A表中一个元组的X属性
拒绝执行、级联操作、设置为空值
grand select
on table 表名
to U1;
grand all privileges
on table A,B
TO U2;
风_ 22:03:09
grand select
on table A
TO public
风_ 22:03:55
with grand option
风_ 22:05:02
属性冲突、ming名冲突、结构冲突
风_ 22:06:07
删除冗余数据
风_ 22:07:02
插入异常、删除异常、修改复杂
本题目要求编写 Insert语句,
检索所授每门课程平均成绩均大于70分的教师姓名,并将检索的值插入一个新的教师表
insert into faculty
select teacher tname
from cou c1
where cno in (
select cno
from sc
group by cno
having avg(grade) > 70
)
group by teacher
having count(*) = (
select count(*)
from cou c2
where c1.teacher = c2.teacher
)
本题目要求编写Insert语句,
计算每位同学获得的总学分,并将所有学生的总学分按学号升序排序后一起插入到totalcredit
表中。
insert into totalcredit
select sno,sum(credit)
from(
select stu.sno sno,case when sc.grade>=60 then credit else 0 end credit
from stu left outer join sc on stu.sno=sc.sno left outer join cou on sc.cno=cou.cno
group by stu.sno,credit,grade) a
group by sno
本题目要求编写UPDATE语句,
计算每位学生已获得的总学分并填写在stu
表中的totalcredit
字段。
其中,总学分为每个学生通过的选修课程的学分数总和,注意:只有在60分以上的选课成绩才能获得该门课程的学分数,每门课程的学分数在cou
表中credit
字段。
UPDATE stu,(select sno,sum(credit) SUM
from(
select stu.sno sno,case when sc.grade>=60 then credit else NULL end credit
from stu left outer join sc on stu.sno=sc.sno left outer join cou on sc.cno=cou.cno
group by stu.sno,credit,grade) a
group by sno) B
SET stu.totalcredit = B.SUM
where stu.sno = B.sno10-12
删除选修C语言课程的女生成绩记录
delete
from sc
where sno in (select sno from stu where sex=0) and
cno in (select cno from cou where cname='C语言')
对于订单详情表(orderdetails)
中订货数量最少的产品,将其单价下调1
元
提示:请使用UPDATE语句作答。
update orderdetails
set UnitPrice=UnitPrice-1
where productID in (
select productID
from (
select productID
from orderdetails
order by quantity
limit 1
) t
)