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

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据更新与简单的数据查询实验答案

实验5 数据更新与简单的数据查询(2学时) 三、实验内容与实验步骤 如果上节课使用分离数据库的方式备份数据,那么只需要进行附加数据库操作即可,附加后直接跳到(二)。如果使用的是“导出数据”备份的,请执行(一)中的操作。 (一)建立数据库studentsdb,并导入数据表(数据表请继续保留到下一次实验) 1、建立数据库studentsdb 2、找到上节课进行了备份的三个数据文件grade.txt,student_info.txt, curriculum.txt 3、在企业管理器中点击数据库studnetsdb的表对象,在“所有任务”中选择“导入数据”。 4、在选择数据源对话框中,修改“数据源”的选项为“文本文件”,并选中你要导入的txt文件名,如grade.txt。 5、在“选择文件格式”对话框中,选中复选框“第一列含有列名称”。 6、其它步骤默认选项,在“选择目的”对话框中,确认要将数据导入到数据库studentsdb中。导入数据成功后,刷新数据库,便可在studentsdb数据库中找到刚导入的数据表grade, student_info和 curriculum。 7、点击查看新导入的三个表的结构,会发现各个表的各个属性的数据类型与“实验3”中所建立的表的设定不一致,请按照“实验3”中各个表的数据类型将新导入的三个表进行修改。 8、如果上节课没有保存有数据表,请重新建立相关表再进行下面的实验。 (二)在studentsdb数据库中使用SELECT语句进行基本查询。请将查询语句填写在实验思考栏中。 (三)使用SELECT语句进行条件查询。请将语句填写在实验思考栏中。 (四)在studentsdb数据库中,使用下列SQL语句将输出什么? 1.SELECT COUNT(*) FROM grade 2.SELECT SUBESTRING(姓名,1,2) FROM student_info SELECT UPPER(‘kelly’) SELECT Replicate(‘kelly,3’) SELECT SQRT(分数) FROM grade WHERE 分数=85 SELECT 2,3,POWER(2,3) SELECT YEAR(GETDATE),MONTH(GETDATE()),DAY(GETDATE()) (五)数据更新。 (1)创建totalgrade表,具有数据列:学号、姓名、总成绩。 CREATE TABLE totalgrade (学号 char(4) NOT NULL, 姓名 varchar(8) NULL, 总成绩decimal(5,2) NULL) (2)使用INSERT INTO语句通过student_info表更新totalgrade表的学号、姓名列数据。 INSERT INTO totalgrade SELECT 学号,姓名,总成绩=0 FROM student_info (3)使用UPDATE语句通过grade表更新totalgrade表的总成绩列数据,使totalgrade表中每个学生的总成绩为grade表中该学生各成绩之和。 UPDATE totalgrade SET 总成绩= (SELECT SUM(分数) FROM grade WHERE totalgrade.学号=grade.学号) (4)删除totalgrade表中没有总成绩的学生记录。 四、实验思考 1、将实验内容中(二)的查询语句填写在下面。 2、将实验内容中(三)的查询语句填写在下面。 3、将实验内容中(四)的结果填写在下面,或者说明各个语句的主要作用。 参考答案 3. 在student_info表和grade表之间实现交叉连接。 select student_info.学号,姓名,课程编号,分数 from student_info CROSS JOIN grade 4.查询所有男同学的选课情况,要求列出学生学号、姓名、课程名称和分数。 select student_info.学号,姓名,性别,课程名称,分数 from student_info inner join grade on student_info.学号 =grade.学号 inner join curriculum on grade.课程编号=curriculum.课程编号 where 性别=男 5.查询每个学生的所选课程的最高成绩,要求列出学生学号、姓名、课程编号和分数。 select student_info.学号,姓名,grade.课程编号,分数 from student_info inner join grade on student_info.学号 =grade.学号 where 分数 in (select max(分数) from grade g

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档