实验报告_SQL管理和查询数据_项目.docVIP

  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文档。上传文档
查看更多
阶段实验报告 课程名称: SQL BASE 章节名称: 项目课程 总 共: 1 次实验 本 次 第: 1 -3 阶段 以下部分由授课教师填写: 分配时间 170(分钟) 必须完成√ 提高完成 实验任务 阶段一:创建数据库、表(25分钟) 创建数据库要求: 数据库名:StuDB ,文件按15%增长,将数据库文件存储在D盘project目录下 2、创建数据库表:StuInfo和StuMarks(表要求如下) 表StuInfo表的结构如下: 字段名称 数据类型 说明 stuName 字符 学生姓名,该列必填,要考虑姓氏可能是两个字的,如欧阳俊雄 stuNo 字符 学号,该列必填,学号不能重复,且必须是S253XX格式 stuSex 字符 学生性别,该列必填,且只能是“男”或“女”。因为男生较多,默认为“男” stuAge 数字 学生年龄,该列必填,必须在15~50岁之间 stuSeat 数字 学生的座位号,不用人工输入,采用自动编号方式,且必须是1~30号 stuAddress 文本 学生地址,该列可不填,如没有填写,默认为“地址不详” 表StuMarks表的结构如下: 字段名称 数据类型 说明 examNo 字符 考号,该列必填,且不能重复,必须是E200507XXXX格式 stuNo 字符 学号,该列必填,且必须在学生基本信息表中有相关记录 writtenExam 数字 学生笔试成绩,数据必须是0~100分之间,不填默认为0分 labExam 数字 学生机试成绩,数据必须是0~100之间,不填默认为0分 3、创建约束 非空约束,主键约束,检查约束,默认约束,设置标识列。 4、创建关系 建立主外键关系,通过学生学号StuNo.主表为StuInfo,子表为:StuMarks. 实施过程在子表中创建。 阶段二:插入、查询数据(20分钟) A、分别为2张表stuInfo和stuMarks表插入测试数据: B、查询数据 查询两表的所有数据。 查询男同学名单 查询笔试成绩在75与100之间的学员学号及笔试成绩。 查询本次考试的学员成绩,包括姓名,笔试及机试成绩。 统计笔试考试平均分和机试考试平均分。 统计参加本次考试的学生人数。 查询没有通过笔试考试的人数。(笔试或者机试小于60) 查询学员成绩显示学员学号、笔试成绩、机试成绩及平均分 排名次(按照平均分由高到底排序),显示姓名,笔试成绩,机试成绩和平均分。 排名次(按照平均分由高到底排序),显示学号和平均分。 根据平均分显示前两名信息,包括姓名,笔试成绩,机试成绩,平均分。 更新数据(对学生本次考试笔试成绩都提5分,鉴于我们的分数字段的检查约束,分2步实施)。 对于笔试成绩小于95者,每人提5分。 对于笔试成绩大于等于95分者,将成绩更新为100分 实现思路: 使用T-SQL语句完成数据插入、查询 插入语句使用语法为 Insert into stuInfo(列名,列名..) Values (值1,值2..) 或者: Insert into stuInfo(列名,列名..) Select 值1,值2.. Union Select 值1,值2.. … 查询数据包含在多张表时,注意多表连接查询 Select 表.列,表.列 From 表1 Inner join 表2 On () Where 条件 主要代码及查询结果记录到实验结果中 阶段三:创建登陆账号对数据库的操作(20分钟) 任务1:创建登录账户 A、SQL Server登录账号:banzhuren和teacher B、授予相应的权限: 班主任:授予对学生信息表具有增、删、改、查的权限;对学生成绩表只具有查看的权限。 教员:授予对学生成绩表具有增、删、改、查的权限;对学生信息表只具有查看的权限。 C、测试并验证权限(对不同的数据表进行相关的操作) 实现思路: 打开 SQL Server Management Studio 中的‘安全性’结点下先创建登录账户,后映射为数据库用户,再创建用户权限。 任务2:对数据库的操作 1、将数据库STUDB中的两表数据导出到D:\Project目录下的Excel文件中。文件命名为StuDBExcel. 2、导出数据库StuDB脚本。使用“任务”——“生成脚本”命令完成。 3、分离该数据库。将数据库文件分离后复制到桌面。 命名为:班级_专业_姓名后打包提交至教师机 主要代码及查询结果记录到实验结果中 技能要点 及 思路提示 实现思路: 使用T-SQL语句完成数据插入、查询 插入语句使用语法为

文档评论(0)

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

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

1亿VIP精品文档

相关文档