数据更新与简单的数据查询实验答案

数据更新与简单的数据查询实验答案

ID:38700964

大小:351.50 KB

页数:7页

时间:2019-06-17

数据更新与简单的数据查询实验答案_第1页
数据更新与简单的数据查询实验答案_第2页
数据更新与简单的数据查询实验答案_第3页
数据更新与简单的数据查询实验答案_第4页
数据更新与简单的数据查询实验答案_第5页
资源描述:

《数据更新与简单的数据查询实验答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验5数据更新与简单的数据查询(2学时)三、实验内容与实验步骤如果上节课使用分离数据库的方式备份数据,那么只需要进行附加数据库操作即可,附加后直接跳到(二)。如果使用的是“导出数据”备份的,请执行(一)中的操作。(一)建立数据库studentsdb,并导入数据表(数据表请继续保留到下一次实验)1、建立数据库studentsdb2、找到上节课进行了备份的三个数据文件grade.txt,student_info.txt,curriculum.txt3、在企业管理器中点击数据库studnetsdb的表对象,在“所有任务”中选择“导入数据”。4

2、、在选择数据源对话框中,修改“数据源”的选项为“文本文件”,并选中你要导入的txt文件名,如grade.txt。5、在“选择文件格式”对话框中,选中复选框“第一列含有列名称”。6、其它步骤默认选项,在“选择目的”对话框中,确认要将数据导入到数据库studentsdb中。导入数据成功后,刷新数据库,便可在studentsdb数据库中找到刚导入的数据表grade,student_info和curriculum。7、点击查看新导入的三个表的结构,会发现各个表的各个属性的数据类型与“实验3”中所建立的表的设定不一致,请按照“实验3”中各个表的数

3、据类型将新导入的三个表进行修改。8、如果上节课没有保存有数据表,请重新建立相关表再进行下面的实验。(二)在studentsdb数据库中使用SELECT语句进行基本查询。请将查询语句填写在实验思考栏中。(三)使用SELECT语句进行条件查询。请将语句填写在实验思考栏中。(四)在studentsdb数据库中,使用下列SQL语句将输出什么?1.SELECTCOUNT(*)FROMgrade2.SELECTSUBESTRING(姓名,1,2)FROMstudent_infoSELECTUPPER(‘kelly’)SELECTReplicate(

4、‘kelly,3’)SELECTSQRT(分数)FROMgradeWHERE分数>=85SELECT2,3,POWER(2,3)SELECTYEAR(GETDATE),MONTH(GETDATE()),DAY(GETDATE())(五)数据更新。(1)创建totalgrade表,具有数据列:学号、姓名、总成绩。CREATETABLEtotalgrade(学号char(4)NOTNULL,姓名varchar(8)NULL,总成绩decimal(5,2)NULL)(2)使用INSERTINTO语句通过student_info表更新total

5、grade表的学号、姓名列数据。INSERTINTOtotalgradeSELECT学号,姓名,总成绩=0FROMstudent_info(3)使用UPDATE语句通过grade表更新totalgrade表的总成绩列数据,使totalgrade表中每个学生的总成绩为grade表中该学生各成绩之和。UPDATEtotalgradeSET总成绩=(SELECTSUM(分数)FROMgradeWHEREtotalgrade.学号=grade.学号)(4)删除totalgrade表中没有总成绩的学生记录。四、实验思考1、将实验内容中(二)的查询

6、语句填写在下面。2、将实验内容中(三)的查询语句填写在下面。3、将实验内容中(四)的结果填写在下面,或者说明各个语句的主要作用。参考答案3.在student_info表和grade表之间实现交叉连接。selectstudent_info.学号,姓名,课程编号,分数fromstudent_infoCROSSJOINgrade4.查询所有男同学的选课情况,要求列出学生学号、姓名、课程名称和分数。selectstudent_info.学号,姓名,性别,课程名称,分数fromstudent_infoinnerjoingradeonstudent

7、_info.学号=grade.学号innerjoincurriculumongrade.课程编号=curriculum.课程编号where性别='男'5.查询每个学生的所选课程的最高成绩,要求列出学生学号、姓名、课程编号和分数。selectstudent_info.学号,姓名,grade.课程编号,分数fromstudent_infoinnerjoingradeonstudent_info.学号=grade.学号where分数in(selectmax(分数)fromgradegroupbygrade.学号havinggrade.学号=s

8、tudent_info.学号)比较与课堂上给出的两个语句,验证结果是否正确。lselecta.学号,student_info.姓名,a.课程编号,a.分数fromgradea,student_infowhe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。