版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库技术教案
(2019-2020学年第二学期)
课程名称:_________《网络数据库》__________________
课程英文名称:NETWORKDATABASE
课程编号:061610006课程类型:专业基础课学分:_4
总学时:64理论学时:32实验学时:32
授课班级:17级计算机科学与技术7,8,技10,11班
使用教材:《SQLServer数据库教程2008版》_______
任课教师:职称:高级工程师____
所属系(部):智能制造学院教研室:计算机科学与技术
教务处制
教案填写说明
教案按每一大节课进行编写,其进度应与授课计划一致。教案可
以是打印稿(双面打印)也可以是手写稿。有关部分填写要求如下:
1、课程类型(封面):按人才培养方案的课程类型填写,包括有:
公共必修课、公共选修课、素质课程、学科基础课、专业基础课、专
业必修课、专业选修课、专业实践。
2、教学目标及要求:说明本节授课要达到的目的和要求。
3、教学重点及难点:指根据教学大纲要求,确定本节授课所必
须解决的知识点和学习时易产生困难和障碍的知识点。
4、教学方法和手段:说明本节授课所用的方法、手段。要根据
学生实际,采用注重引导自学、注重启发思维等教学方法手段。
5、教学进程、教学主要内容:这是整个教案的主体部分,说明
教学的步骤、教授的内容,既体现出教学活动的逻辑顺序,划分的若
干环或步骤,时间分配及本节课所授的主要内容等。
6、课后作业与思考题:指本大节课结束后要布置的作业与思考
题。
7、教学小结:课后自我分析小结,对本节授课的教学环节设计、
教学重难点的把握、教学方法的运用、师生双边活动及教学效果的总
结与分析,为以后教学提供经验与参考。
课前准备
一、课程简介
数据库技术是现代计算机信息系统和应用系统的基础和核心,为人们提供了
科学和高效的管理数据的方法。它将数据库基本原理的数据库和数据库编程的知
识结合为一门课程,使学生在掌握数据库设计基本原理和方法的基础上,能够根
据组织或企业需要设计和实现关系数据库及数据库应用程序本课程主要介绍是
数据库原理和SQLServer的功能和应用,为后续的JSP和ASP.NET课程打下基
础。
二、教材分析
本课程使用的主教材是«SQLServer数据库教程2008版》,由郑阿奇刘
启芬顾韵华主编,辅助教材是《SQLServer2012数据库管理教程》.北京:
航空工业出版社,2013。教材里的案例丰富,理论与实践内容符合本科的教学,
通过本课程的学习应能熟练的编写基本的SQL语句,掌握索引、数据库完整性、
视图、存储过程、触发器等概念及使用方法,并有进行数据库的设计、开发与管
理。
三、学生情况分析
本课程的教学对象是17级计算机科学与技术专业学生,学生的学习情况具有如
下问题:1、学习计划性不强,所学知识一知半解2、缺少学习方法,听课时精
力不集中,缺乏思考3、没有勤学好问,预习和复习的好习惯4、对解题的目的
不明确,不会从题目入手,寻找关键要素和突破口5、练习少,不能掌握知识要
点等。
第1次课第1,2学时第1周星期1
授课章节
第一单元:数据库概论
授课类型W理论课口实验课口复习课□其他
1、结合具体的例子讲述数据库的设计步骤,通过此例子让同学们对本
教材各章节所要学习的内容有一个初步的整体了解;
2、对照文件系统的数据管理过程,讲述数据库管理系统的数据管理过
教学目标及
程,让同学们对数据库管理系统的功能、组成、工作过程有个初步了解,
要求
并对数据库的数据模型(主要是关系模型)有比较深入的理解。
3、课外布置学生完成一个小的数据库设计课程设计题目,要求学生分
组寻找题目并完成设计过程。
重点:
1、举简单例子说明数据库设计过程。
2、数据库技术的产生发展过程的文件系统阶段与数据库系统阶段。
教学重点及
难点3、概念模型、数据模型及三要素、数据库系统结构
难点:
数据库系统的三级模式结构;数据库的二级映象功能与数据独立性。
教材:《SQLServer数据库教程2008版》作者郑阿奇刘启芬顾
参考资料
韵华
(含参考书、
主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华
文献等)大学出版社
教学方法
教学进程教学主要内容场处
1、举简单例
引言
子说明需求分1.1理论与实践相
析及表达、概念1.1.1数据、数据库、数据库管理系统、数据库系统结合的引导,
结构设计、逻辑数据(data)启发式教学方
结构设计过程。数据库(database,简称DB)法
对照文件数据库管理系统(databasemanagementsystem,简称DBMS)
系统的数据管数据库系统:
理过程,讲述数1.1.2数据管理的技术的发展
据库管理系统1.2数据模型
的数据管理过1.2.1数据模型的作用、组成要素、概念
程,及相关概1、数据模型的作用:通俗地说是计算机世界对现实世界信息处
念。理的模拟。具体为抽象、表示和处理现实世界的数据和信息。
2、讲述数据、2、数据模型的组成要素:数据结构、数据操作、数据的约束条
数据库、数据库件。
管理系统、数据1.2.2现实世界的信息抽象表示为计算机世界某个数据模
库系统的基本型数据结构的桥梁-----概念模型
概念;数据库模现实世界的信息转换到机器世界信息的处理过程:
型(主要是关系现时世界到信息世界(概念模型):
模型);*常用E-R图来描述现实世界的概念模型
信息世界转换为机器世界(概念模型到数据模型的数据结构)
信息世界的基本概念(结合关系模型考虑)
1,数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的
关系是()。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
课后作业与2,数据冗余可能导致的问题有浪费存储空间、修改复杂和潜在的数据不
思考题一致性。()
A.B.x
有关工厂生产产品的数据库,涉及如下数据:工厂号、工厂名称、地址;
产品号、产品名称、成本;工厂生产某产品的数量和日期。
实体有哪些?实体有哪些属性?实体之间的联系是什么?
通过本次课在线讲解,学生基本能够理解数据库的基本概念,能够掌握
E-R模型的绘制,学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年3月9日
第2次课第1,2学时第2周星期1
授课章节第一单元:E-R模型转换
授课类型W理论课口实验课口复习课□其他
熟悉E-R模型与关系模型的转换
教学目标及
熟悉关系中主键与外键的概念和它们的区别
要求
熟悉关系模式中三个范式。
重点:
1.E-R模型与关系模型的转换
2.关系中主键与外键的概念和它们的区别
教学重点及
难点3.关系模式中三个范式。
难点:
关系模式中的三个范式
参考资料教材.:«SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
1、模式理论与实践相
模式结合的引导,
整体逻辑结构(模式/概念模式/逻辑模式/全局模式)启发式教学方
数据库中全体数据的逻辑结构和特征的描述,是现实世界某应用法
环境(企业或单位)的所有信息内容集合的表示,是所有用户的
公共数据视图
三级模式结构的中间层,不涉及物理存储细节和具体应用程序
DBMS提供的模式描述语言(模式DDL)来定义模式
2、外模式
外模式
局部逻辑结构(外模式/子模式/应用模式/用户模式/局部模式)
数据库用户看到并允许使用的局部数据的逻辑结构和特征的描
述,是数据库用户的视图
外模式是三级结构的最外层,是保护数据库安全性的一个有力措
施
DBMS提供子模式描述语言(子模式DDL)来定义子模式3、内
模式
内模式
物理结构(内模式、存储模式、物理模式)
数据的物理结构和存储方式的描述
DBMS提供内模式描述语言(内模式DDL)来定义内模式
实体(Entity):
实体
客观存在并且可以相互区别的事务和活动的抽象
一个学生
实体集
同一类实体的集合
一个班级的学生
实体型
对同类实体的共有特征的抽象定义
学号,姓名,性别
实体值
符合实体型定义的每个具体实体
2005216001001,赵成刚,男
5,联系
联系
实体之间的相互关系
学生选课
联系集
同类联系的集合
每个学生选各种课
联系型
对同类联系共有特征的抽象定义
学号,课程号,成绩
联系分类
实体集A中每个实体与实体集B中的多少个实体存在联系或
反之^。
一对一联系(1:1)例如:公司和总经理,学校和校长
一对多联系(l:n)例如:班级和学生,家庭和成员,学生与班
长
多对多联系(m:n)例如:学生和课程,工人和零件,读者和
图书
属性(Attribute)
属性
描述实体和联系的特性
学号,姓名,性别
属性值
属性的具体取值
2005216001001,赵成刚,男
主码((PrimaryKey)
能够惟一标识实体集中每个实体的属性或属性组合实体之间的
相互关系
学号学号,课程号
外码(ForeignKey)
不是本实体的主码,是另一实体的主码,用于实现联系。
选课联系中的学号和课程号
1.关系1(课程编号,教师名,家庭地址)
请问关系1符合第一范式吗?符合第二范式吗?符合第三范式吗?
2.请分析卜面表4子在的怛题,开利用字习剑的知识规范’匕
学号姓名年龄课程名称成绩学分
010101张三20计算机基础802
课后作业与
思考题010102李四20计算机基础852
010101张三20英语753
010102李四20英语853
通过本次课在线讲解,学生基本能够理解数据库的关系模式,能够掌握
E-R模型转换为关系模式,能够理解关系模式中的主键和外键,学生在
线与老师的互动活跃,表现良好。
课后小结
教师签名2020年3月16日
第—3次课第1,2学时第J周星期1
授课章节第二单元:数据库的创建与管理
授课类型W理论课口实验课口复习课□其他
熟悉SQLServer2008的常用管理工具
教学目标及
熟悉SQLServer2008服务器的配置与管理
要求
熟悉数据库的创建
重点:
1.SQLServer2008服务器的配置与管理
教学重点及2.数据库的创建
难点
难点:
数据库的创建
参考资料教材:«SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
理论与实践相
一,SQLSERVER2008安装过程
结合的引导,
1、需要安装源,可以从微软的官方下载试用的MSDN版启发式教学方
本。法
2、注意所支持的操作系统
Win7
Win7spl
3,具体的安装步骤。
二,数据库的创建
一个数据库是包含表、视图、存储过程等数据库对
象的容器,数据库中的各种数据库对象都是保存在数据
库的数据文件中。
创建数据库有两种方法:
1、在图形界面下创建数据库
2、使用CREATEDATABASE命令创建数据库
创建数据库应具备的条件
创建数据库的登录帐户必须具有sysadmin或
dbcreator的服务器角色。
验证:右击登陆帐户一一"属性”
在图形界面下创建数据库
方法:启动SSMS—右击数据库一"新建数据库”。
创建一个大小为5MB的数据库studb,其中包含3MB的数据文
studb.mdf,存储在d:\sql,文件的最大尺寸为10MB,文件增量以1MB
的尺寸增长。2MB的事务日志文件studb.Idf,存储在d:\sql,文件的
课后作业与最大尺寸为5MB,文件增量为IMBo
思考题
通过本次课在线讲解,学生基本能够安装数据库系统软件,能够掌握创
建数据库,学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年3月23日
第4次课第1,2学时第J周星期_L
授课章节第三单元:数据库的约束
授课类型囱理论课口实验课口复习课□其他
教学目标及熟悉数据库中数据的约束类型
要求掌握各种约束的使用
重点:
1.主键约束
2.非空值约束
教学重点及3.默认约束
难点4.唯一约束
5.外键约束
难点:
1.主键约束
2.外键约束
参考资料教材:《SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
一,约束的类型理论与实践相
约束的目的:确保表中数据的完整型结合的引导,
常用的约束类型:启发式教学方
主键约束(PrimaryKeyConstraint):要求主键列数据唯一,并且法
不允许为空
唯一约束(UniqueConstraint):要求该列唯一,允许为空,但只
能出现一个空值。
检查约束(CheckConstraint):某列取值范围限制、格式限制等,
如有关年龄的约束
默认约束(DefaultConstraint):某列的默认值,如我们的男性学
员较多,性别默认为“男”
外键约束(ForeignKeyConstraint):用于两表间建立关系,需要
指定引用主表的那列
二,约束的实现:
1,创建一个表stulnfo
createtablestulnfo
(
stunochar(9),
stuidvarchar(18),
stuaddressvarchar(50),
stuagetinyint
)
2,添加主键约束(stuno作为主键)
altertablestuinfo
addconstraintpk_stunoprimarykey(stuno)
3,添加唯一约束(因为每人的身份证号全国唯一)
altertablestuinfo
addconstraintuq_stuidunique(stuid)
4,添加默认约束(如果地址不填,默认为“地址不详”)
altertablestuinfo
addconstraintdf_stuaddress
default('地址不详')forstuaddress
5,添加检查check约束,要求年龄只能在15—40岁之
间
altertablestuinfo
addconstraintck_stuage
check(stuagebetween15and40)
6,添加外键约束(主表stuinfo和从表stumarks建立
关系,关联字段为stuno)
altertablestumarks
addconstraintfk_stuno
foreignkey(stuno)referencesstuinfo(stuno)
创建一个数据表,并添加约束
Createtablestud_xingxi
(
Stud_idchar(9)primarykey,(主键约束)
Studnamevarchar(10)notnull,(非空约束)
课后作业与
Stud_sexchar(2)default,男'check(stud_sexin(,男','女')),
思考题
(默认约束与检查约束)
Birthdatetime,
Shenfenzhengvarchar(18)unique,(唯一约束)
Class_idchar(6)referencesclass(class_id)(外键约束)
)
通过本次课在线讲解,学生基本能够理解数据库的约束,能够掌握利用
约束实现数据的完整性,能够理解数据表中的主键和外键约束的区别,
学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年3月30日
第5次课第1,2学时第上周星期_L
授课章节第5单元:视图
授课类型囱理论课口实验课口复习课□其他
教学目标及1.熟悉数据库中视图概念
要求2.掌握视图的使用
重点:
教学重点及视图的创建、修改和删除方法;通过视图修改数据表的方法
难点难点:
通过视图修改数据表的方法
参考资料教材:《SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
视图的概念:理论与实践相
视图一经定义以后,就可以像表一样被查询、修改、删结合的引导,
除和更新。使用视图有下列优点:启发式教学方
(1)为用户集中数据,简化用户的数据查询和处理。有法
时用户所需要的数据分散在多个表中,定义视图可将它
们集中在一起,从而方便用户进行数据查询和处理。
(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库
中的表结构,并且数据库表的更改也不影响用户对数据
库的使用。
(3)简化用户权限的管理。只需授予用户使用视图的权
限,而不必指定用户只能使用表的特定列,也增加了安
全性。
(4)便于数据共享。各用户不必都定义和存储自己所需
的数据,而可共享数据库的数据,这样,同样的数据只
需存储一次。
(5)可以重新组织数据以便输出到其他应用程序中。
通过案例讲解:
1,创建一个深圳学生的视图xs_shenzhen,包括学号,
姓名,籍贯
createviewxs_shenzhen
as
select学号,姓名,籍贯fromxueshengwhere籍贯
二'广东深圳
2,创建视图xs_nan,包括男生的学号,姓名,年龄,
性别,要保证对初图的
修改都必须符合“性别为男”的条件。
Createviewxs_nan
As
Select学号,姓名,年龄,性别fromxuesheng
where性别二'男'
Withcheckoption
3,对存储的createview的语句进行加密。
Createviewxs_nanwithencryption
As
Select学号,姓名,年龄,性别fromxuesheng
where性别二,男,
Withcheckoption
1,创建一个视图no_xuanke,视图为还没有选课的学生信息
2,创建一个视图jiaoshou_xs,视图包含教授所教的学生学号和成绩,
并且按照成绩从高分到低药排列
3,创建一个视图js_jiaoshi,包含年龄大于40岁的教师号,职称,年龄,
课后作业与教师号(在视图中列名为jiaoshi_id)和职称(在视图中列名为zhicheng),
思考题年龄(在视图中的列为nianling),要求所做的任何修改都要符合年龄>40
的条件,并且创建的语句加密。
通过本次课在线讲解,学生基本能够理解数据库的视图,能够创建并能
应用视图,能够理解数据表中的表和视图的区别,学生在线与老师的互
动活跃,表现良好。
课后小结
教师签名2020年4月3日
第6次课第1,2学时第6周星期_L
授课章节第6单元:游标
授课类型囱理论课口实验课口复习课□其他
教学目标及熟悉数据库中游标的概念
要求掌握各种游标的使用
重点:游标的概念,游标的的使用
教学重点及难点:游标的使用步骤
难点
参考资料教材:«SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
声明游标理论与实践相
以下是一个T-SQL扩展游标声明:结合的引导,
declarexs_cur2cursor启发式教学方
dynamic法
for
select学号,姓名,性别,年龄fromxueshengwhere
性别=‘女’
forupdateof年龄
打开游标
声明游标后,要使用游标从中提取数据,就必须先打开
游标。在t-sql中,使用open语句打开游标,其格式为:
open{{[global]cursor_name}
cursor_variab1e_name)
open语句打开游标,然后通过执行在declarecursor
(或setcursor_variab1e)语句中指定的t-sql语句
来填充游标(即乐成与游标相关联的结果集)。
例如,语句
openxs_curl
读取数据
游标打开后,就可以使用FETCH语句从中读取数据了。
语法格式:
fetch
[[nextprior|first|last|absolute{n
@nvar})relative{n1@nvar}]
from]
{{[global]cursor_name)
@cursor_variab1e_name)
[into@variable_name[,…n]]
关闭游标
游标使用完以后要及时关闭。关闭游标使用CLOSE语句
格式为:
CLOSE{{[GLOBAL]cursor_name}
@cursor_variab1e_name}
语句参薮的含义与万PEN语句中的相同。例如,
CLOSEXS_CUR2
将关闭游标XS_CUR2
删除游标
游标关闭后,其定义仍在,需要时可用OPEN语句打开它
再使用。若确认游标不再需要,就要释放其定义占用的
系统空间,即删除游标。删除游标使用DEALLOCATE语句
格式为
deallocate{{[global]cursor_name}
@cursor_variab1e_name)
语句参数的含义与open和close语句中的相同。例如,
deallocatexs_cur2
将删除游标xs_cur2
1,创建一个游标xs_curlOO,结果集为学号,姓名,课程名,成绩,要求可以
对成绩进行修改。
2,创建一个游标xs_curlll,结果集为女生的学号,姓名,性别,成绩,要求只能
课后作业与
从头到尾读取数据,不能修改
思考题
通过本次课在线讲解,学生基本能够理解数据库的约束,能够掌握利用
约束实现数据的完整性,能够理解数据表中的主键和外键约束的区别,
学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年4月9日
7_次课第1,2学时第,周星期」
授课章节第7单元:索引
授课类型W理论课口实验课口复习课□其他
教学目标及索引的种类;索引的创建和修改方法;索引的重命令与删除
要求
重点:
教学重点及索引的种类;索引的创建和修改方法;索引的重命令与删除
难点难点:
索引的创建和修改方法
参考资料教材:《SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
什么是索引?
索引是对数据库表中的一列或多列值进行排序的一种结理论与实践相
构,使用索引可以快速访问数据库表中的特定信息。数结合的引导,
据库中的索引类似于一本书的目录,在一本书中通过目启发式教学方
录可以快速找到你想要的信息,而不需要读完全书。法
索引的优点、缺点?
索引的优点
1.通过创建唯一索引,可以保证数据库每一行数据的唯
一性
2可.以大大提高查询速度
3.可以加速表与表的连接
4.可以显著的减少查询中分组和排序的时间。
索引的缺点
1.创建索引和维护索引需要时间,而且数据量越大时间
越长
2.创建索引需要占据磁盘的空间,如果有大量的索引,
可能比数据文件更快达到最大文件尺寸
3.当对表中的数据进行增加,修改,删除的时候,索引
也要同时进行维护,降低了数据的维护速度
索引的分类
1.聚集索引(clustered)
聚集索引将数据行的键值在表内排序并存储对应的数
据记录,使得数据表物理顺序与索引顺序一致。
聚集索引就相当于使用字典的拼音查找,因为聚集索引
存储记录是物理上连续存在的,即拼音a过了后面肯定
是b一样。
2.非聚集索引(nonclustered)
非聚集索引完全独立于数据行的结构。SQLServer2008
也是按B树方式组织非聚集索引的,与聚集索引的不同
之处在于:非聚集索引B树的叶节点不存放数据页信息,
而是存放非聚集索引的键值,并且每个键值项都有指针
指向包含该键值的数据行。
非聚集索引就相当于使用字典的部首查找,非聚集索引
是逻辑上的连续,物理存储并不连续。
根据下面的表规划索引
Shengdian(商店号、商店名、地址、联系电话)
Shan^pin(商品号、商品名、单价,类别)
Xiaoshou(商品号:商店号,数量,日期)
课后作业与
思考题
通过本次课在线讲解,学生基本能够理解数据库的索引,能够掌握利用
约束实现数据的完整性,能够理解数据表中的主键和外键约束的区别,
学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年4月15H
第8次课第1,2学时第9周星期1
授课章节第8单元:存储过程1
授课类型W理论课口实验课口复习课□其他
教学目标及熟悉数据库中存储过程的概念,使用方法
要求掌握创建存储过程的创建与执行的方法
重点:
教学重点及存储过程的概念,使用方法
难点
难点:
创至存储过程的创建与执行的方法
参考资料教材:«SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
1、存储过程的优点理论与实践相
A、存储过程允许标准组件式编程结合的引导,
存储过程创建后可以在程序中被多次调用执行,而启发式教学方
不必重新编写该存储过程的SQL语句。而且数据库专业法
人员可以随时对存储过程进行修改,但对应用程序源代
码却毫无影响,从而极大的提高了程序的可移植性。
B、存储过程能够实现较快的执行速度
如果某一操作包含大量的T-SQL语句代码,分别被
多次执行,那么存储过程要比批处理的执行速度快得多。
因为存储过程是预编译的,在首次运行一个存储过程时,
查询优化器对其进行分析、优化,并给出最终被存在系
统表中的存储计划。而批处理的T-SQL语句每次运行都
需要预编译和优化,所以速度就要慢一些。
C、存储过程减轻网络流量
对于同一个针对数据库对象的操作,如果这一操作
所涉及到的T-SQL语句被组织成一存储过程,那么当在
客户机上调用该存储过程时,网络中传递的只是该调用
语句,否则将会是多条SQL语句。从而减轻了网络流量,
降低了网络负载。
D、存储过程可被作为一种安全机制来充分利用
系统管理员可以对执行的某一个存储过程进行权限
限制,从而能够实现对某些数据访问的限制,避免非授
权用户对数据的访问,保证数据的安全
(1)设计简单的存储过程。
【例7.1]创建一个存储过程返回女学生的情况。该存
储过程不使用任何参数。
(2)设计一个带参数的存储过程。
【例7.2]创建一个存储过程,根据姓名查询学生信息、。
1,创建一个存储过程,通过教师号返回教师的信息。
createprocprjiaoshi@jiaoshihaochar(9)
as
课后作业与begin
教师号
思考题select*fromjiaoshiwhere=@jiaoshihao
end
execprjiaoshi't00017003,
通过本次课在线讲解,学生基本能够理解数据库的存储过程,能够掌握
存储过程的使用方法,学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年4月22S
第—9次课第1,2学时第10周星期1
授课章节第8单元:存储过程2
授课类型囱理论课口实验课口复习课□其他
教学目标及熟悉数据库中存储过程的概念,使用方法
要求掌握创建存储过程的创建与执行的方法
重点:
存漏过程的概念,使用方法
教学重点及
难点
难点:
创媪存储过程的创建与执行的方法
参考资料教材:«SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
1、存储过程的优点理论与实践相
A、存储过程允许标准组件式编程结合的引导,
存储过程创建后可以在程序中被多次调用执行,而启发式教学方
不必重新编写该存储过程的SQL语句。而且数据库专业法
人员可以随时对存储过程进行修改,但对应用程序源代
码却毫无影响,从而极大的提高了程序的可移植性。
B、存储过程能够实现较快的执行速度
如果某一操作包含大量的T-SQL语句代码,分别被
多次执行,那么存储过程要比批处理的执行速度快得多。
因为存储过程是预编译的,在首次运行一个存储过程时,
查询优化器对其进行分析、优化,并给出最终被存在系
统表中的存储计划。而批处理的T-SQL语句每次运行都
需要预编译和优化,所以速度就要慢一些。
C、存储过程减轻网络流量
对于同一个针对数据库对象的操作,如果这一操作
所涉及到的T-SQL语句被组织成一存储过程,那么当在
客户机上调用该存储过程时,网络中传递的只是该调用
语句,否则将会是多条SQL语句。从而减轻了网络流量,
降低了网络负载。
D、存储过程可被作为一种安全机制来充分利用
系统管理员可以对执行的某一个存储过程进行权限
限制,从而能够实现对某些数据访问的限制,避免非授
权用户对数据的访问,保证数据的安全
(1)设计简单的存储过程。
【例7.1]创建一个存储过程返回女学生的情况。该存
储过程不使用任何参数。
(2)设计一个带参数的存储过程。
【例7.2]创建一个存储过程,根据姓名查询学生信息、。
1,创建一个存储过程,通过教师号返回教师的信息。
createprocprjiaoshi@jiaoshihaochar(9)
as
课后作业与begin
教师号
思考题select*fromjiaoshiwhere=@jiaoshihao
end
execprjiaoshi't00017003,
通过本次课在线讲解,学生基本能够理解数据库的存储过程,能够掌握
存储过程的使用方法,学生在线与老师的互动活跃,表现良好。
课后小结
教师签名2020年4月28日
第10次课第1,2学时第11周星期1
授课章节第9单元:触发器1
授课类型W理论课口实验课口复习课□其他
教学目标及(1)理解:触发器的分类、特点及创建原则
要求(2)掌握:触发器的创建、查看、修改、删除、禁用和启用
教学重点及(1)重点:触发器的创建、查看、修改、删除、禁用和启用
难点
(2)难点:触发器的创建
参考资料教材:《SQLServer数据库教程2008版》作者郑阿奇刘启芬顾韵华
(含参考书、主要参考书:《》SQLSever2008入门与精通》,明日科技主编,清华大学出版社
文献等)
教学方法
教学进程教学主要内容
及手段
什么是触发器
触发器是一种特殊的存储过程,它不能被显式地调用,而是在理论与实践相
表中插入记录、更新记录或者删除记录时被自动地激活。触发器结合的引导,
可以用来实现对表实施复杂的完整性约束。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年)《食品经营许可证》从业人员食品安全知识培训试题(附答案)
- 2025年演出经纪人资格考试(思想政治与法律基础)历年参考题库含答案详解
- 2026年江西新能源科技职业学院单招综合素质笔试模拟试题带答案解析
- 2026届吉林省普通高中生物高一上期末质量跟踪监视模拟试题含解析
- 2026年马鞍山师范高等专科学校单招综合素质笔试备考试题带答案解析
- 2025年(三级)无人机驾驶员(航拍)理论考试题库附答案详解
- 2026年内蒙古建筑职业技术学院高职单招职业适应性测试备考试题有答案解析
- 2026年浙江邮电职业技术学院高职单招职业适应性考试备考题库有答案解析
- 2026年重庆传媒职业学院高职单招职业适应性测试备考题库有答案解析
- 2025年热处理工(操作员)环境保护考试试卷(附答案)
- 店铺污水排放整改通知书
- 2024-2025学年安徽省安庆市安庆四中九年级上学期1月份期末英语考试试题
- 磁悬浮柔性传输行业研究报告 2024
- 2025年肾脏内科实际操作技能综合考核答案及解析
- 车间落地品管理办法
- 2.2气候课件-八年级地理上学期人教版
- 知道智慧树医疗纠纷的防范与处理满分测试答案
- 接处警培训课件
- 小区道闸广告合同(标准版)
- 2025年山西铁道单招试题及答案
- DB42T 831-2012 钻孔灌注桩施工技术规程
评论
0/150
提交评论