WHCSRL 技术网

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

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

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

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

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

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

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

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

update sc 
set grade=grade+5
where cno=
(select cno 
from course 
where cname='数据库') 
and grade<70
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

update student
set sname='林倩颖', sdept='文传系' 
where sname='林颖颖'
  • 1
  • 2
  • 3

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

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

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='郭志文'))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

delete from student 
where sno not in (select sno from sc)
  • 1
  • 2

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

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

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='计算机系'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
推荐阅读