MySQL-day03作业

1.学生信息
创建表  student2

编号  学号   姓名  性别  年龄  系别   照片
id    sid    name  sex  age   dept   head

1,'HR2020001','医疗兵','女',20,'保障部','a1.jpg'
2,'HR2020002','狙击手','男',19,'实战部','a2.jpg' 
3,'HR2020003','车手','男',21,'交通部' ,'a3.jpg'
4,'HR2020004','突击手','男',18,'实战部','a4.jpg' 
5,'HR2020005','诱饵队员','女',21,'实战部','a5.jpg' 
6,'HR2020006','盒子精','男',17,'突击部’,'a6.jpg'

要求:

1)编号:自增长
2)学号:主键
3)性别:只能男或女
4)添加如上数据

2.课程信息
创建表 course

课程编号  课程名称
cid       cname
1,'机枪'
2,'步枪'
3,'手雷'
4,'搏击'
要求:
1)课程编号:主键,标识列
2)课程名程:唯一约束
3)添加如上数据

3.成绩信息
创建成绩信息表  score
学号     课程编号  成绩
sid      cid      grade

'HR2020001',1,98 
'HR2020001',2,98  
'HR2020001',3,98  
'HR2020001',4,98  

'HR2020002',1,98      
'HR2020002',2,50     
'HR2020002',3,70   

'HR2020003',1,100     
'HR2020003',2,98      
'HR2020003',3,50     
'HR2020003',4,70 
  
'HR2020004',1,100     
'HR2020004',2,98      
'HR2020004',3,50     
'HR2020004',4,70 

'HR2020005',2,98      
'HR2020005',3,50     
'HR2020005',4,70 

'HR2020006',1,98      
'HR2020006',2,50     
'HR2020006',3,70 
要求:
1)学号:外键,引用学员信息表的sid
2)课程编号:外键,引用课程表的主键cid
3)添加如上数据


  

利用上机作业的表完成:

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

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

3. 查全体学生的姓名及其出生年份。

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

5.查询选修了课程的学生学号(去掉重复的记录)

6.查询全体学生的学号与姓名,用中文显示列名。

7.给表设置别名。

8. 查询年龄在20以下的学生的姓名。

9.查询全体学生的姓名、年龄,要求按照年龄降序排序。

10.查询年龄最大的前3个学生的姓名和年龄,或第4、5个学生


11.查询学生总数。

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

13.查询1号课程的学生平均成绩。

14.查询1号课程的学生最高分和最低分。

15.查询每个学生的平均成绩。

16.查询学生的平均成绩在70分以上的。


17.查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄 。
  
18.查询年龄不在20~23岁之间的学生姓名、系别和年龄。
 
19.查询'实战部'、'突击部'和'保障部'学生的姓名和性别。


20.查询学号为HR2020008的学生的详细情况。

21.查询所有姓刘学生的姓名、学号和性别。
   
22.某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。

23.查所有有成绩的学生学号和课程号。

24.查询计算机系年龄在20岁以下的学生姓名。


25.查询信息系、美术系和计算机系学生的姓名和性别


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

27.查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。


28.查询  学号  姓名  课程


29.查询  学号  姓名  课程  分数


 

你可能感兴趣的:(msyql,MySQL-day03wto)