数据结构课程教案

上传人:tia****g98 文档编号:132560764 上传时间:2022-08-08 格式:DOC 页数:50 大小:255.01KB
收藏 版权申诉 举报 下载
数据结构课程教案_第1页
第1页 / 共50页
数据结构课程教案_第2页
第2页 / 共50页
数据结构课程教案_第3页
第3页 / 共50页
资源描述:

《数据结构课程教案》由会员分享,可在线阅读,更多相关《数据结构课程教案(50页珍藏版)》请在装配图网上搜索。

1、计算机科学与工程学院课程教案2008 2009学年 第一学期课 程 名 称 数据结构与算法 授 课 对 象 软件工程071-4 主 讲 教 师 教 研 室 软件工程 职 称 职 务 使 用 教 材 数据结构(C语言版) 2009年8月31日数据结构与算法课程教案(1)第 1 周星期第节 年 月 日授课章节第一章 绪论教学目的1、掌握数据结构的基本概念,计算语句频度和估算算法时间复杂度的方法2、熟悉各名词含义算法的C语言书写规范3、了解抽象数据类型的定义、表示和实现方法教学重点数据/数据元素、数据对象、数据结构、逻辑结构、存储结构等基本概念算法的特性,算法时间复杂度的计算教学难点逻辑结构与存储结

2、构之间的关系语句频度、时间复杂度的计算教学方式讲授 课程设计1.1、 数据结构范畴利用计算机解决问题时通常涉及到两个问题:信息的表示与 信息的处理问题15介绍数据结构与算法.数据结构课程主要是研究程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。1.2、 基本概念和术语数据(Data)是对客观事物的符号表示。数据元素(Data Element)是数据的基本单位。由数据项组成。数据对象(Data Object)是具有相同性质的数据元素的集合。数据结构(Data Structure)是指互相之间存在着一种或多种关系的数据元素的集合。通常有下列四类基本的结构:集合结构。线性结构。树

3、型结构。图型结构。该结构的数据元素之间存在着多对多的关系。数据结构包括数据的逻辑结构和数据的物理结构。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关。数据结构在计算机中的标识(又称映像)称为数据的物理结构,或称存储结构。数据类型(Data Type)是一个值的集合和定义在这个值集上的一组操作的总称。1.3、 抽象数据类型的表示和实现1.4、 算法和算法分析算法(Algorithm)是对特定问题求解步骤的一种描述,是指令的有限序列。一个算法应该具有特性算法性能分析与度量 时间复杂度:T(n)=O(f(n)空间复杂度6、课堂小结参考资源数据结构题集(C语言版) 严蔚敏 清

4、华大学出版社数据结构C+语言描述作 业作业1教学后记数据库技术课程教案(2)第 周星期第节 年 月 日授课章节关系数据库回顾及SQL语言介绍教学目的1、掌握SQL 语言的分类,简单查询语句的使用,并在工具中实现查询2、熟悉3、了解教学重点SQL语言介绍sqlserver2005管理工作室及基本使用教学难点SQL语言介绍Sql Server2005管理工作室及基本使用教学方式讲授课程设计1、关系数据库概要2、SQL发展历史3、SQL 语句分类:数据定义语言(DDL):被用于定义数据库、数据类型、结构和数据上的约束 create,alter,drop数据操纵语言(DML):被用于在数据库对象中操纵

5、数据 Insert,update,delete数据控制语言(DCL):被用于在数据库中控制数据访问 grant,revoke数据查询语言(DQL):被用于从数据库对象中查询数据 Select4、sqlserver2005管理工作室基本使用与常用数据库对象简介 5、简单select语句1) 查找所有 select * from person.Address2) 查找指定列 select city,postalcode from person.Address3) all distinct指定4) 指定标题显示(三种方式)5) 输出文字串6) 文字连接符7) 运算符运算6、课堂小结参考资源作 业教学

6、后记数据库技术课程教案(3)第 周星期第节 年 月 日授课章节简单查询进阶教学目的1、掌握SELECT语句的使用2、熟悉3、了解教学重点SELECT 语句的语法查询的使用教学难点SQL server查询环境的使用查询语句的语法教学方式讲授课程设计1、数据类型数据类型:指定对象可以包含的数据类型。SQL Server 常用的数据类型有:int float char Varchar Datetime money2、抽取数据语句:Select的完整语法:3、简单Select用法如果你需要抽取指定的列,你可以在SELECT语句中指定列名称。SELECT ALL | DISTINCT select_co

7、lumn_list INTO new_table_name FROM table_name | view_name可以使用以下项自定义结果集的显示:用户定义的标题文字连接符可以使用以下算术操作符对数值型的列值进行计算:+ (加法)- (减法)/ (除法)* (乘法)% (取模) 4、实例演示5、课堂练习6、课堂小结参考资源作 业作业16教学后记数据库技术课程教案(4)第 周星期第节 年 月 日授课章节条件查询教学目的1、掌握带查询条件的SELECT语句2、熟悉各个子句的使用方法和区别3、了解教学重点查询条件的描述教学难点比较逻辑运算符的使用范围、列表运算教学方式讲授课程设计1、基于一个和多个条

8、件的抽取选定行的查询可以使用带WHERE条件的SELECT语句抽取选定的行。使用比较操作符构造单一条件:可以使用WHERE语句以指定条件SQL Server 提供的操作符 2、逻辑操作符:逻辑操作符被用在SELECT语句中以抽取基于一个和多个条件的记录,构造复杂些的条件。SQL Server 支持的逻辑操作符是:AND OR NOT语法:3、其它各种类别的条件查询使用范围操作符用于 SELECT语句以抽取基于一个范围的记录。SQL Server 支持的范围操作符是:BETWEENNOT BETWEEN语法:IN 关键字:IN关键字选择满足列表中任何一个值的值。NOT IN 关键字:NOT IN

9、关键字禁止满足任何列表中的值的值的选择。语法:4、实例演示5、课堂小结参考资源作 业教学后记数据库技术课程教案(5)第 周星期第节 年 月 日授课章节模糊条件查询、排序教学目的1、掌握LIKE/ ORDER BY /NULL/TOP关键字的使用2、熟悉3、了解教学重点模糊查询条件、判空条件、截断结果行集排序教学难点LIKE使用TOP使用教学方式讲授课程设计1、 模糊查询LIKE 关键字:可以用来搜索匹配特定模式的字符串、日期或时间值使用通配符如 *、 %来执行模式匹配2、可以使用带有IS NULL 关键字的SELECT语句抽取数据3、其它特殊查询ORDER BY 从句:可以使用带ORDER B

10、Y从句的SELECT语句以指定的顺序显示记录。以升序或降序显示记录。SELECT select_list FROM table_name ORDER BY order_by_expression ASC|DESC, order_by_expression ASC|DESCTOP 关键字:可以使用带TOP关键字的SELECT语句来仅抽取表顶部的第一个行集。这个记录集可以是一个数字或行的百分数。示例DISTINCT 关键字:带有DISTINCT关键字的SELECT语句用来消除重复行。语法:示例4、综合演示你是AdventureWorks, Inc的数据库开发人员。AdventureWorks数据库

11、是存储在SQLSERVER01数据库服务器上的。销售人员的详细信息被存储在SalesPerson表中。管理层想浏览前3个销售人员的详情,他们挣到的奖金在$4,000 和 $6,000之间。5、课堂小结参考资源作 业作业120教学后记批改作业并进行讲解数据库技术课程教案(6)第 周星期第节 年 月 日授课章节系统函数的使用教学目的1、 掌握常用函数的使用2、 熟悉查询相应功能函数3、了解教学重点函数的功能函数的参数教学难点各个函数的使用各个函数的参数教学方式讲授课程设计一、字符串函数语法:SELECT function_name (parameters)函数名:函数名称的书写,函数的功能,返回值

12、及其数据类型; 参数:参数个数、参数的类型。 1、大小写转换 2、 ASCII码与字符转换3、 返回由数字数据转换的字符4、 字符串检索CHARINDEX ( expression1 ,expression2 , start_location )PATINDEX ( %pattern% , expression )5、 字符串比较:SOUNDEX 和 DIFFERENCE6、 求子串返回字符串中从左边开始指定个数的字符 LEFT返回字符串中从右边开始指定个数的字符 RIGHT 求子串SUBSTRING ( expression ,start , length )7、 空格处理返回删除了前导空格

13、之后的字符表达式LTRIM ( character_expression )截断所有尾随空格后返回一个字符串RTRIM ( character_expression )返回由重复的空格组成的字符串SPACE ( integer_expression )8、 字符串替换删除指定长度的字符,并在指定的起点处插入另一组字符STUFF替换指定字串REPLACE 9、 返回字符表达式的逆向表达式reverse ( character_expression )10、 求字符串长度len( string_expression )11、 字符串连接符: + 参考资源作 业作业110教学后记批改作业并进行讲解数

14、据库技术课程教案(6)第 周星期第节 年 月 日授课章节系统函数的使用教学目的3、 掌握常用函数的使用4、 熟悉查询相应功能函数3、了解教学重点函数的功能函数的参数教学难点各个函数的使用各个函数的参数教学方式讲授课程设计二、日期函数函数参数/功能GetDate()返回系统目前的日期与时间GETUTCDATE()返回表示当前的 UTC 时间day(),month(),year()返回日期的年、月、日数值DateDiff(datepart,date1,date2)以datepart指定的方式,返回date2与date1两个日期之间的差值date2-date1DateAdd(datepart,num

15、ber,date)以datepart指定的方式,加上number之后的日期DatePart(datepart,date)返回日期date中,datepart指定部分所对应的整数值DateName(datepart,date)返回日期date中,datepart指定部分所对应的字符串名称 三、数学函数1. 返回以弧度指定的角的相应角度/度转换为弧度2. 截尾函数/产生随机数3. 返回一个数值表达式,舍入到指定的长度四、排名函数行号 row_number()over(order by 列名 desc)排名 Rank()over(order by 列名 desc)紧排名dense_rank()ove

16、r(order by 列名 desc)五、系统函数;六、类型转换函数七、综合问题及课堂演示八、课堂小结参考资源作 业作业110教学后记批改作业并进行讲解数据库技术课程教案(7)第 周星期第节 年 月 日授课章节聚合函数、分类汇总教学目的1、掌握聚合函数、GROUP BY/COMPUTE的使用2、熟悉各个子句的使用方法和区别3、了解教学重点聚合函数分类汇总教学难点各个子句功能区别子句使用注意点教学方式讲授课程设计1、聚合函数AVG(expression): 满足条件的记录基础上该表达式的平均值。 COUNT(*): 满足条件的行数。 COUNT(ALL|DISTINCTexpression):

17、满足条件的表达式非空值个数,ALL 为默认值,包含重复值的计数;DISTINCT 为排除重复值的计数。 MAX(expression): 满足条件记录基础上表达式中的最大值。 MIN(expression): 满足条件基础上表达式的最小值。 SUM(ALL|DISTINCTexpression): 满足条件基础上表达式中的和。2、 分组汇总:语法:SELECT column_list FROM table_name WHERE conditionGROUP BY ALL expression , expression HAVING search_condition 3、 明细分组汇总:COMP

18、UTE:COMPUTE从句被用来通过使用集合函数以产生汇总行。COMPUTE BY: COMPUTE BY从句被用来以数据分组计算结果集的汇总值。注意区别:group by 用于产生一个组的汇总报表,而不产生结果集的各个表行,即只有分组的汇总记录。相反,compute和compute by子句产生的汇总报表,带有从表中各个数据行。即compute子句用于产生控制中断的汇总报告,并带有结果集的详细信息,即既有明细记录又有汇总记录。4、 交叉汇总PIVOT操作符被用于将值转换为列集,以便方便产生交叉汇总表。语法: 5、实例演示及综合问题6、课堂小结参考资源作 业作业16教学后记批改作业并进行讲解数

19、据库技术课程教案(8)第 周星期第节 年 月 日授课章节连接查询教学目的1、掌握各种类型联接的使用2、熟悉各个联接的使用方法和区别3、了解教学重点内联接外联接教学难点多表联接 各种联接的区别和用途教学方式讲授课程设计1、 引入 连接可以分为以下类型:内连接 外连接交叉连接 自连接2、 内连接内连接在公共的列上使用比较操作符从多表中抽取数据。语法:SELECT column_name, column_name ,column_name FROM table1_name JOIN table2 ON table1_name.ref_column_name join_operator table2.

20、ref_column_name分为:自然连接、等值连接、不等值连接3、外连接:外连接显示包含来自一个表中所有行和来自另一个表中匹配行的结果集。外连接将显示没有找到匹配记录的相关表的列置值为NULL。有三种类型:左连接右连接 完全外连接4、交叉连接:在两个表中将一个表中的每行与另一个表中的每行连接。结果集中行的数量是第一个表中行的数量与第二个表中行的数量的乘积。连接关键字使用cross join 5、自连接:在一个表中的一行与同一表中的另一行相关时使用自连接为了区别同一表的两个实例,表被给出两个别名6、实例演示及综合问题7、课堂小结参考资源作 业作业110教学后记批改作业并进行讲解数据库技术课程

21、教案(9)第 周星期第节 年 月 日授课章节子查询教学目的1、掌握利用子查询进行多表查询2、熟悉子查询和联接的不同之处3、了解教学重点单值子查询多值子查询教学难点嵌套子查询相关子查询教学方式讲授课程设计1、 引入:子查询是另一种多表查询技术。当一个查询中嵌套另一个查询时需要使用子查询。尤其当一个查询的结果作为另一个查询的条件的情形时使用。子查询的种类:2、 单返回值的子查询语法:=单一值关系运算符+聚合函数:使用集合函数以产生来自内查询的集合值3、多返回值子查询(1)IN 关键字用于在子查询中根据给定列表中的值匹配进行抽取行(2)EXISTS 关键字:使用EXISTS关键字以检查数据的存在性并

22、返回true 或 false注意:Exists关键字前没有列名(3)使用修改的比较操作符:ALL表示大于列表中最大值ANY表示大于列表中最小值=ANY表示等于列表中任何值,与in作用一样ANY表示不等于任何列表中的值ALL表示不等于列表中所有值,与not in作用一样4、嵌入(嵌套)子查询:子查询中包含子查询如果服务器的可用内存足够大,最多可以实现高达32级的子查询嵌套5、相关(关联)子查询:可以被定义为依赖于它的外部查询的查询在相关子查询中,WHERE从句引用在FROM从句中的表中的字段内部查询将为外部查询指定表的每行进行求值6、实例演示及综合问题7、课堂小结参考资源作 业作业110教学后记

23、批改作业并进行讲解数据库技术课程教案(10)第 周星期第节 年 月 日授课章节管理数据库、表教学目的1、掌握利用工具和代码管理数据库及其表2、熟悉3、了解教学重点SQL server中数据库的逻辑结构和物理结构建立、管理数据库和表教学难点数据库结构数据库、表的管理教学方式讲授课程设计1、 数据库的逻辑与物理结构数据库的逻辑结构-用户视图(各种数据库对象):表、视图、索引、存储过程、约束、规则、默认值和触发器等数据库的物理结构-文件组成:主数据文件、次数据文件、日志文件、文件组 2、SQL Server 2005系统数据库:Master:服务器主数据库Tempdb:临时数据库Model:模板数据

24、库Msdb:服务代理数据库Resource:资源数据库3、创建数据库CREATE DATABASE4、数据库的管理数据库的附加查看数据库 Sp_helpdb重命名数据库删除数据库DROP DATABASE5、创建表CREATE TABLE6、管理表:使用sp_help 命令来观察表的结构使用 ALTER TABLE 语句修改表使用 DROP TABLE 语句删除表7、实例演示8、课堂小结参考资源作 业作业18教学后记批改作业并进行讲解数据库技术课程教案(11)第 周星期第节 年 月 日授课章节实施数据完整性教学目的1、掌握数据完整性概念,并通过约束来实现数据完整性2、熟悉3、了解教学重点主键约

25、束、外键约束检查约束、默认约束教学难点外键约束检查约束教学方式讲授课程设计1、 数据完整性包括:实体完整性:确保每行都可以被一个称为主键的属性唯一确定域完整性:确保仅在列中保存值的有效范围参照完整性:确保外键的值与相应主键的值相匹配用户定义完整性:指用户指定的一系列规则,它不属于实体、域和参照完整性类型2、 使用约束以实现数据完整性约束有以下类型:主键约束/唯一约束/外键约束/检查约束/默认约束约束可以使用下面的语句之一来创建:CREATE TABLE 语句语法ALTER TABLE 语句语法(1)创建主键约束:主键约束是定义在列上或一系列列上,它们的值唯一识别表中的所有行。列中不允许NULL

26、值。确保实体完整性。(2)创建唯一约束唯一约束被用来增强非主键列的唯一性。列中允许一个NULL值(3)创建外键约束外键约束被定义用来删除两个表间的不一致,当一个表中的数据依赖与另一个表中的数据的时候。外键约束将一个表中的一个或多个列(外键)与另一个表中一个同一系列的列(主键列)相联系。语法:参考资源作 业作业16教学后记批改作业并进行讲解数据库技术课程教案(11)第 周星期第节 年 月 日授课章节实施数据完整性教学目的1、掌握数据完整性概念,并通过约束来实现数据完整性2、熟悉3、了解教学重点主键约束、外键约束检查约束、默认约束教学难点外键约束检查约束教学方式讲授课程设计4)创建检查约束检查约束

27、通过限制列中要插入的值增强域完整性。检查约束可以被应用到多个列。检查约束可以通过使用下面的关键字被指定:IN、LIKE、BETWEEN语法:(5)创建默认约束默认约束可以用于指定一个常量值到列。语法:3、使用规则实现域完整性规则为列或用户定义数据类型增强了域完整性。 规则在INSERT 或 UPDATE语句被执行之前被应用到列或用户定义数据类型。规则被用于实现商业相关的限制或约束。规则可以使用CREATE RULE语句创建。语法:CREATE RULE rule_name ASconditional_expression需要使用存储过程sp_bindrule来激活规则。4、创建用户定义数据类型

28、:用户定义数据类型是用户使用客户名称定义的客户数据类型。可以使用CREATE TYPE语句创建用户定义的数据类型。语法:CREATE TYPE schema_name. type_name FROM base_type ( precision , scale ) NULL | NOT NULL ; 5、实例演示及综合问题6、课堂小结参考资源作 业作业112教学后记批改作业并进行讲解数据库技术课程教案(12)第 周星期第节 年 月 日授课章节操纵表中数据教学目的1、掌握向表中插入、更改、删除数据的操作2、熟悉各个语句的使用方法和区别3、了解教学重点INSERT UPDATE DELETE语句教学

29、难点INSERT UPDATE DELETE的使用和注意事项教学方式讲授课程设计一、维护数据库1.插入新数据到表中 插入默认列表 插入部分数据 插入数据到相关表中 从其他表中得到数据源 将已有数据保存到新表课堂思考: 将Employee表中的经理级员工代号和职位信息复制到EmployeeManager新表中。 将工程师级别的员工代号和职位信息添加到EmployeeManager表中。插入小结2. 修改表中数据 不带条件的更改 带条件更改 联接条件更改课堂思考:将职位中含有Marketing工作人员的薪金增加2。3. 删除表中数据 删除表中行 清除表中所有数据二、综合实例三、课堂小结参考资源作

30、业作业16教学后记批改作业并进行讲解数据库技术课程教案(13)第 周星期第节 年 月 日授课章节实现索引教学目的1、掌握索引的概念、类型和创建方法2、熟悉索引的使用准则3、了解教学重点索引的类型及使用教学难点索引的相关概念索引的类型及其用途教学方式讲授课程设计一、索引的基本概念索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。索引的类型:聚集索引聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。非聚集索引非聚集索引具有独立于数据行的结构。索引设计准则二、创建索引语法及参数说明 建立主键约束时建立唯一聚集索引 建立唯一约束时建立

31、唯一非聚集索引 创建聚集索引 创建非聚集索引三、管理索引 禁用索引 禁用聚集索引 启用索引,可以使用下列方法之一,重新生成禁用的索引来启用它: 重命名索引 删除索引 不能删除由主键、唯一约束建立的索引。四、优化索引评估索引碎片索引修复五、课堂小结参考资源作 业作业1-4教学后记批改作业并进行讲解数据库技术课程教案(14)第 周星期第节 年 月 日授课章节 用条件表示程序逻辑教学目的1、掌握视图的概念和使用2、熟悉视图的建立和作用3、了解教学重点视图的概念索引视图教学难点视图的作用索引视图与普通索引的区别教学方式讲授课程设计一、视图的基本概念视图是一个虚表,它可以访问来自一个或多个表的列的子集视

32、图用途: 安全控制,只为用户提供相关的数据 简化查询,隐藏数据的复杂性二、创建视图 语法 创建视图,使员工仅能查看EmployeeID,MaritslStatus,DepartmentID。 查看视图三、视图使用1. 使用视图查看表中数据2. 利用视图更新表中数据3. 使用视图注意事项四、索引视图索引视图概念索引视图创建原则五、管理视图修改视图重命名视图删除视图视图综合实例需要用到四个表,分别为E1.EmployeeID、C1.FirstName、C1.LastName、E1.Title、C2.FirstName、C2.LastName六、课堂小结参考资源作 业教学后记数据库技术课程教案(15

33、)第 周星期第节 年 月 日授课章节 全文搜索教学目的1、掌握全文搜索的概念、建立作用2、熟悉3、了解教学重点全文搜索的作用、使用教学难点全文搜索的使用教学方式讲授课程设计一、全文搜索的概念使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的 LIKE 谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索。二、全文索引的建立1) 启动全文搜索exec sp_fulltext_database enable2) 创建一个全文目录CREATE FULLTEXT CATALO

34、G cat1 as default3) 确认表上创建了唯一索引4) 创建一个全文索引5) 开始全文搜索数据 CONTAINS: CONTAINS 谓词在表中搜索特定的短语。(简单词) FREETEXT:可以搜索某个动词的所有不同时态,或者某个名词的单数和复数形式。(派生词)三、维护全文索引数据更新删除全文索引全文索引填充类型: FULL UPDATE INCREMENTAL四、课堂小结参考资源作 业作业1-5教学后记作业批改及讲解数据库技术课程教案(16)第 周星期第节 年 月 日授课章节简单批处理教学目的1、掌握SQL中批处理的概念和使用2、熟悉批处理的执行3、了解基本的批处理方式教学重点各

35、个批处理语句的使用教学难点批处理的建立和执行教学方式讲授课程设计一、批处理概念SQL Server 将批处理的语句编译为一个可执行单元,称为执行计划。执行计划中的语句每次执行一条。例1:往score表中插入数据1)批处理中插入数据2)违反约束时,违反错误的语句不执行,其他能正常执行3)出现语法错误时将停止执行批处理中的任何语句。批处理规则:二、变量的使用在Transact SQL中,有两类变量:局部变量和全局变量变量Charge在批量中声明,当批量执行完后它就丢失。这种变量叫做局部变量,由于是我们定义它们的,所以又叫做用户定义的变量。全局变量是那些由服务器声明的、通常由服务器赋值的变量。1.

36、变量的声明 declare语句2. 变量的赋值 select /set语句三、信息输出使用select语句在屏幕上显示表达式或变量的值使用PRINT语句在屏幕上显示用户定义的消息或变量的内容PRINT msg_str | local_variable | string_expr四、使用注释 在批量中使用注解以增强代码的可读性多行注解入口包含在/* 和 */中单行注解入口以-(两个连字符)开始思考1:两个print语句结果的区别五、课堂小结 顺序结构程序参考资源作 业教学后记数据库技术课程教案(17)第 周星期第节 年 月 日授课章节双、多分支选择结构教学目的1、掌握IF语句的使用2、熟悉CAS

37、E表达式的用法3、了解教学重点IFCASE教学难点IF、CASE的使用教学方式讲授课程设计一、使用IF语句例1:检查学号为180107101同学2号课程的成绩,如果成绩60,则显示合格,并输出相应成绩,否则显示不合格。 IFELSE Statement对于SQL语句的执行条件,你可以使用此语句语法例2:查看是否存在学号为180107102的成绩,如果存在的话,显示该学生的所有的课程成绩;如果不存在,则显示没有该同学成绩。课堂思考1:如果员工的平均薪金(rate)低于18,那么所有员工的薪金必须增加5,否则增加3。课堂思考2:产生一个11000内随机数,判断一个数的奇偶性二、多分支结构CASE语

38、法例3 根据score的值确定成绩的等级:60:fail 60=siTestScore70:pass70=siTestScore80: general 80=siTestScore=90:excellent例4 根据产品的ProductLine列值显示相应的详细类别,以使这些类别更易理解。思考4 根据Rate的薪金值,输出EmployeeID和薪金状态:10,20,30,=40.CASE使用小结三、课堂小结参考资源作 业教学后记数据库技术课程教案(18)第 周星期第节 年 月 日授课章节循环结构、异常处理教学目的1、掌握WHILE循环的使用2、熟悉SQL中异常处理的使用3、了解教学重点WHIL

39、E的设计和实现教学难点循环结构的分解循环的使用教学方式讲授课程设计一、WHILE结构复习、引入循环的概念只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。WHILE语法Boolean_expression:返回 TRUE 或 FALSE 的表达式。sql_statement | statement_block:Transact-SQL 语句或用语句块定义的语句分组。若要定义语句块,请使用控制流关键字 BEGIN 和 END。 BREAK:导致从最内层的 WHILE 循环中退出。CONTINUE:使 WHILE 循

40、环重新开始执行,忽略 CONTINUE 关键字后的任何语句。例1 求1-100之和并输出提高:求1-100之间偶数之和,但要求其和不得超过2500例2调整员工薪金,在平均薪金不超过20的前提下,每人每次增加1,但薪金的最大值不得超过127思考1 求1-100之间奇数之和思考2 如果产品的平均标价小于 $2500,则 将所有产品价格增加100;如果最高价格小于或等于 $5000,则 WHILE 循环重新开始.二、异常处理1、TRY-CATCH 结构 TRY和CATCH块。 n 语法n 错误函数2、 RAISEERROR语句 RAISERROR 用于分配特定的错误号、严重度和状态。三、课堂小结参考

41、资源作 业作业1教学后记数据库技术课程教案(19)第 周星期第节 年 月 日授课章节存储过程教学目的1、掌握存储过程的概念、创立和执行2、熟悉各类存储过程的使用3、了解教学重点存储过程的建立和执行教学难点带输入参数的存储过程的建立和调用带输出参数的存储过程的建立和调用教学方式讲授课程设计一、 存储过程概念1、存储过程的基本概念存储过程概念与批处理的区别2、创建存储过程 创建存储过程语法例1:利用存储过程来浏览Department表中的部门名称。3、查看、修改、删除存戳过程4、执行存储过程二、 创建带参数的存储过程例2.查看指定的职位的员工的员工ID、登录ID和员工的职务。该特定职务在运行存储过

42、程时指定。1、创建2、执行: 直接带参数值 显示带参数值3、修改存储过程,带默认值参数课堂练习1:创建一个存储过程,根据指定的员工ID查询相应电话号码。三、 从存储过程返回值1、输出参数: OUTPUT关键字 RETURN语句返回整型值例3.根据员工ID返回该员工的部门名称和工作换班ID。四、 从一个过程调用另一个过程例4.根据给定员工ID返回相应的员工详情,包括员工的部门名称、该员工的轮换ID、职位以及该员工经理ID,利用前面的存储过程完成。课堂练习2综合实例五、课堂小结参考资源作 业作业1教学后记数据库技术课程教案(20)第 周星期第节 年 月 日授课章节用户自定义函数教学目的1、掌握用户

43、定义函数的定义和使用2、熟悉两种用户定义函数的区别和使用场合3、了解教学重点用户定义函数的类别和使用教学难点标量函数的定义和使用表值函数的定义和使用教学方式讲授课程设计一、 用户定义函数的概念1、 用户定义函数的概念2、 用户定义函数与存储过程的区别3、 用户定义函数类型:标量函数和表值函数4、 用户定义函数创建语法二、 标量函数用户定义标量函数返回在 RETURNS 子句中定义的类型的单个数据值。例1.计算员工的月薪,根据接收的小时薪金计算出月薪。三、 表值函数1、内联表值函数内联表值函数,没有函数主体,从一个SELECT语句的结果集返回表数据。例1.创建一个内联表值函数,返回所有薪金值大于

44、给定薪金值的所有员工ID、职位、薪金信息。内联表值函数的执行2、多语句表值函数使用内联表值函数时不能更改表的结构(如属性名称),如果要更改表的结构可以使用多语句表值函数多语句表值函数,在 BEGIN.END 语句块中定义的函数体包含一系列 Transact-SQL 语句,这些语句可生成行并将其插入将返回的表中。例2、创建一个多语句表值函数,返回所有薪金值大于给定薪金值的所有员工ID、职位、薪金信息。综合实例:创建一个函数,它接收员工的员工ID并且返回下面的详情四、 课堂小结参考资源作 业作业15教学后记批改作业并进行讲解数据库技术课程教案(21)第 周星期第节 年 月 日授课章节触发器教学目的

45、1、掌握触发器概念、作用和建立2、熟悉触发器的执行过程3、了解教学重点触发器的类型和建立教学难点触发器的分类及其创立触发器的作用教学方式讲授课程设计一、 触发器的概念 触发器是一个特殊的存储过程,它在指定表中的数据被修改时执行。 触发器的特征 触发器作用二、触发器类型1、 按触发器作用的语句分: DML 触发器 DDL 触发器2、 按触发器被激活的时间分: AFTER(FOR) INSTEAD OF三、创建触发器语法1、INSERT触发器例1向student表中插入信息后,显示sudent表中的所有信息。触发器验证幻表:触发器语句使用了两种特殊的表:inserted和deleted表例2:建立

46、触发器,当向student表中插入信息时显示新插入的信息。AFTER触发器执行顺序设置2、DELETE触发器例3 创建一个触发器用来显示即将删除的信息并禁止删除Student表中的行。例4修改触发器,删除student表中的信息时,级联删除score表中该学生的成绩信息。嵌套触发器 在score表上创建一个delete触发器,可能在触发器中触发触发器。3、 UPDATE触发器例5当修改学生成绩时,显示修改前和修改后的信息。例6当rate值增加时,保证employeepayhistory表中rate列的平均值不应超过20。4、创建INSTEAD OF 触发器:创立视图,并通过视图更改数据。四、课

47、堂小结参考资源作 业作业14教学后记作业批改及讲解数据库技术课程教案(22)第 周星期第节 年 月 日授课章节事务教学目的1、掌握事务的概念和建立,SQL Server中锁的使用2、熟悉事务回滚、设置事务隔离级别、死锁概念及设置3、了解锁的类型教学重点事务概念和使用教学难点事务回滚事务隔离级别、锁的使用教学方式讲授课程设计一、管理事务1、 创立和提交事务2、 回滚事务 回滚整个事务 回滚事务到保存点:设置保存点 回滚到保存点二、 实施事务完整性事务并发性问题: 丢失更新 脏读 不一致性分析 幻读1、锁粒度2、锁的类型:共享 排他 更新 意向 模式锁 批量更新锁4、 务隔离级别 READ COMMITTED READ UNCOMMITTED REPEATABLE READ SNAPSHOT SERIALIZABLE4、死锁 死锁的概念 死锁的演示 设置锁超时 SET LOCK_TIMEOUT 1800 设置死锁优先级别 SET DEADLOCK_PRIORITY LOW四、课堂小结参考资源作 业教学后记

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!