《广工数据库实验报告.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语言的应用 学生学院 计算机学院 专业班级 计科5班 学 号 3111005909 学生姓名 周鸿圳 指导教师 郝彦军 2014年 1 月 数据定义测试 (1)数据库的创建及基本表的定义,删除与修改 为用户3111005909创建模式S_T 错误原因:Mysql不支持创建模式,创建的数据库就相当于模式。同理,既然没有创建,就没有删除,也没有模式的级联和限制 创建数据库student_course: 使用数据库student_course并且创建‘学生’表student: 创建‘课程’表course: 创建‘学生选课’表SC 查询三个表的结构: student表的结构 course表的结构 SC表的结构 修改表student,向其添加‘入学时间’,类型为时间类型 修改student表中的Sage属性为int 为course表添加唯一值的约束条件: (2)索引的建立与删除 分别为student,course和SC表建立索引 删除表student的索引 删除student表中的S_entrance 原因:下一步的插入数据没有S_entrance这一项,所以在这里把它删了,不然在用insert 表名时会因为列数据不对应而报错,如图: 向student表中插入数据: 向course表中插入数据: 向SC表中插入数据 数据查询测试 (1)单表查询 查询全体学生的姓名和学号 查询全体学生姓名及其出生年份,用小写字母表示系别 查询全体计算机系的学生 查询年龄在20岁以下的全体学生姓名及其年龄 查询成绩在85分以下的学生学号 查询年龄不在20到23岁之间的学生系别,姓名和年龄 查询计算机系,数学系和信息系的学生姓名和性别 查询学号为’200215121’的学生的具体情况 查询所有姓李的同学的学号和性别 查询学生中姓名第二个字为‘阳’字的学生姓名和学号,性别 查询计算机系下年龄在20岁以下的学生姓名 查询迅修了3号课程的学生的学号及其成绩,降序排序 查询全体学生情况,结果按所在系的序号排列,同系学生按年龄降序排序 查询学生的总人数 计算1号课程的学生的平均成绩 查询选修1号课程的学生的最高成绩 查询学号为‘200215122’的学生的全部选修成绩的总分数 求各个课程号及相应的选课人数 查询选修了三门学科以上的学生学号 (2)连接的查询 查询每个学生及其选修的情况 查询选修2号课程并且成绩在90分以上的所有学生 查询每个学生的学号,姓名,选修的课程名及其成绩 (3)嵌套查询 查询与李晨同一个系的学生 查询每门选修的间接先修课 查询选修了课程名为信息系统的学生姓名和学号 查询其他系中比计算机系某一学生年龄小的学生姓名和年龄 查询选修了1号课程的学生姓名 查询没有选修1号课程的学生姓名 (4)集合查询 查询计算机科学系的学生及年龄不大于19岁的学生 查询计算机系的学生与年龄不大于19岁的学生的交集 原因:Mysql不支持intersect,为了查询表的交集,给出以下查询方法 查询计算机系学生与年龄不大于19岁的学生的交集 原因:Mysql不支持except,解决方法可为 数据更新测试 (1)插入数据 插入一个新生元祖 插入张民的学生信息 插入一条选课记录 对每个系求学生的平均年龄,将结果存入数据库 (2)修改数据 将学生200215121的年龄改为22岁 将所有的学生年龄加一岁 将计算机科学系全体学生的成绩设置为0 (3)删除数据 删除学号为200215128的元组 视图 (1)定义视图 建立信息系的学生视图 定义一个反映学生出生年份的视图 (2)删除视图 删除视图BT_S (3)更新视图 更新视图IS_Student 插入一个新的学生记录 删除视图中的记录 实验总结 书上所说的SQL语句和实际操作的mysql语句还是有一定差别的。例如MySql中没有交操作intersect,差操作except。此外在实验过程中还遇到了如语法错误,外键问题,表重定义问题。 数据库安全性控制 授权与回收 首先建立u1-u7的用户 把查询student表的权限

文档评论(0)

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

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

1亿VIP精品文档

相关文档