


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1在数据库stu中添加三张数据表:学生基本信息表、课程表、成绩表,其中学生基本信息表包含学生的基本信息,如学号、姓名、性别、班级、第18个学期的平均成绩等;课程表包含课程的基本信息,如课程编号、课程名称、课程性质(必修课、选修课)、开课学期、学分等;成绩表包含每个学期每个学生的考试成绩,如学号、课程编号、考试成绩等。要求在建立各数据表时,运用相关规则与参考,保证数据的完整性。在上述三张数据表中添加模拟数据,建议使用程序控制语句插入记录。3.1根据学生成绩表中的数据显示全部学生的成绩,要求按班级、学号的次序显示,输出内容中包括学生姓名和课程名称,并使用中文标题。3.2根据学生基本信息表与成绩表中的数据,显示姓名为x.的这个学生第一学期的全部课程成绩。3.3根据课程表与成绩表中的数据,显示输出课程名称为x.的该课程的平均成绩及格人数比例。3.4根据课程表与成绩表中的数据,显示学号为x的这个学生最近这个学期所得到的学分数。3.5根据各表数据,列出最近这个学期哪些学生选修的课程数量最多,要求列出姓名。3.6根据各表数据,列出最近这个学期哪些学生至少选了两门或两门以上的选修课程,要求列出姓名。3.7根据课程表与成绩表数据,列出哪些选修课程学生选修的学生人数最多。3.8分别列出课程名称为X的这门课程考试成绩排名前5位与后5位的学生姓名。3.9列出必修课程成绩不及格其累计学分超过15分的那些学生的姓名。3.10列出课程名称为x的这门课考试成绩平均分最高的班级。3.11分班级和性别,输出最近这个学期全部必修课课程的平均考试成绩。3.12根据成绩表中的数据,计算学生基本信息表中每个学生每个学期的平均考试成绩。3.13计算姓名为x的这个学生第四学期平均成绩在班级中的排名名次。3.14列出第四学期中各个班级平均考试成绩排名前5位学生的姓名,要求按各班按成绩排序。3.15将成绩表中选修课的成绩按五级制(优、良、中、及格、不及格)形式进行输出。3.16将成绩表中考试课成绩按实际分数输出,同时选修课的成绩按五级制形式输出。以下3.173.24题根据前面销售数据库xs中建立的各数据表,编写sql语句实现以下各项功能。3.17使用中文标题列出Sales表中的全部销售记录,要求同时列出相应的产品名称和客户名称;3.18计算Sales表中的销售单价,存放到列Dj中去;统计每个产品的平均销售单价; (提示:使用aggregate functions)3.19根据Sales表,统计并列出每个客户购买的每一种产品的平均销售单价; (提示:使用group by)3.20根据Sales表,统计并列出每一种产品最近一次(注:并非最近这一天)发生的销售情况记录; (提示:使用subquery和self-join)3.21 根据Sales表的销售记录,列出哪些客户至少购买了两种及两种以上的产品; (提示:使用subquery和self-join)3.22将Sales表中每个客户的销售金额汇总到Customers表中去; (提示:使用subquery和join)3.23根据Customers表,统计并列出每个客户的销售额及其占总销售额的百分比,列出销售额最大的前10位客户名称。3.24检查Xsales表中是否存在非法的产品编码(即Xsales表中的产品编码在XsProducts表中是不存在的),如存在,则将这些包含非法产品编码的销售记录从Xsales表中删除;4.1 在数据库stu中为学生成绩表建立一个非蔟索引文件,索引关键字为学号和课程编号。5.1 建立一个存储过程,输入一个课程名称,输出该课程考试成绩最高的这些学生的姓名。5.2建立一个存储过程,输入一个学生的姓名,返回该学生全部必修课课程的平均成绩。5.3建立一个存储过程,输入一门课程的编号以及要求查询成绩的区间(xy),输出该课程所有在该区间内的学生姓名,要求成绩从高到低排序。5.4建立一个存储过程,输入一个学生的学号,列出该学生最近这个学期的全部课程的成绩,并通过调用该存储过程,编写程序,输出所有学生最近这个学期全部课程的成绩。5.5编写一个用户自定义函数,要求:输入一个课程编码,根据成绩表,计算并返回该课程全部学生考试成绩的平均值与及格率,并通过调用该函数,编写一个存储过程计算列出课程表中全部课程考试成绩的平均值与及格率。5.6编写一个用户自定义函数,输入一个学号与学期号,要求使用table变量,输出返回该学生该学期的全部课程成绩。7.1建立一个触发器,当用户在学生表中插入一条记录时,触发器自动根据学号计算出该学生所在的班级。7.2建一个触发器,当用户在成绩表中插入一条学生记录时,触发器自动判断该学生的学号与课程是否正确,若不正确,则拒绝插入。7.3建一个触发器,当用户在学生表中删除一条学生记录时,触发器自动判断该学生是否存在于成绩表中,若存在,则不能删除该学生。7.4建一个触发器,当用户在成绩表中插入一条记录时,计算机自动重新计算学生基本信息表中相应的平均成绩。7.5建立一个触发器,当scores表中插入一条记录时,触发器自动对该记录的正确性进行验证,并根据验证结果作出拒绝插入记录或予以提示警告等处理。记录正确性验证规则如下:(1) 学生学号与课程编号必须是合法存在的,否则拒绝插入记录;一个学生同一门课程只能输入一个成绩,否则予以提示警告。8.1建立一个存储过程,输入一门课程的编号以及要求查询成绩的区间(xy),使用游标逐条输出该课程所有在该区间内的学生姓名,要求成绩从高到低排序,输出格式如下: 课程编号:xxx 课程名称:xxx -学号 姓名 成绩 x1 xx1 xxx1 x2 xx2 xxx28.2编写一个存储过程,要求:输入一个学生的学号,按以下格式输出该学生全部课程的成绩单。要求使用cursor,输出格式如下:学号: 姓名:序号课程名称课程性质开课学期成绩1高等数学必修课1892英语必修课17520数据库技术必修课58521物流管理选修课5928.3建立一个存储过程,输入一个学期号,利用游标班级和学号的次序输出该学期全部学生的考试成绩,格式如下:学期:*学号: 姓名:序号课程名称课程性质成绩1高等数学必修课892英语必修课7520数据库技术必修课8521物流管理选修课928.4建立一个存储过程,输入一门课程的名称,利用游标而不直接利用函数,计算并返回该课程考试成绩的平均值与方差。8.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 23.1 源远流长的发酵技术2023-2024学年八年级下册生物同步说课稿(苏教版)
- 2025年教师招聘之《小学教师招聘》练习试题1套附答案详解
- 桥涵工程-施工方案(3篇)
- 车辆挂靠经营合同范本5篇
- 配网工程激励方案(3篇)
- 员工聘任合同范本6篇
- 艺术作品买卖合同5篇
- 海上风电并网技术与电网适应性研究报告
- 2025年教师招聘之《幼儿教师招聘》综合提升测试卷及参考答案详解一套
- 毛坯楼房打扫工程方案(3篇)
- 2.4水库泥沙防治-1泥沙淤积的成因危害与类型讲解
- 产科常用药物观察及不良反应
- 仓库发错货的解决方案
- 金属冶炼安全事故案例与分析
- 动物诊疗机构报告登记表
- 南京市2023-2024高一上学期期末英语试卷及答案
- 非法人经营授权书饿了么
- 了解胃肠肿瘤
- 2023年产科手术分级及安全核查培训考试试题
- 数字孪生及车间实践第三篇数字孪生车间
- 时间像小马车课件
评论
0/150
提交评论