数据库上机实验五(共8页)_第1页
数据库上机实验五(共8页)_第2页
数据库上机实验五(共8页)_第3页
数据库上机实验五(共8页)_第4页
数据库上机实验五(共8页)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验五 SQL语言综合实验一、实验目的利用SQL语言的9个动词以及相关语法解决综合问题;体会SQL语言在数据库系统设计、实现过程中的作用。二、实验内容及步骤特别说明:实验过程中所有的SQL语句的都需要保存到一个word文件或文本文档中,实验结束前需将SQL语句粘贴到网络课程中提交;数据库文件需分离后压缩提交FTP。以下操作均在查询分析器中实现:1、建立以dbszh+“学号”命名的数据库,如dbszh101 /设1班01号学生。2、在第一步建立的数据库中建立S,C,SC基本表v S(sno,sname,sex,bdate,height) 王义平 男 1984-08-20

2、 1.71v C(cno,lhour,credit,semester) cs-201 80 4 秋v Sc(sno,cno,grade) cs-201 80.0各字段数据类型请参考示例元组设定,定义S表的主码为sno,定义C表的主码为cno,定义SC表的主码为(sno,cno),定义sno为SC表的外码,定义cno为SC表的外码。3、 修改基本表(1) 在C表中增加一个新的属性“cname”,char(8)型,允许为空值。(2) 将C表中的cname属性类型改为char(20)型。(3) 删除C表中的cname属性。4、建立索引(1)在SC表的多个字段建立索引,以“INDEX+自己的学号”命名

3、索引名(如:index101),先按学号升序索引,然后按成绩降序索引。(2)删除刚才建立的索引。5、更新数据(1)利用INSERT语句插入元组:S表中: 王义平 男 1984-08-20 1.71 张三男1984-04-20 1.9“你的学号” “你的姓名” “你的性别” “你的出生日期” “你的身高” C表中:(课程号cno值的前两位表示开课系) cs-201 80 4 秋 cs-202 60 4 春 dj-101 30 2 秋Sc表中: cs-201 75 “你的学号” cs-202 68 “你的学号” dj-101 (2)利用UPDATE修改元组 将SC表中你自己的成绩都改为90分。6、

4、查询(1) 查询选修计算机系秋季所开课程的男生姓名、课程号、学分数、成绩(2) 查询至少选修一门电机系课程的女生的姓名(3) 查询每位学生已选课程的门数和总平均成绩(4) 查询缺成绩的学生的姓名、缺成绩的课程号及其学分数7、视图(1)创建视图,以“V+你的学号”命名(如:V101),提供计算机系秋季所开课程的课程号和学分数。(2)利用第1步创建的视图和给定的3个基本表,查询出选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩。8、删除(1)删除你自己的所有选课记录。(2)删除SC表。-实验五-1create database dbszh113 -2-s表create table s(s

5、no 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(sn

6、o), foreign key (cno)references c(cno);-3-1alter table cadd cname char(8);-2alter table calter column cname char(20);-3alter table cdrop column cname;-4-1create unique index index113 on sc(sno asc,cno desc);-2drop index index113 on sc ;-5-1.1insert into svalues(,王平义,男,1984-08-20,1.71);insert into sv

7、alues(,张三,男,1984-04-20,1.9);insert into svalues(,叶惠,女,1992-02-01,1.69);-1.2insert into cvalues(cs-201,80,4,秋);insert into cvalues(cs-202,60,4,春);insert into cvalues(dj-101,30,2,秋);-1.3insert into scvalues(,cs-201,75);insert into scvalues(,cs-202,68);insert into scvalues(,dj-101,null);-3update scset

8、grade=90where sno=;-6-1select sname,o,credit,gradefrom s,c,scwhere s.sno=sc.sno and o=oand o likecs% and semester=秋 and sex=男;-2select snamefrom s,scwhere sc.sno=s.sno and o likedj% and sex=女;-3select sno,count(cno),avg(grade)from scgroup by sno;-4select sname,o,creditfrom s,c,scwhere s.sno=sc.sno and o=oand grade is null;-7-1create view v113asselect cno,creditfrom cwhere cno likecs% and semester=秋;-2sele

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论