mysql试水练习题目50,附建库sql代码
建库代码见末尾。
作业练习——学生-选课 表结构
学生表: 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');
上一篇: 一起学Android之ContentProvider
下一篇: c语言递归讲解分析