SQLServer数据库系统实验指导书.docx
《SQLServer数据库系统实验指导书.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库系统实验指导书.docx(48页珍藏版)》请在冰豆网上搜索。
SQLServer数据库系统实验指导书
实验十二使用视图
一.实验目的
1.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;
2.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系
3.学习灵活熟练的进行视图的操作,认识视图的作用
二.实验准备
1.熟悉SQLSERVER工作环境。
2.能连接到EDUC数据库。
3.复习有关视图操作的SQL语言命令。
三.实验要求
1.在实验开始之前做好准备工作。
2.实验之后提交实验报告,思考视图和基本表的区别
四.实验内容
一.定义视图
在EDUC数据库中,以Student、Course和Sc表为基础完成以下视图定义
1.定义计算机系学生基本情况视图V_Computer;
createviewV_Computerasselect*fromstudent
wheresdept='计算机学院’
2.将Student、Course和SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G
createviewV_S_C_Gasselects.sno,sname,o,cname,scorefromstudents,coursec,scwheres.sno=sc.snoando=o
3.将各系学生人数,平均年龄定义为视图V_NUM_AVG
createviewV_NUM_AVGasselectsdept,count(*),avg(Sage)asAvgagefromstudentgroupbysdept
4.定义一个反映学生出生年份的视图V_YEAR
createviewV_YEARasselectyear(getdate())-sagefromstudent
5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G
createviewV_AVG_S_Gasselectsno,count(*)ascnumavg(score)asavgscorefromscgroupbysno
6.将各门课程的选修人数及平均成绩定义为视图V_AVG_C_G
createviewV_AVG_C_Gasselectcno,count(*)assnum,avg(score)asavgscorefromscgroupbycno
二.使用视图
1.查询以上所建的视图结果。
2.查询平均成绩为90分以上的学生学号、姓名和成绩;
selects.sno,sname,avgscorefromV_AVG_S_Gv,studentswheres.sno=v.snoandavgscore>90
3.查询各课成绩均大于平均成绩的学生学号、姓名、课程和成绩;
selectSC.*,Student.snamefromSCjoinStudentonSC.SNO=Student.SNO
wherenotexists(
selecta.SNO,b.SNOfromSCaleftjoin
(
selecta.*fromSCajoinV_AVG_C_Gb
ona.CNO=b.CNOanda.score>=b.avgscore
)bona.SNO=b.SNOanda.CNO=b.CNOwhereSC.SNO=a.SNOandb.SNOisnull)
4.按系统计各系平均成绩在80分以上的人数,结果降序排列;
selectsdept,count(*)ascnum,avg(score)asscorefromscjoinstudentsonsc.sno=s.snogroupbysdept
havingavg(score)>80orderbyscoredesc
三.修改视图
createviewV_ISasselect*fromstudent
wheresdept='IS'
1.通过视图V_计算机系,分别将学号为“S1”和“S4”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;
updateV_计算机系setsno='S1_MMM'wheresno='S1'
updateV_计算机系setsno='S4_MMM'wheresno='S4'
2.通过视图V_IS,新增加一个学生记录('S12','YANXI',19,'IS'),并查询结果
insertintoV_IS系(Sno,Sname,Sage,Sdept)values('S12','YANXI',19,'IS')
3.通过视图V_IS,新增加一个学生记录('S13','YANXI',19,'MA'),并查询结果
4.通过视图V_IS,删除学号为“S12”和“S3”的学生信息,并查询结果
deleteV_ISwheresno='S12'orsno='s3'
5.要通过视图V_S_C_GRADE,将学号为“S12”的姓名改为“S12_MMM”,是否可以实现?
并说明原因
可以updateV_S_C_Gsetsname='S12_MMM'wheresno='S12'
6.要通过视,图V_AVG_S_G,将学号为“S1”的平均成绩改为90分,是否可以实现?
并说明原因
不可以
实验十三触发器、存储过程操作
一、实验目的
1.掌握SQLServer中的触发器的使用方法;
2.掌握存储过程的操作方法。
二、实验准备
1、了解触发器
2、了解存储过程
三、实验要求
1.在实验之前做好准备
2.试验之后提交实验报告,并验收实验结果
四、实验内容
1.在班级表class中增加总人数(stotal)和班长两个字段;
2.建立不带参数的存储过程p1(选择所有年龄<21岁的男同学);
CREATEPROCEDUREp1
ASSELECT*FROMstudentwheresage<21andssex='男'
3.建立带有参数的存储过程p2(根据用户传递的参数只显示与指定学号的学生同龄的所有同学);
CREATEPROCEDUREp2
@xhchar(8)
ASselect*fromstudentwheresage=(selectsagefromstudentwheresno=rtrim(@xh))andsno<>rtrim(@xh)
4.在SSMS中使用Transact-SQL分别调用p1、p2,并将结果显示出来;
EXECp1
EXECp2'20090501'
5.创建INSERT触发器instrg1:
在学生表中每新增一名学生,将在班级表class表的总人数自动增加1。
CREATETRIGGERinstrg
ONstudent
AFTERINSERT
AS
BEGIN
updateclass
setstotal=stotal+1
whereClsNoin(selectclsnofrominserted)
END
6.创建UPDATE触发器update1:
当某学生所在班号发生变化时(即调到另一班级后),
将其原先所在班级总人数减1,将新调入的班级表class表的总人数增加1。
createtriggerupdate1
onstudent
forupdate
as
ifupdate(clsNo)
begin
updateclasssetstotal=stotal+1whereclsNo=(selectclsnofrominserted)
updateclasssetstotal=stotal-1whereclsNo=(selectclsnofromdeleted)
end
实验十三触发器、存储过程操作
●实验指导
一.利用SSMS创建和执行存储过程的存储过程
1.在SSMS中,选择指定的服务器和数据库,单击“可编程性”,在弹出的快捷菜单中选择“新建存储过程”选项,如图13-1所示;出现创建存储过程对话框,如图13-2所示。
图13-1
(2)在编辑框中可以输入创建存储过程的T_SQL语句,单击“检查语法”,则可以检查语法是否正确;单击“保存”按钮,即可保存该存储过程。
(3)在查询编辑器里执行存储过程
T_Sql语句为:
Execp1
图13-2
2.利用SSMS创建和执行触发器的过程如下:
(1)在SSMS中,展开指定的服务器和数据库项,展开要在其上创建触发器的表所在的数据库,展开要在其上创建触发器的表,则会出现触发器菜单项,如图13-3所示,用右键单击“触发器”,在弹出的快捷菜单中选择“新建存储过程”选项,如图13-4所示;在文本框中输入触发器文本。
单击“检查语法”按钮,则可以检查语法是否正确。
最后,单击“执行”按钮,即可关闭该对话框,成功创建触发器。
图13-3选择管理触发器对话框
(2)在文本框中可以输入创建除法器的T_SQL语句,单击“检查语法”,则可以检查语法是否正确;单击“执行”按钮,即可保存该触发器。
实验十四SQLServer2005的安全性、备份与恢复
一、实验目的
1.掌握SQLServer中的触发器的使用方法;
2.掌握存储过程的操作方法。
二、实验准备
了解数据库的安全性、备份与恢复
三、实验要求
1.在实验之前做好准备
2.利用SSMS可视化设置数据库用户及操作权限;进行数据库的备份和恢复;
3.利用Transact-SQL语句进行备份和恢复操作。
4.试验之后提交实验报告,并验收实验结果
四、实验内容
3.实验内容
①管理和设计SQLServer登录信息,实现服务器级的安全控制。
②设计和实现数据库级的安全保护机制。
③设计和实现数据库对象级的安全保护机制
1使用SSMS规划和执行备份操作
2使用Transact-SQL语句执行备份操作
backupdatabaseeductoDISK='h:
\database\educ2.bak'
⑥使用SSMS执行恢复操作
⑦使用Transact-SQL语句执行恢复操作
RESTOREDATABASEttFROMDISK='h:
\database\educ.bak'with
MOVE'educ'TO'D:
\tt.mdf',
MOVE'educ_log'TO'd:
\tt_log.ldf'
⑧创建维护数据库的备份设备
实验十四SQLServer2005的安全性、备份与恢复
●实验指导
一.在SSMS中为所属的SQL服务器设置为Windows身份验证模式、SQLServer和Windows混合安全认证模式。
其步骤如下:
1.在SSMS中为所属的SQL服务器设置为SQLServer和Windows混合安全认证模式。
其步骤如下:
1)在SSMS窗口中展开服务器组,用鼠标右击需要设置的SQL服务器,在弹出的菜单中选择“属性”项,在出现的对话框中选择“安全性”,则出现如图14-1所示的对话框。
图14-1SQLServer属性对话框
2)服务器身份验证选择“SQLServer和Windows”单选项。
2.在SSMS中为自己建立一个服务器用户、数据库用户和数据库角色。
1)在SSMS窗口中展开服务器组,展开服务器,用鼠标单击“安全性”文件夹右侧的‘+’,用鼠标右击“登录名”,在弹出的菜单中选择“新建登录名”项,则出现新建登录对话框,如图14-2所示。
图14-2新建登录对话框
2)在新建登录对话框中有常规,服务器角色、用户映射、安全对象和状态五个选项卡。
在常规选项卡中,输入用户名,选择SQLServer安全验证,输入用户密码。
在服务器角色选项卡中,需要确定用户所属的服务器角色,在本例中采用缺省值即可。
在用户映射选项卡中,需要指定此登录可以访问的数据库(本例选中EDUC)、数据库角色(在本例中采用缺省值即可)。
单击“确定”按钮,既完成了创建登录用户的工作。
3.新建数据库引擎查询,如图14-3所示。
在连接到数据库引擎窗口(图14-4)选择SQLServer安全验证,用户名为humin,输入用户口令,连接到SQLServer。
在“查询”窗口中可以输入SQL语句。
如“SELECT*FROMstudent”。
运行后,得到消息“拒绝了对对象‘student’(数据库‘EDUC’,所有者‘dbo’)的SELECT权限。
可见用户humin没有对学生表的SELECT权限。
图14-3
图14-4
4.要想将EDUC数据库的操作权限赋予数据库用户humin,有两种方法。
方法一:
通过SSMS
1)在SSMS中展开服务器组,展开服务器,用鼠标单击“数据库”文件夹左侧的‘+’,用鼠标单击EDUC数据库文件夹左侧的‘+’,用鼠标单击安全性文件夹左侧的‘+’
2)用鼠标右击“用户”。
选择“humin”项,用鼠标右击,在弹出的菜单中选择“属性”项,则出现数据库用户属性对话框,如图14-5所示。
图14-5数据库用户属性对话框
3)如图14-6所示,安全对象对话框下面是有关数据库用户和角色所对应的权限表。
这些权限均以复选框的形式表示。
复选框有三种状态:
“√”为授权;“×”为废除权;空为撤权。
在表中可以对用户或角色的各种对象操作权(SELECT,INSERT,UPDATE,DELETE,EXEC和DRI)进行授予或撤消。
图14-6
二.在SSMS中创建一个备份设备
1)在对象资源管理器中展开服务器对象节点
2)右击该“备份设备”,在弹出的菜单中选择“新建备份设备”项,则出现“备份设备属性”对话框,如图图14-6所示。
在名称文本框中输入设备名(本例为BK_EDUC),在“目标”选项组中的“文件”文本框中添加新设备的路径和文件名“d:
\EDUC\Backup\BK_EDUC.bak”
图14-6
图14-7备份设备对话框
3)在备份设备文件夹下面出现该设备。
选中该设备,用鼠标右键单击,在弹出的菜单中选择“属性”项,则出现“备份设备”对话框。
三、SSMS中备份EDUC数据库
在SSMS中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(EDUC数据库)。
单击右键,在弹出的菜单中选择“备份”,出现图14-8所示的对话框,点击“添加”按钮,出现“选择备份目标对话框”,如图14-9所示。
选择备份设备后,在图14-8中点击“确定”按钮即可完成备份工作。
图14-8
图14-9
四、SSMS中恢复学生选课数据库
1)打开EDUC数据库,删除其中一个表(如SC表),即当前的学生选课数据库EDUC中没有选课表。
2)恢复EDUC
步骤如下:
在对象资源管理器中扩展服务器,在数据库文件夹中选中要备份的数据库文件夹(EDUC数据库)。
用鼠标右键单击,在弹出的菜单中选择“任务”项,在随之出现的级联菜单中选择“还原”-“数据库”项,则出现还原数据库对话框。
在此例中按“确定”按钮即可完成恢复工作。
3)再打开学生选课数据库,看一看当前的学生选课数据库中有没有选课表。
五、数据库定期备份
修改EDUC数据库备份计划,要求每月1号进行数据库备份,重复步骤2。
SQLServer2005的定期备份是通过创建“维护计划”来实现的。
主要有两种方式:
1、维护计划向导。
2、新建维护计划(用户手工创建)。
在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:
“SQLServer代理”服务必须是启用状态首先介绍使用维护计划向导来执行数据库的定期备份。
操作过程:
1、打开SQLServerManagementStudio”,如图14-10所示。
图14-10
2、右键单击:
SQLServer代理→启动(注:
要执行维护计划,SQLServer代理必须启动!
)
右键单击:
管理→维护计划→维护计划向导,单击“下一步”(图14-11)
图14-11
4、在“选择目标服务器”窗口,依次设置“名称”、“服务器”、“身份验证”等信息,单击“下一步”(图14-12),
图14-12
5、在“选择维护任务”窗口,选择准备执行的任务,单击“下一步”(图11-13)
图14-13
6、在“选择维护任务顺序”窗口,可以调整每项任务的执行顺序,单击“下一步”(图14-14)
图14-14
7、在“定义备份数据库(完整)任务”窗口,勾选需要备份的数据库名称,单击下一步(图14-15)
图14-15
图14-16
8、在“选择计划属性”窗口,单击“更改”按钮打开“新建作业计划窗口”,设置好各项参数后单击“确定”按钮(图14-17)
图14-17
9、再次回到“选择计划属性”窗口,单击下一步(图14-18)
图14-18
10、在“选择报告选项”窗口,设置报告的保存或分发方式,单击下一步(图14-19)
图14-20
11、显示本次维护计划的详细信息,单击完成(图14-21)
图14-21
图14-22
至此,SQLServer2005采用维护计划即可以达到定期备份数据库的目的。
以下是附加文档,不需要
的朋友下载后删除,谢谢
教育实习总结专题15篇
第一篇:
教育实习总结
一、实习学校
中学创办于清光绪33年(年),校址几经变迁、校名几度易名,年,中学得以复名并于领导和老师,虚心听取他们的意见,学习他们的经验,主动完成实习学校布置的任务,塑造了良好的形象,给实习学校的领导、老师和学生都留下了好的印象,得到学校领导和老师的一致好评,对此,本人甚感欣慰。
在这短暂的实习期间,我主要进行了教学工作实习、班主任工作实习和调研工作。
二、教学工作方面
1、听课
怎样上好每一节课,是整个实习过程的重点。
9月17日至9月27日的一个多星期的任务是听课,在这期间我听了高一级12位语文老师14节课,还听了2节历史课和1节地理课。
在听课前,认真阅读了教材中的相关章节,并且简单思考了自己讲的话会怎样讲。
听课时,认真记好笔记,重点注意老师的上课方式,上课思想及与自己思路不同的部分,同时注意学生的反应,吸收老师的优点。
同时简单记下自己的疑惑,想老师为什么这样讲。
听完课后,找老师交流、吸取经验。
12位语文老师风格各异,我从他们身上学到了很多有用的经验。
9月28日至30日,高一进行摸底考试。
10月1日至7日国庆放假,8日至14日高一学生军训。
9日,我们几个语文实习生帮高二语文科组改月考试卷。
10日,我们帮忙改高一语文摸底考试卷。
11日至18日这一个星期,我到高二听课,听了体会到教师工作的辛劳,也深刻理解了教学相长的内涵,使我的教学理论变为教学实践,使虚拟教学变成真正的面对面的教学。
要想成为一位优秀的教师,不仅要学识渊博,其它各方面如语言、表达方式、心理状态以及动作神态等等都是很重要的,站在教育的最前线,真正做到“传道、授业、解惑”,是一件任重道远的事情,我更加需要不断努力提高自身的综合素质和教学水平。
三、班主任工作方面
在班主任日常管理工作中,积极负责,认真到位,事事留心。
从早晨的卫生监督,作业上交,早读到课间纪律,课堂纪律,午休管理,自习课,晚自修等等,每样事务都负责到底,细致监督。
当然,在监督他们的同时不忘结合他们的个性特点进行思想道德教育,以培养他们正确的学习目标......
本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。
第二篇:
高校生教育实习总结
学校秉承“崇德、博学、强身、尚美”的校训,形成“以人为本,发展个性,追求卓越”的办学理念,致力走“以德立校、依法治校、科研兴校、质量强校”的发展之路,全面推进素质教育,形成了“初见成效的人本管理,进取型的团队精神,低进高出的成才之路”三大办学特色。
在均中近2个月的教育实习,时间过得很快,在这期间,我受益匪浅。
我学会了如何教学,学习了如何应对学生之间的各种突发的事件,更重要的是让我感受到了教师这个职业的神圣重任,体会到了教师工作的辛苦,特别是班主任就比一般的任课老师付出的心血多一倍。
以下主要对学科教学和班主任工作进行总结。
1.听课
来到均中的第1周,我主要是听课和自己进行试讲工作。
我的指导老师鼓励我进行跨年级听课,推荐各个年级的优秀教师。
我分别听了高中三个年级的课,体验不同老师的讲课风格。
在听课前,我会认真阅读教材中的相关章节,如果是习题课,则事前认真做完题目,把做题的思路简单记下,并内心盘算自己讲的话会怎样讲。
听课时,认真写好听课记录,重点注意老师的上课方式,上课思想及与自己思路不同的部分,同时注意学生的反应,吸收老师的优点。
同时简单记下自己的疑惑,想老师为什么这样讲。
课后及时找老师对本节课的教学进行交流,学习老师的教学方法,体会教师应具备的教态及掌控课堂的方法。
2.备课与上课
来到均中的第2周,科任老师开始叫我备课,内容是蛋白质一节。
自己终于有机会走上讲台,真正以一名教师的身份面对阅读,然后查看相关的教案及教学设计,上网查看相关教学视频。
在把握好本节课的教学重难点后,就是对教授班级的学生进行学情的分析,不同的学生知识水平是不同的。
在备人生的第一节课中,真的是用了很大的功夫。
由于是在普通班上的课,考虑到学生对相对抽象的知识学习比较困难,所以采用类比和直观教学,将直观教学法充分贯穿在本节课的教学设计当中。
写好教案做好课件后请老师提出修改意见......
本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。
第三篇:
师范专业中学教育实习总结
作为师范生地我怀着希望与期盼的心情来到腾冲县第一中学,开始了我的教育实习工作,转眼就到了月30日,我的实习生活也划上了圆满的记号,在这段时间里我紧张过努力过深思过,自信过,指导老师们,学生们见证着我的成长,在这段时间里,我既是学生又是老师,作为学生我虚心求教,不耻下问,作为人师,我兢兢业业,倍感骄傲,这段时间我付出很多,收获的更多,也是在这段时间了使我完成了由学生到老师的心理准备和转变,现在我将我学习的情况做如下报告:
实习的内容包括两部分课堂教学和班主任工作,基本情况如下;
一课堂教学内容:
本次教学课堂实习主要是实习高一(班级)的地理课教学,课堂实习工作主要是对地理课进行听课,备课,讲课,课后评课课外知道批改作业等。
1,听课
听指导老师在不同班级上课的情况,学习指导教师的讲课方法和教学模式流程,,同时在听课过程中了解学生的情况,听课后设想假如自己上会怎样设计前后进行对比。
2备课
参考之前的听课记录,认真备教材备学生,根据各班学生的特点,预测教学课堂中肯能出现的各种情况,参考配套练习册,结合指导教师的教学方法和教学模式流程及教学标准学校的具体情况设计不同的教学方法,教学环节,写出教案后给指导老师评价,在指导老师指出需要注意的地方后进行修改,最后充分熟悉教案。
3讲课
经过充分的备课之后进行的是讲课,讲课是根据自己的备课本来讲的同时根据课堂的具体情况来灵活处理各种预测不到的情况,及时改变教学方法,讲课是面对全体学生,以学生为主教态自然仪表大方教学语言简洁声音洪亮语速语调适中,讲课过程中不仅要