文档详情

mysql练习题目试水50题,附建库sql代码.doc

发布:2024-10-12约4.33千字共9页下载文档
文本预览下载声明

PAGE

PAGE1

mysql练习题目试水50题,附建库sql代码

如果你没试过水的话,那一题一题地每一题都敲一遍吧。不管它们对你看来有多么简单。

建库代码

部分题目答案在末尾,可用ctrlf搜索题号。

作业练习mdash;mdash;学生-选课表结构

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

说明:Sno学号(主键),Sname姓名,Ssex性别,Sage

年龄,Sdept所在系别

课程表:Course(Cno,Cname,Cpno,Ccredit)

说明:Cno课程号(主键),Cname课程名,Cpno选修课

号(某课程的选修课),Ccredit学分

学生选课表:SC(Sno,Cno,Grade)

说明:Sno学号(主键),Cno课程号(主键),Grade成绩

作业练习mdash;mdash;学生-选课题目-1

1.编写建库sql语句

2.编写创建数据库表的语句

3.给数据表加约束

4.往三个表添加测试数据

5.查询全体学生的学号与姓名

6.查询全体学生的详细记录

7.查询全体学生的姓名及其出生年份

8.查询全体学生的姓名,出生年份和所有系,要求用小写字母表示所

有系名

9.查询选修了课程的学生学号并消除重复行

10.查询计算机系全体学生的名单

11.查询所有年龄在20岁以下的学生姓名及其年龄

12.查询考试成绩有不及格的学生的学号

作业练习mdash;mdash;学生-选课题目-2(续)

13.查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名,系别

和年龄

14.查询年龄不在20~23岁之间的学生的姓名,系别和年龄

15.查询信息系(IS),数学系(MA)和计算机系(CS)的学生姓名和性别

16.查询即不是信息系(IS),数学系(MA)也不是计算机系(CS)的学生姓

名和性别

17.查询学生号为2009001的学生的详细情况

18.查询所有姓刘的学生姓名,学号和性别

19.查询姓欧阳且全名为三个汉字的学生的姓名

20.查询名字中第二个字为阳字的学生的姓名和学号

21.查询缺少成绩的学生的学号和相应的课程号

22.查询所有成绩的学生的学号和相应的课程号

23.查询计算机系年龄在20岁以上的学生姓名

作业练习mdash;mdash;学生-选课题目-3(续)

24.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降

序排列

25.查询全体学生情况,查询结果按所在系的系号升序排列,同一系

中的学生按年龄降序排列

26.查询学员总人数

27.查询选修了课程的学生人数

28.计算1号课程的学生平均成绩

29.查询选修1号课程的学生最高分数

30.求各个课程号及相应的选课人数

31.查询选修了2门以上课程的学生学号

32.查询每个学生及其选修课程的情况

33.查询每一门课的间接选修课(即选修课的选修课)

34.查询选修2号课程且成绩在60分以上的所有学生

作业练习mdash;mdash;学生-选课题目-4(续)

35.查询每个学生的学号,姓名,选修的课程及成绩

36.查询与刘晨在同一个系学习的学生

37.查询选修了课程名为信息系统的学生学号和姓名

38.查询其他系中比信息系某一学员年龄小的学生姓名和年龄

39.查询其他系中比信息系所有学员年龄都小的学生姓名和年龄

40.查询所有选修了1号课程的学生姓名

41.查询没有选修1号课程的学生姓名

42.查询选修了全部课程的学生姓名

43.查询至少选修了学生2009002选修的全部课程的学生号码

44.对每一个系,求学生的平均年龄,并把结果存入数据库

45.将计算机系的全体学生的成绩置零

作业练习mdash;mdash;学生-选课题目-5(续)

46.删除学号为2009008的学员记录

47.删除计算机系所有学生的选课记录

48.查询不选修课程名为rsquo;SCrsquo;的学员姓名和学号

49.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

50.列出1号课成绩比2号课成绩高的所有学生的学号及其1

号课和2号课的成绩

建库代码

创建数据库db_school后:

1USE`db_school`;

2

3/*Tablestructurefortable`t_course`*/

4

5DROPTABLEIFEXISTS`t_course`;

6

7CREATETABLE`t_course`(

8`Cno`int(11)NOTNULLAUTO_INCREMENT,

9`Cname`varchar(50)NOTNULL,

10`Cpno`int(11)NOTNULL,

11

显示全部
相似文档