数据库技术_练习题(4)

1.将一个图书的记录(2019080801,天道,原野,希望出版社,2019-08-08, 45.8)插入到图书表中。

insert into book 
values ('2019080801','天道','原野','希望出版社','2019-08-08','45.8')

2.请将课程表中的学分大于2的课程按照:课程号做书号,课程名做书名,作者,出版社都为’无名’,出版日期为2019-8-18插入到图书表中。

insert into book (bno,bname,author,publish,pdate)
select cno,cname,'无名','无名','2019-8-18' 
from course 
where ccredit>2

3.请将所有文传系的男生各自姓名作为账户名,学号的后4位作为密码,学号不变,这些信息插入到密码表中。

insert into MM (user1,password1,sno)
select sname,
right(sno,4),sno 
from student 
where sdept='文传系' and sex='男'

4.请将所有选了数据库的成绩低于70分的同学的数据库课程成绩加上5分。

update sc 
set grade=grade+5
where cno=
(select cno 
from course 
where cname='数据库') 
and grade<70

5.请将student表中林颖颖同学的姓名改为林倩颖,并将其系改为文传系。

update student
set sname='林倩颖', sdept='文传系' 
where sname='林颖颖'

6.请将图书表中作者为无名的书改为张海,出版社改为科学出版社。

update book
set author='张海',publish='科学出版社' 
where author='无名'

7.将和郭志文同学一个系的选了3号可成绩小于70分的同学成结提高5分。

update sc 
set grade=grade+5
where cno='3' 
and grade<70 
and sno in 
(select sno 
from student 
where sdept=(select sdept from student where sname='郭志文'))

8.删除STUDENT表中那些没选过课的学生记录。

delete from student 
where sno not in (select sno from sc)

9.将sc表中重复选了同一门课的学生记录删掉(提示比如找到选了同一门课2遍及以上的人)。

delete from sc 
where sno in 
(select sno 
from sc group by sno having count(cno)>=2)

10.假如计算机系每一位同学都借过“天道”这本书,借书日期是出生日期再加25年(注一年按365天计算),还书日期是借书日期+30天,请将这些同学的借书信息插入到借阅表。

insert into borror (sno,bno,bdate,rdate) 
select sno,
(select bno from book where bname='天道'),
csrq+25*365,csrq+25*365+30 
from student 
where sdept='计算机系'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值