欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-10 21:06:34
建库代码见末尾。 作业练习——学生-选课 表结构 学生表: Student(Sno,Sname,Ssex,Sage,Sdept) 说明:Sno 学号(主键),Sname 姓名,Ssex 性别,Sage年龄,Sdept 所在系别 课程表: Course(Cno,Cname,Cpno,Ccredit) ......

建库代码见末尾。

 

作业练习——学生-选课 表结构
学生表: 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 成绩

 

 

 


作业练习——学生-选课 题目-1
1.编写建库sql语句
2.编写创建数据库表的语句
3.给数据表加约束
4.往三个表添加测试数据
5.查询全体学生的学号与姓名
6.查询全体学生的详细记录
7.查询全体学生的姓名及其出生年份
8.查询全体学生的姓名,出生年份和所有系,要求用小写字母表示所
有系名
9.查询选修了课程的学生学号 并消除重复行
10.查询计算机系全体学生的名单
11.查询所有年龄在20岁以下的学生姓名及其年龄
12.查询考试成绩有不及格的学生的学号
作业练习——学生-选课 题目-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岁以上的学生姓名
作业练习——学生-选课 题目-3(续)
24.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降
序排列
25.查询全体学生情况,查询结果按所在系的系号升序排列,同一系
中的学生按年龄降序排列
26.查询学员总人数
27.查询选修了课程的学生人数
28.计算 1 号课程的学生平均成绩
29.查询选修1号课程的学生最高分数
30.求各个课程号及相应的选课人数
31.查询选修了2门以上课程的学生学号
32.查询每个学生及其选修课程的情况
33.查询每一门课的间接选修课(即选修课的选修课)
34.查询选修2号课程且成绩在60分以上的所有学生
作业练习——学生-选课 题目-4(续)
35.查询每个学生的学号,姓名,选修的课程及成绩
36.查询与 "刘晨"在同一个系学习的学生
37.查询选修了课程名为“信息系统”的学生学号和姓名
38.查询其他系中比信息系某一学员年龄小的学生姓名和年龄
39.查询其他系中比信息系所有学员年龄都小的学生姓名和年龄
40.查询所有选修了 1 号课程的学生姓名
41.查询没有选修 1 号课程的学生姓名
42.查询选修了全部课程的学生姓名
43.查询至少选修了 学生 2009002 选修的全部课程的学生号码
44.对每一个系,求学生的平均年龄,并把结果存入数据库
45.将计算机系的全体学生的成绩置零
作业练习——学生-选课 题目-5(续)
46.删除学号为 2009008 的学员记录
47.删除计算机系所有学生的选课记录
48.查询不选修课程名为’sc’的学员姓名和学号
49.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
50.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”
号课和“2”号课的成绩

 

创建数据库db_school后:

 1 use `db_school`;
 2 
 3 /*table structure for table `t_course` */
 4 
 5 drop table if exists `t_course`;
 6 
 7 create table `t_course` (
 8   `cno` int(11) not null auto_increment,
 9   `cname` varchar(50) not null,
10   `cpno` int(11) not null,
11   `ccredit` float not null,
12   primary key (`cno`)
13 ) engine=innodb auto_increment=8 default charset=utf8;
14 
15 /*data for the table `t_course` */
16 
17 insert  into `t_course`(`cno`,`cname`,`cpno`,`ccredit`) values (1,'数据库',5,4),(2,'数学',0,2),(3,'信息系统',1,4),(4,'操作系统',6,3),(5,'数据结构',7,4),(6,'数据处理',0,2),(7,'pascal语言',6,4);
18 
19 /*table structure for table `t_sc` */
20 
21 drop table if exists `t_sc`;
22 
23 create table `t_sc` (
24   `sno` int(11) not null,
25   `cno` int(11) not null,
26   `grade` float default null,
27   primary key (`sno`,`cno`)
28 ) engine=innodb default charset=utf8;
29 
30 /*data for the table `t_sc` */
31 
32 insert  into `t_sc`(`sno`,`cno`,`grade`) values (20090001,1,92),(20090001,2,85),(20090001,3,null),(20090002,2,90),(20090002,3,80);
33 
34 /*table structure for table `t_student` */
35 
36 drop table if exists `t_student`;
37 
38 create table `t_student` (
39   `sno` int(11) not null auto_increment,
40   `sname` varchar(20) not null,
41   `ssex` varchar(10) not null,
42   `sage` int(11) default null,
43   `sdept` varchar(50) default null,
44   primary key (`sno`)
45 ) engine=innodb auto_increment=20160034 default charset=utf8;
46 
47 /*data for the table `t_student` */
48 
49 insert  into `t_student`(`sno`,`sname`,`ssex`,`sage`,`sdept`) values (20090001,'张凯','男',22,'cs'),(20090002,'李勇','男',23,'is'),(20090003,'刘晨','女',22,'ma'),(20090004,'张力','男',22,'ma'),(20090005,'张悦','女',20,'cs'),(20090006,'王敏','女',18,'is'),(20160001,'张三','男',33,'计算机系'),(20160002,'zh','女',12,'计算机系'),(20160003,'zh','男',12,'计算机系'),(20160004,'zh','女',55,'sdfs'),(20160005,'zh','女',12,'sdfs'),(20160006,'zh','女',55,'计算机系'),(20160007,'zh','男',24,'sdfs'),(20160008,'zh','女',47,'计算机系'),(20160009,'zh','男',12,'sdfs'),(20160010,'zh','女',12,'sdfs'),(20160011,'zh','男',12,'sdfs'),(20160012,'zh','女',77,'sdfs'),(20160013,'zh','男',12,'sdfs'),(20160014,'zh','男',12,'计算机系'),(20160015,'zh','男',12,'sdfs'),(20160016,'zh','女',12,'sdfs'),(20160017,'zh','男',12,'sdfs'),(20160018,'zh','男',12,'sdfs'),(20160019,'zh','女',12,'计算机系'),(20160020,'zh','男',12,'sdfs'),(20160021,'zh','男',12,'计算机系'),(20160022,'zh','女',12,'sdfs'),(20160023,'zh','男',12,'sdfs'),(20160024,'zh','女',12,'sdfs'),(20160025,'zh','女',12,'sdfs'),(20160026,'zh','男',12,'sdfs'),(20160027,'zh','女',12,'sdfs'),(20160028,'zh','女',12,'sdfs'),(20160029,'zh','女',12,'sdfs');