当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql试水练习题目50,附建库sql代码

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

2019年06月19日  | 移动技术网IT编程  | 我要评论

建库代码见末尾。

 

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

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网