- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ,
 王平义 
, 男 , 
                您可能关注的文档
最近下载
- 留岗培训金属热处理初级工理论考试.docx VIP
- 铝方通吊顶安装施工方案及技术措施.docx VIP
- 商务英语(北京交通大学)中国大学MOOC慕课章节测验答案(课程ID:1205722812).pdf VIP
- 第37号:危险性较大分部分项工程管理规定(2018).docx VIP
- 难治性支原体肺炎诊治.pdf
- 初中语文整本书阅读教学与写作能力提升的实践课题报告教学研究课题报告.docx
- 全新版进阶视听说B1 四级听力训练4测试答案.docx VIP
- 初二下学期期中考试(数学)试题含答案.docx VIP
- 高净值人士税务观察:个人股东在并购重组中能否暂免纳税?.pdf
- 落地式外脚手架施工方案修改版.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)