数据库上机实验五.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 SQL 语言综合实验 一、实验目的 利用SQL语言的9个动词以及相关语法解决综合问题;体会SQL语言在数据 库系统设计、实现过程中的作用。 二、实验内容及步骤 特别说明:实验过程中所有的 SQL 语句的都需要保存到一个 word 文件或文本 文档中,实验结束前需将 SQL 语句粘贴到网络课程中提交;数据库文件需分离 后压缩提交 FTP 。 以下操作均在查询分析器中实现: 1、 建立以dbszh+ “学号”命名的数据库,如 dbszhlOl 〃设1班01号学生。 2、 在第一步建立的数据库中建立 S,C,SC基本表 ? S(sno,sname,sex,bdate,height) 030920311 王义平 男 1984-08-20 1.71 ? C(cno,lhour,credit,semester) cs-201 80 4 秋 ? Sc(sno,cno,grade) 030920311 cs-201 80.0 各字段数据类型请参考示例元组设定,定义 S表的主码为sno定义C表 的主码为eno,定义SC表的主码为(sno,cno)定义sno为SC表的外码,定义 eno为SC表的外码。 3、 修改基本表 ⑴ 在C表中增加一个新的属性“ cname ”,char(8)型,允许为空值 将 C 表中的 cname 属性类型改为 char(20) 型。 删除C表中的cname属性。 4、建立索引 (1)在SC表的多个字段建立索引,以“ INDEX+自己的学号”命名索引名(如: index101 ),先按学号升序索引,然后按成绩降序索引。 (2)删除刚才建立的索引。 5、更新数据 (1)利用 INSERT 语句插入元组: S表中: 030920311 王义平 男 1984-08-20 1.71 050620312 张三 男 1984-04-20 1.9 “你的学号” “你的姓名” “你的性别” “你的出生日期” “你的身高” C 表中:(课程号 cno 值的前两位表示开课系) cs-201 80 4 秋 cs-202 60 4 春 dj-101 30 2 秋 Sc 表中: 030920311 cs-201 75 “你的学号” cs-202 68 “你的学号” dj-101 2)利用 UPDATE 修改元组 将 SC 表中你自己的成绩都改为 90 分 6、查询 (1) 查询选修计算机系秋季所开课程的男生姓名、课程号、学分数、成绩 2) 查询至少选修一门电机系课程的女生的姓名 3) 查询每位学生已选课程的门数和总平均成绩 查询缺成绩的学生的姓名、缺成绩的课程号及其学分数 7、视图 (1)创建视图,以“ V+你的学号”命名(如:V101),提供计算机系秋季所 开课程的课程号和学分数。 (2)利用第 1 步创建的视图和给定的 3 个基本表,查询出选修计算机系秋季 所开课程的男生的姓名、课程号、学分数、成绩。 8、删除 (1)删除你自己的所有选课记录。 2)删除 SC 表。 -- 实验五 create database dbszh113 --2 --s 表 create table s ( sno char ( 10) primary key , sname char ( 20), sex char ( 2) check ( sex in ( 男 , 女 )), bdate datetime , height float ); --c 表 create table c ( cno char ( 10) primary key , lhour int , credit int , semester char ( 4) ); --sc 表 create table sc ( sno char ( 10), cno char ( 10), grade float , primary key ( sno , cno ), foreign key ( sno ) references s (sno ), foreign key ( cno ) references c (cno ) ); --3 --1 alter table c add cname char ( 8); --2 alter table c alter column cname char ( 20 ); --3 alter table c drop column cname ; --4 --1 create unique index index113 on sc ( sno asc , cno desc --2 drop index index113 on sc --5 --1.1 insert into s values ( 030920311 , 王平义 , 男 ,

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档