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.查询  学号  姓名  课程  分数


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
问题描述: 大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设 课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 基本要求: (1) 输入参数包括:学期总数,课程总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 (2) 允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。 (3) 若根据给定的条件问题无解,则报告适当的信息;否则将教学计划输出到用户指定的文件中。计划的表格格式自行设计。 [测试数据] 学期总数:6;学分上限:10;该专业共开设12门课,课程号从C01到C12,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。课程的先修关系如下表。 课程编号 课程名称 先决条件 C01 程序设计基础 无 C02 离散数学 C1 C03 数据结构 C1,C2 C04 汇编语言 C1 C05 语言的设计和分析 C3,C4 C06 计算机原理 C11 C07 编译原理 C5,C3 C08 操作系统 C3,C6 C09 高等数学 无 C10 线性代数 C9 C11 普通物理 C9 C12 数值分析 C9,C10,C1 实现提示: 可设学期总数不超过12,课程总数不超过100。如果输入的先修课程号不在该专业开设的课程序列中,则作为错误处理。应建立内部课程号与课程号之间的对应关系。
采用C++编写,完成了题目的所有要求,并附有说明文档。 大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学 期,每学期的时间长度和学分上限值均相等,每个专业开设的课程都是确定的,而且课程在 开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门, 也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 [基本要求] (1)输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 (2)允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。 (3)若根据给定的条件问题无解,则报告适当的信息;否则将教学计划输出到用户指定的文件中。计划的表格格式自行设计。 [测试数据] 学期总数:6;学分上限:10;该专业共开设12门课,课程号从C01到C12,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。先修关系如下: 课程编号 课程名称 先决条件 C1 程序设计基础 无 C2 离散数学 C1 C3 数据结构 C1,C2 C4 汇编语言 C1 C5 语言的设计和分析 C3,C4 C6 计算机原理 C11 C7 编译原理 C5,C3 C8 操作系统 C3,C6 C9 高等数学 无 C10 线性代数 C9 C11 普通物理 C9 C12 数值分析 C9,C10,C1 [实现提示] 可设学期总数不超过12,课程总数不超过100。如果输入的先修课程号不在该专业开设的课程序列中,则作为错误处理。应建立内部课程序号与课程号之间的对应关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤永红

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值