创建和管理其他数据库对象题目及答案Word下载.docx

上传人:b****2 文档编号:5831429 上传时间:2023-05-05 格式:DOCX 页数:12 大小:140.62KB
下载 相关 举报
创建和管理其他数据库对象题目及答案Word下载.docx_第1页
第1页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第2页
第2页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第3页
第3页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第4页
第4页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第5页
第5页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第6页
第6页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第7页
第7页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第8页
第8页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第9页
第9页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第10页
第10页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第11页
第11页 / 共12页
创建和管理其他数据库对象题目及答案Word下载.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

创建和管理其他数据库对象题目及答案Word下载.docx

《创建和管理其他数据库对象题目及答案Word下载.docx》由会员分享,可在线阅读,更多相关《创建和管理其他数据库对象题目及答案Word下载.docx(12页珍藏版)》请在冰点文库上搜索。

创建和管理其他数据库对象题目及答案Word下载.docx

5.完成实验报告;

五、实验内容及步骤

请使用T-SQL语句实现进行以下操作:

1.在student表的sno列上创建唯一性聚集索引index_sno

USEstu

GO

CREATEUNIQUECLUSTEREDINDEXindex_sno

ONstudent(sno)

2.在student表的sname列上创建唯一性非聚集索引index_sname

CREATEUNIQUENONCLUSTEREDINDEXindex_sname

ONstudent(sname)

3.在student表的sage列上创建非聚集索引index_sage

CREATENONCLUSTEREDINDEXindex_sage

ONstudent(sage)

4.在sc表的sno列和cno列上创建复合非聚集索引index_sno_cno

CREATENONCLUSTEREDINDEXindex_sno_cno

ONsc(sno,cno)

GO

5.将索引index_sno_cno更名为index_snocno

EXECsp_rename'

sc.index_sno_cno'

'

index_snocno'

index'

6.删除上面的索引index_snocno

DROPindexindex_snocno

ONsc

7.查看student表的索引基本信息

EXECsp_helpindexstudent

8.创建一个只选修8号课程的学生情况的视图信息

CREATEVIEWstu_8

AS

SELECTstudent.sno,student.sname,sage,ssex

fromstudent,sc

Wherestudent.sno=sc.snoANDcno=8

9.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息

CREATEVIEWview_stu

SELECTsno,sname,sage

Fromstudent

10.在上一题视图的基础上创建年龄在20岁以上的的学生的视图

Fromview_stu

wheresage>

20

11.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图

SELECTstudent.sno,student.sname,cname,grade

Fromstudent,sc,course

wherestudent.sno=sc.snoANDo=oAND(grade>

90ORgrade<

60)

12.选择一个上面创建的视图,查看视图的信息

FROMview_stu

13.选择一个上面创建的视图,修改删除其中的一列

view_stu.sno'

view_stu.newsno'

COLUMN'

14.选择一个上面创建的视图进行删除操作

DROPVIEWstu_8

15.从视图view_stu中查询19岁的男生记录

SELECT'

AS'

sno'

student.sname,student.sage

FROMview_stu,student

WHERE'

=student.snoANDstudent.sage=19ANDssex='

男'

16.通过视图view_stu中插入一行数据。

学号:

**********,姓名:

赵青,年龄:

Insertintoview_stu

Values('

200601010'

'

赵青'

'

'

17.将视图view_stu中姓名为“李蕾”的年龄改为“22”

UPDATEview_stu

SETsage='

22'

WHEREsname='

李蕾'

18.通过视图view_stu将姓名为“李贵”的记录删除

DELETE

李贵'

19.自行选择上面创建的一个视图插入一个记录。

200601011'

赵贵'

20'

20.自行选择一个视图根据一定的条件进行查询。

SELECT*

WHEREsage>

=20

21.自行选择联合一张表和某个视图进行复合查询。

Fromview_stu,sc

=sno

22.创建存储过程返回全部男生选课及成绩等相关信息

CREATEPROCEDUREstu_info

SELECTDISTINCTa.sno,sname,cno,grade

FROMstudenta,sc

WHEREa.sno=sc.snoANDssex='

EXECstu_info

23.创建一个带输入参数的存储过程,能够根据参数向学生表中插入一条记录

CREATEPROCEDUREstudent_insert(@snochar(9),@snamechar(8),@ssexchar

(2),@sageint,@sdeptchar(4))

AS

INSERTINTOstudent(sno,sname,ssex,sage,sdept)

VALUES(@sno,@sname,@ssex,@sage,@sdept)

EXECstudent_insert('

200666666'

萧萧'

20'

CS'

24.创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程成绩。

CREATEPROCEDUREstu_sc1(@yxchar(6))

ASSELECTDISTINCTa.sno,sname,cno,grade

FROMstudenta,sc

WHEREa.sno=sc.snoandsname=@yx

Execstu_sc1'

张力'

25.创建一个带输入输出参数的存储过程,根据输入的系部名,统计该系学生的平均成绩并输出。

CREATEPROCEDUREAVERAGE2

@stu_sdeptvarchar(8),@averageintOUTPUT

SELECT@average=avg(grade)

FROMstudent,sc

WHEREstudent.sno=sc.snoANDsdept=@stu_sdept

DECLARE@Gint

EXECAVERAGE2'

@GOUTPUT

SELECT@G

26.查看第22和23题的存储过程的有关信息,并查看它们的定义。

修改第22题的存储过程,改为查询全部女生的资料。

删除第23题的存储过程。

ALTERPROCEDUREstu_info

女'

DROPPROCEDUREstudent_insert

27.创建student表的DELETE触发器,当一个学生退学后,信息从student表中删除,触发在sc表中删除该生选课情况。

28.创建一个触发器,检查在sc表中输入一门课程成绩,必须符合在0到100分范围内。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2