版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、实验目的1、理解视图、索引、存储过程的定义、索引、存储过程的优点与、索引、存储过程的 工作原理;2、掌握在查询分析器和企业管理器中创建、修改及删除视图、索引、存储过程;3、 掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中 插入、删除和修改数据。4、掌握使用视图来查询数据。二、实验主要仪器设备和材料1 .计算机及操作系统:PC机,Windows ;2 .数据库管理系统:SQL Server 2005 ;三、实验方法、步骤及结果测试(一)、视图1、 建立"计算机学院”的学生基本情况视图ies_student _view,该视图包括计算机学院 所有学生的学号、
2、姓名、性别、出身年月、专业名称。2、执行ies_student _view视图并观察结果。3、建立课程1 (上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名 称和这门课的成绩;并查询结果。4、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码;5、执行视图并观察结果。6、 修改视图ies_student _view ,使该视图包括所有学生的学号、姓名、性别、出身年月、 学院名称、专业名称。7、执行ies_student _view视图并观察结果。8、删除视图ies_ student _view。并查询结果。 记录上述实验过程并截图说明。查询分析器执行情况:查询
3、视图SQL语句及执行结果截图创建视图的 SQL语句及执行SC结果显示CREATE VIEW ies student viewASSELECT s_no,sname,sex,sbirthday,spnameFROM student_3113006393,speciality_3113006393WHEREstudent_3113006393.spno=speciality_3113006393.spno>ER-2Ol&0S15TL SQL Server 11.03136 - *至朗砖I j ftfpQi1$frv<ir(j R-epcrttrvfirTirnipDB J
4、163;C._a 113006393 I _j至囲田匸d哀A 口手曲u tJdbo.its iTtudent viewSQLQutiryll -丘也貳“ (S4)jr xHCREATE VIEW iejE_studen-t_wiEur茄SELECT s_J3Q. sjLanfl. sex, sbuthdayr spuaneFKD1 吐田聘,specialitySl 13(106393JUS rturieert.! 113DM30I3. =TEiD-speciality_3113Q0EIK%曲令已礦功完咸"/* jci ipf. foi eiedTDpnitXi-j couajd Cr
5、dh jKj kJBtKT TCf I one -JI J'Xsisl11111 SOMKAhBblUllWMMbJttuA查询分析器执行情况:创建视图的SQL语句及执行结果显示CREATE VIEW tcid1_student_viewASSELECT student_3113006393.s_no,sname,spname,scoreFROMstudent_3113006393,speciality_3113006393,student_course_3113006393WHERE student_3113006393.spno=speciality_3113006393.spno
6、AND student_3113006393.s_no=student_course_3113006393.s_noAND tcid='1'查询视图SQL语句及执行结果截图I Qb 二J *n«M> ljLizi-Ji Ji -j-A -n _|Ol£u- t sfirt. r j- u 1 诈审i性灯鲁雷十习J UHI-Ti. i.辺.Jw, 1 !.: J IM /> Ed#B4-1TE9KHjOwAqli'riBBfebt ScHip*: Etc 5iL*riT4f4K»i rrastd Ttw Z-2T3 i-i'
7、;i'i't.i fEij-r iw iow b 上1丄IJ|lj|i K叩A SiM u J WOI 即 db 4”Udh*”>44nalIcH« n an0 N "hrvki lrrt?fr5>Ld*4也垃itFKa 瓯釦匹观JUL他乂m-.阳匕2MS1立%EJH ErSsi E|&*« Ki«a盍堆IS上富送号为1的学上.所也査询詰.4为无查询分析器执行情况:创建视图的SQL语句及执行结果显 示CREATE VIEW fail_student_viewASSELECTstudent_3113006393.s_no
8、,sname,Course_oFROM student_3113006393,student_course_3113006393,Course_3113006393,teacher_course_3113006393WHEREstudent_3113006393.s_no=student_course_3113006393.s_noANDstudent_course_3113006393.tcid=teacher_course_3113006393.tcidAND Course_o=teacher_course_oAND score<60查询视图SQL语句及执行结果截图- »
9、n 怕 1 T国迂 iEK-jaiSOMML 喟K1L Smw 1I.G31M - *MS d i!»CFZA7E VIZI Eu_j*LUtert_T3arnLETT £i-jdiu_3H3IM3. i.w. miM.>:iU3«-_3l I XMI3I3. etqFl:« xiudni:_lIIXDS». iCE£BrY:_rEi_nIOKn.>:m3i_3lIXHIIIL cautMr_=nx9a.3lIJXM nz>z J-L'jdEU_JI IXXHH3. B_bE-J-;!jd«L_EE
10、C£J»_3l I M3I3M. TJWAJC> fiudn£_ccum_LLICe-391.II3XK»3. EKf<c»tMr_=n£ia_3l Inu-AM> £O3ra*:IDIJ NipcnStnar|jj ipcriS<rviri«rnpi)E- Li KJfiMMHaL匚J EM国£!器 田口U Q| d EAjH jrudwi£_¥iwl-. rt d bo. loJI jri>d«K_ww i EJ 汕 mDj Q«t
11、Es _j Eerr-e iralierin.5QLQv?ry5.K|l - U.5-miniitr<1qjr 恂 1炉|riE«a»x Scupt- for 5clflirtTccJffi.aT: cdmsnd ran 55X5 <*/ SEED:! TOP 血0 &陋JLsmssLma 买m级鬧羽mjjd娅:.却2_寸£舸itji牌:EQ 为-口时Js_p<>5«fJLlFdiu3昭1-W«HimjF00 CO电扌ae轉 Ki CflifWtt3giEee舉SBEW加0】吨0 Oil DO 00itmn431
12、E4S37E£5 MM2-? OH Xl 3曲rgicajlKPS6-PJ-31 OH 00:00VJ 矢40TTI g (KLIM甘WLbXIU -ThlSkl CDE- 31LMJSS 蚩三 002查询分析器执行情况:查询视图SQL语句及执行结果截图修改视图的SQL语句及执行结果显示ALTER view ies student viewasselect dept_name,s_no,sname,sex,sbirthday,spnameir 1- :3 jER ffliHBIiniiQLStrrt* IljaSTM «S5M=:J|JiIJ 融pgerTewpORr
13、87;l*rt drjt.nw. -Fiww- iw- Ptartifty- nm-pntraiflepartiwxtJLIMWlR n-WLditjiSI IJIWW3:rbiiri rt'jimrL.j 11 3<6-f). £h-3-LkvuCw3.l3L33IX53$X 血,ird rL'JEinrt. j I i爾D6却.zpaxpaEsuiLLtr.Jajpn-astudent_3113006393,department_3113006393,speciality_3113006393 Cd tiai田 dbfrriKSJ11?!LM 4bC
14、1;tfUjl 13X>5H3Jo Ebadfiu如rtJiiM皿箱鼬fromwhere student_3113006393.dno=department_3113006393.dno- Aand student_3113006393.spno=speciality_3113006393.spno|Script, faxcauHd tic* SZIS */SELECT IOP J ODD djept_D»«! W。】.mv« FsexI I FPH3B? JFKOI SC_311300dH9. dto. iei_siuiieH.t_vi*w查询分析器执行情
15、况:删除视图的SQL语句及执行结果显示DROP VIEW ies_student_view查询视图SQL语句及执行结果截图刃时航引501半xWS-型 i£R-2015«.l5TL(MLSiei>rr 11.0.154 -亠 E.髯Jjsa£=却>.J R*portSenrrrJ Report ervrrTefnpCjBLj SC.311MS393t琲ej!s ca昼如 a 口 里科田 ifcKirl-J113W$PiEH dk».Q»wJ11也 dbc.diip>riTmnbJ11出 d».ipKulA>-J1
16、130Oti3甜 二dbc.iiuchrtJli I KOEJgB 谢 口 dbc.ihjd«ri:_caurTB_3-l I 3D0£i出 dbo-lJiKhBrJUl SO6393 出 二dbcJ童hr.3ur«L3d'l MOM匕uE曲 Ul疝 dfeM. I di i _ii BudiT_w*wSi J dba.厨也-_J 3X05£3LQutfyl litql4J|T xUH %iXi锂SCjLChitfyTsql ”皿五却彳IB譽iua*i.科ehmiEIEbi rthJ* p» M*J;*T¥S引诣妙吕L&
17、;54-D?4)9 CO K>:00电壬£F 瀚3非三H-irm3i+算机孚檢李巒IIWML=a3 00 00:004前冷厢31143?£ltd?:L&36-i2-2T 00 DD:00盘枚EitMUlfffi3II4S4Q1 00计草机ei+UH我3115797Z如II5MHJP-LJ 00 D0:00讣单机(二)、索引 在 student_course表(学生选课表)的学生学号( sno )列上创建索引 sc_sno_index查询分析器执行情况: 创建索引的 SQL语句 及执行结果显示CREATE INDEX sc_s no_in dexon stude
18、 nt_course_3113006393(s_ nodesc)创建索引的SQL语句及执行结果截图¥ X SQLQwryl 6>5ql -.dminris-trator (71)R CREATE ID©EK sc_ma_indcKan studentcourse31 3D06393(s.hd desc'5QLQueryli5.sql -.dministrator (/O)*5063-93sags93 11300693B0O6(三)、存储过程题目(1 )创建存储过程list_stude nt_departme nt,该存储过程接收学院代码作为输入参数,列出数据库
19、sc中某个院系学生的全部信息。查询分析器执行情况:SQL语句CREATE Procedure list_student_departmentdno char(6)ASSELECT s_no,sname,sex,sbirthday,spno,class_no,student_3113006393.dnoFROM student_3113006393,department_3113006393WHERE department_3113006393.dno=dno AND student_3113006393.dno=department_3113006393.dno执行结果截图显示X SQLQue
20、rylS.ql -.dministrator (56)F X-CREATE Pracedure 1 i3t_£tudeiit_departnentchar (6;0SELECT s_no.sbi tthday, 2pn&r cla3ff_nn. srtudent_31130D6393.血FROM srtiudent_3113006 393P dcpartment.SL 13006393¥HERE de-part,ment_3L 13006393a dn.0=>3i±ia AW fftudent_3113OD6393. dno=dapaitnent_3
21、1130D6393. dyio题目(2)使用SQL语句执行存储过程 list_student_department查询分析器执行情况:SQL语句EXEC list_stude nt_departme nt '510000'执行结果截图显示叩 5QLQu昌ryfi.£c;l - Li.-.rrJntrDtoF (56)EXEC list student departiient r6l0000''100% 'j肖目wbif* thdyspriA血Q1-剂箕潮:弓亡里199501-2.2 OQ 00:005IDOQ02suSBsas1993-01-0
22、3 QO:DO:OD030?6IDODO331142赳民19®5-09>-il 00:00:000606050406EIDOOO431J 579721996-07-11 00:00:00060605OS035IDOOO题目(3)编写存储过程将某班选修某门课程的所有学生的学号和上课编号插入到stude nt_course表中查询分析器执行情况:SQL语句CREATE PROCEDURE in toclass(d no char(6), sp no char(8),class_ no char(4),tcid in teger)ASINSERT INTO stude nt_cour
23、se_3113006393(tcid,s_ no)SELECT tcid,s_ noFROM stude nt_3113006393WHERE dn o=d no AND spno二 sp no AND class_ no二 class_ noAND s_no not IN(SELECT s_no FROM stude nt_course_3113006393 WHERE tcid=tcid)执行结果截图显示旳 11.D得in gJlsi :6J. 8e;o ctef O'clasa.riQ ch:ai(4 ,h.ciH iorteceiASDraHT lEITt1 it "
24、kM 5utr5 _ 111; 30F r l idL 3_mi-1iSELECT 事 dr 皿FPjiJI stuJj&n:_3133.06:33WSkE dn.» t?n: * 取 no備“ci iNI c1ej-3!_jlij l&r j_jviAF1 ? Tjfi r»i-_ "V StL.FT7 j_hf FWiffe_ 11 HOP"| WrKF 卄卜*仙詁斗10D % r"J -HC?题目(4 )使用SQL语句执行(3 )创建的存储过程查询分析器执行情况:SQL语句EXEC intoclass '51000
25、0','080605','0307',2执行结果截图显示&QLQucirySIsql - Uirninistrator (54) SQLQuery7.s<EKEC urtoclass h510000'.*000605*n 1 O307h. 211.0100% ”a消息ti冇爱够和1300631130Ciert_31 y_3H331130(courseS1130( courseS_Rip1sart1311339457&02311363934503|31136365 12MVLL1311463725835311469212816
26、31157972373题目(5)使用SQL语句查看(3)创建的存储过程代码查询分析器执行情况:SQL语句EXEC sp_helptext intoclass执行结果截图显示EXE匚 sp_helpt&Kt int'iclass|1氐1G0 怖-Test1 j CEBAVE FRXEDW intd»52 ("tdbici chur(6)j fcpno ch-ur(8) QcLaseilo c*hur 仙 h.3 壮4 IRSERT IHTO stndeiit_coTir3eM3119006393 (tci sjto)5 SEUCT ®Lsi lEFF
27、OT itudmtjtn 300613VHEEIANU zpHoiEpno ANU cl" jnoRall*.题目(6)使用SQL语句删除一个前面建立的存储过程查询分析器执行情况:SQL语句DROP PROC in toclass执行结果截图显示_J I * «* k * U - 曰* 1 1| a H I 3 2 TU = L b 口 ,四、实验中出现的问题及解决方案无就是没涉及到如何使用索引,希望实验以后能添加多一些内容五、思考题1、视图更新的优点答:1可以访问表中列的子集。在表中有些列是比较敏感的数据不想用户看到的,如用户密码,员工工资等,用视图可以隐藏这些列。2.
28、可以访问表中行的子集。有时不想让用户看到与TA无关的数据时,可以在 where条件中过滤。3. 可以重命名列名。在表中有些列名定义没有代表意义,如列"abc ”,为了让用户看到列名就可以知该列是什么数据,可以在组建视图时重命名列名。4可以快速访问两表或多表连接所组成的数据。有时要访问表间连接所组成的数据集, 可以把查询出来的数据集定义成视图,可以帮助快速访问所需的数据。5. 可以快速读取用聚合函数运算所返回的数据集。有时用户要读取经过用聚合函数复杂运算后的结果集,每次读取都是很耗时, 这时可以把这运算后的数据集组成视图,就可以避免每次读取都要运算的消耗。总的来讲,使用视图在提高安全性的同时也加快查询的速度。2、哪些视图是可以更新的?哪些视图是不可以更新的?针对实验举例说明。答:(1)若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每 次只能影响其中的一个表。(2) 若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。(3) 若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键, 这类视图称为行列子集视图。对这类视图可执行更新操作。本实验的ise_student_view视图的字段是来自字段表达式的,所以不能更新。3、什么是存储过程,什么是触发器,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通事故和解合同范本
- 产品采购合同范本
- 中小企业合同法务服务发展规划定
- 个人商用房抵押贷款合同模板
- 产品销售独家代理合同模板
- 个人向单位租车合同及条款
- 个人向个人创业借款合同范本
- 临时工劳动合同范本(合同仅限劳务派遣使用)
- 个人住宅抵押借款合同简例范本
- 兼职人员劳务合同协议
- 2025江苏南京市金陵饭店股份限公司招聘高频重点提升(共500题)附带答案详解
- 公共政策分析 课件汇 陈振明 第0-9章 导论、绪论:政策科学的“研究纲领”- 政策监控
- 2025年牛津译林版英语七年级下册全册单元重点知识点与语法汇编
- 《小学作文指导》课件
- 小学六年级数学方程应用题100道及答案解析
- 2025新译林版英语七年级下单词表
- 海洋工程设备保温保冷方案
- 文艺演出排练指导服务合同
- 人教版(2024新版)一年级上册数学第一单元《数学游戏》单元整体教学设计
- 中山大学孙逸仙纪念医院医用耗材试用登记表【模板】
- 卫生部关于发布《综合医院组织编制原则试行草案》的通知((78)卫医字第1689号)
评论
0/150
提交评论