数据库考试模拟题(1) 下载本文

内容发布更新时间 : 2024/5/4 22:49:20星期一 下面是文章的全部内容请认真阅读。

1、 查询学号为00000001的同学的姓名,学号

1、 select stuno,stuname from student where stuno=’00000001’ 2、 从课程表中检索所有信息 2 、 select * from course

3、 从学生表中检索学生所在班级编码 3 select classno from student

4、 从学生表中检索学生所在班级编码,要求取消重复行 4 select distinct classno from student

5、 从学生表中检索所有信息,要求只显示前6行数据 5 select top 6 * from student

6、 检索课程表中课程编码、课程名称、教师、上课时间、限制选课人数和报名人数

6 select '课程编码'=couno,'课程名称'=couname,'教师'=teacher,'上课时间'=schooltime,'限制人数'=limitnum,'报名人数'=willnum from course

7、 检索课程表的信息要求检索结果如下例子一样:SQL server实用技术 课程编码为: 001

7 select '课程编码'=couno,'课程名称'=couname from course 8、 在课程表中检索\操作系统\课程的主讲教师

8 select '教师'=teacher from course where 'LINUX操作系统'=couname

9、 检索xk数据库的COURSE表的课程信息,要求显示报名人数与限选人数之比。

9 select willnum/limitnum as '报名人数与限制人数之比' from course

10、 检索课程表中最小的报名人数、最大的报名人数以及平均报名人数 10 select '人数最少'=min(willnum), '人数最少' =max(willnum),'平均人数'=avg(willnum) from course

11、 检索课程信息(包括报名人数与限选人数之比)要求结果按报名人数升序排序

11 select willnum/limitnum as '报名人数与限制人数之比' from course order by willnum asc

12、检索课程表的教师名、课程号、课程名,要求检索结果首先按照教师名降序排序,再按课程号升序排序

12 select '教师名称'=teacher,'课程编码'=couno,'课程名称'=couname from course order by teacher asc , couno desc

13、检索课程号为004、007、013的课程名称

13 select '课程名称'=couname from course where couno='004' or '007' or '013' 14、检索课程号不为004、007、013的课程名称

14、select '课程名字'=couname,'课程编号'=couno from course where couno not in (004,007,013)

15、检索以字母D开始的课程名

15、select * from couse where couname like 'D%' 16、检索以“制作”两字结尾的课程名

16、 select* from course where couname like ’%制作’ 17、检索第2个字为“宝”的学生名字

17、 select *from course where student like '-宝%'

18、检索不姓“刘”的学生信息

18 、select * from student where student like '[^刘]%'

19、检索课程表中教师未定的课程名称和教师

19、select couname,teacher from course where teacher is null 20、检索报名人数少于15人的课程信息 20、select * from course where willnum<15

21、检索报名人数少于25且多于15人的课程信息

21、select * from course where willnum>15 and willnum<25 22、检索报名人数少于25且多于15人的课程信息,要求结果按报名人数降序排序 22、select * from course where willnum between 15 and 25 order by willnum desc 23、检索报名人数少于25且多于15人的课程名字和报名人数,要求结果按报名人数降序排序

23、select couname and willnum from course where willnum between 15 and 25 order by desc

24、检索课程表中课程分类为“信息技术”的课程编码、课程名称、课程分类、报名人数,并计算平均报名人数

24、select couno,couname,kind,willnum from course where '信息技术'=kind compute ave(willnum)

25、分类显示课程表的课程编码、课程名称、课程分类、报名人数,并计算每类课程的平均报名人数

25、select couno,couname,kind,willnum from course order by kind compute ave (willnum) by kind

26、按课程分类统计平均报名人数

26、select '分类统计'=kind ,ave (willnum)from course group by kind 27、检索信息技术类课程的平均报名人数

27、select '信息科技类课程'=kind,ave(willnum) from course where '信息科技'=kind group by kind

28、检索平均报名人数大于25人的课程匪类和每类平均报名人数

28、 Select kind,ave(willnum) from course where ave(willnum)>25 group by kind

29、检索报名人数大于平均报名人数的课程编码、课程名称、报名人数 29、select couname,couno,willnum from couse where willnum>(select avg(willnum) from course)

30、从班级表中检索班级名,从系部表中检索系部名称,使用UNION运算符合并两个检索结果

30、select classname from class union select departname from department go

31、从班级表中检索班级名,从系部表中检索系部名称,使用UNION运算符合并两个检索结果,改变列标题并按降序排序

31、select classname as ’所有班名和所有系名’ from class union select departname from

department order by 所有班名和所有系名 desc

32、检索“01电子商务”班的学生选课的情况,要求显示班级、学号、姓名、课程名、课程分类、学分、教师、上课时间、报名人数 32、select classname,stuno,stuname,couname,kind,teacher,credit,schooltime,willnum

fromclass,student,course,stucouwhereClass.ClassNo=Student.ClassNoandCourse.CouNo=St

uCou. CouNo and Student.StuNo= StuCou. .StuNo and ClassName=’01 电子商务’

33、检索学生信息和学生相应的班级信息

33、select * from Class,Student where Class . Classno = Student.Classno

34、检索学生信息和学生对应的班级信息,要求连接的列只显示一列。 34 select class.*,StuNo,StuName,Pwd from Class,Student

Class.ClassNo=Student.ClassNo

where

35、检索计算机应用工程系承担的选修课程的学生报名信息(姓名、课程名称、授课教师)

35、select Student,CouName,Teacher from StuCou, Student, Course,Department where

Stucou..Stuno= Student . Stuno and Course. CouNo = StuCou. CouNo and Course.DepartNo= Department. DepartNo and Department like ’计算机应用工程系’

36、检索各班可以选择的非本系开设的选修课程的信息

36、select ’ 班级’=classname , '课程名称'=CouName , ’ 课程分类’ =Kind , '学分

'=Credit ,’教师’=Teacher , ’上课时间’=SchoolTime ,’ 报名人数’=WillNum from Class,Course where Course. DepartNo!= Class. DepartNo

37、检索课程类相同但系部编码不同的课程信息 37、select distinct t1.couno, t1.couname, t1.’课程分类’=kind ,’系部编码’=t1.departno from course where t1.kind=t2.kind and t1.departno!=t2. departno

38、使用左外连接检索学生报名信息(课程号、课程名称、学号)

38、select course. couno,couname,stuno from course lift join stucou on course. couno=

stucou. couno

使用右外连接检索学生报名信息(课程号、课程名称、学号)

39、select course. couno,couname,stuno from course right join stucou on course. couno=

stucou. couno

40、使用全外连接检索学生报名信息(课程号、课程名称、学号)

40、select course. couno,couname,stuno from course full join stucou on course. couno= stucou. couno

41、计算COURSE和CLASS表的交叉连接 41、select * from course, class

42、检索计算机应用工程系承担的选修课程的情况

42、select ’课程号’=couno , ’ 课程名称’=couname, ’ 课程分类’=kind, ’学分’=credit,’教

师’=Teacher, '上课时间'=schooltime from course , department where course. departno = department. departno and departname like’ 计算机应用工程系’

43、检索已经报了选修课程的学生的学号和姓名

43、 select couno ,stuname from student where (stuno in(select stuno from stuno where

stuno=student.. stuno) )

44、向DEPARTMENT表输入3行数据

44、insert department values(’11’,’数学系’) insert department(departname,departno) values(’物理系’,’12’) insert department(departno ,departname) values(’13’,’化学系’) go select * go from department

45、使用SELECT将NEWDEPARTMENT表中的数据插入到DEPARTMENT中 45、 insert department select NoName from newdepartment

46、使用SELECT将CLASS表中的CLASS列和CLASSNAME列插入到DEPARTMENT表中

46、 insert department select substring (classno,7,2),classname from class

47、将COURSE表中报名人数超过20人的数据行插入到NEWCOURSE中 47、 select couno,couname, teacher, schooltime into newcourse from course where

willnum>20

48、将“电子出版概论”课程的上课时间修改为“周二晚”

48、update course setschooltime=’周二晚’ where couname=’电子出版概论’

49、将“01数据库”班学号为“01000025”的学生的名字修改为“陈晓梅”

49、update student set stuname=’陈晓梅’ from Student,Class where

Student.StuNo=’01000025’and ClassName=’01 数据库’and Class.ClassNo=Student.ClassNo

50、将已选修了课程且学号为“00000005”的同学的密码修改为“7F5E5D3D” 50、 update student set pwd=’00000005’ and stuno in (select stuno from stucou) 51、删除0000005同学的课程号为017的选课记录 51、delect stucou where stuno =’00000005’and couno=’017’

52、删除0000005同学的课程名称为“中餐菜肴制作”的选课记录

52、delect stucou,course where stucou .stuno=’00000005’and couname like ’中餐菜肴制

作%’and stucou.couno=course.couno