数据库应用技术课程教案.docx
《数据库应用技术课程教案.docx》由会员分享,可在线阅读,更多相关《数据库应用技术课程教案.docx(33页珍藏版)》请在冰点文库上搜索。
数据库应用技术课程教案
数据库应用技术课程教案
课程名称
数据库应用技术
授课
专业
信息管理
年级
2004级
课程编号
课程类型
必修课()
校级通识课();专业基础课();专业课(√)
专业方向课();
选修课(√)
任选课();跨系(院)任选课()
授课方式
课堂讲授(√);实验课(√)
考核方式
考试(√);考查()
课程教学
总学时数
64
学分数
3
课时分配
课堂讲授32学时;实验课32学时
教材名称
《数据库应用技术(SQLServer2000)》
作者
申时凯
出版社及出版时间
中国铁道出版社,2005.8
指定参考书
SQLServer2000基础教程
作者
刘勇、周学军
出版社及出版时间
清华大学出版社2005
参考资料
或
网址
[1]《SQLServer数据库系统基础》,罗运模、王删等编著,高等教育出版社,2002.8
[2]《SQLServer2000数据库应用技术》,虞益诚,中国铁道出版社,2004.12
[3]《完全掌握SQLServer2000》,罗运模等,人民邮电出版社,2001
[4]《数据库原理及应用》,李春葆、曾平编著,清华大学出版社2005.10
[5]《SQLServer2000数据库及应用》,徐人凤、曾建华编,高等教育出版社,2004
授课教师
郝计奎
授课时间
2006.9~2007.1
信息学院教案
【续页】
周次
第1周第1次课
备注
章节
名称
第一章数据库技术基础
§1.1数据库基础知识§1.2关系数据库§1.3数据库设计
授课方式
理论课(√);实验课();实习()
教学时数
2
教学目的及要求
1、理解数据库的基本概念
2、掌握数据管理的发展阶段
3、掌握概念模型的表示方法
4、掌握关系数据理论
5、掌握数据库设计的方法和步骤
教学内容提要
时间分配
一、基本概念
信息、数据、数据库、DBMS、DBS
二、数据管理技术的发展
人工、文件、数据库系统
三、数据模型
1、数据模型概念
2、数据模型的分类
层次模型、网状模型、关系模型、面向对象模型
四、概念模型
1、定义
2、概念模型的术语
实体、属性、码、实体集、联系
3、概念模型的表示
E-R图
五、数据库体系结构
三级模式两极映象
六、关系数据库
1、关系模型
2、关系数据理论
函数依赖、多值依赖、1NF、2NF、3NF、BCNF、4NF
七、数据库设计
1、数据设计含义
2、设计步骤
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
10
10
10
20
10
30
10
教学重点与难点
重点:
数据库系统基本概念、数据模型、数据库系统结构、关系数据库系统、数据库设计理论、数据库设计步骤。
难点:
数据模型、数据库设计理论
讨论、练习、作业
作业:
1.1、1.4、1.6、1.8
教学手段
多媒体教学
参考资料或网址
《数据库系统概论》第三版,萨师煊王珊主编.北京,高等教育出版社,2000年2月
信息学院教案
【续页】
周次
第2周
课次
第1次课
备注
章节
名称
第二章SQLServer2000概述
§2.1SQLServer2000概述§2.2SQLServer2000的安装§2.3SQLServer2000的安全性§2.4SQLServer2000的核心工具§2.5SQLServer2000的其他工具
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、了解SQLServer2000的运行环境、性能、结构
2、掌握SQLServer2000的特点
3、掌握SQLServer2000的安装
4、了解SQLServer2000的安全性
5、了解SQLServer2000的核心工具,了解SQLServer2000的其他工具
教学内容提要
时间分配
一、SQLServer2000概述
1、SQLServer2000概述特点
(1)基于C/S的处理模式与多种形式的管理架构
(2)简单友好的操作方式
(3)支持高性能的分布式数据库处理结构
(4)动态所定的并发控制技术
(5)丰富的编程接口与SQLServer7数据库系统高度兼容
(6)单进程多线程体系结构
2、SQLServer2000性能
企业级关系数据库功能的增强、支持XML和ITERNET、其他增强功能
3、SQLServer2000结构
SQLServer2000系统组件、SQLServer2000服务器端组件、SQLServer2000客户端组件、SQLServer2000命令提示工具、SQLServer2000通信组件
二、SQLServer2000的安装
1、准备工作
2、SQLServer2000版本
3、SQLServer2000安装
启动SQLServer2000安装程序、选择SQLServer2000安装组件、进入安装向导欢迎窗口、进入安装选项窗口、输入用户信息、选择定义安装类型、选择服务器帐户、选择身份验证模式、选择排序规则、选择网络库与协议、按照上述设定复制文件
三、SQLServer2000安全性
1、SQLServer2000安全性概述
2、权限认证模式
3、数据库用户和帐号
四、SQLServer2000的核心工具
SQLServer2000服务管理器、查询分析器、企业管理器
五、SQLServer2000其他工具
20
15
15
15
15
15
5
重点与难点
重点:
SQLServer的主要功能
难点:
SQLServer的安装
作业
习题2.1、2.3、2.4
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第3周
课次
第1次课
备注
章节
名称
第三章数据库的基本操作
§3.1SQLServer数据库的基本知识§3.2创建数据库
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、理解SQLServer的各类系统数据库、事务日志、数据库文件及文件组
2、掌握SQLServer2000数据库的各种创建方法
教学内容提要
时间分配
一、SQLServer数据库基础知识
1、SQLServer数据库
2、SQLServer数据库日志
3、SQLServer文件及文件组
主要数据文件、次要数据文件、事务日志文件、文件组
4、SQLServer系统数据库
mste、rtempdb、model、msdb、northwind、pubs
二、创建数据库
1、用企业管理器创建数据库
2、在查询分析器中创建数据库
(1)命令
CREATEDATABASEdatabase_name
[ON
{[PRIMARY](NAME=logical_filename,
FILENAME=’os_file_name’,
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])}[,…..n]]
[LOGON
{(NAME=logical_filename,
FILENAME=’os_file_name’,
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])}[,…..n]]
[COLLATEcollation_name]
(2)实例
(3)查看数据库信息
企业管理器、查询分析器中用[EXECUTE]sp_helpdbdatabase_name:
EXECsp_helpdb‘xs’
20
60
20
重点与难点
重点:
数据库的创建、查看
难点:
数据库的命令创建方法
作业
3.1、3.2、3.3、3.4、3.5、3.6
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第4周
课次
第1次课
备注
章节
名称
第三章数据库的基本操作第四章表的基本操作
§3.3管理数据库§4.1SQLServe表概述§4.2创建表§4.3修改表结构
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、掌握数据库的打开、删除数据库、修改数据库容量、更改数据库名称
2、掌握如何设定数据库选项、分离数据库、附加数据库
3、掌握创建表的各种方法、修改表的各种方法
教学内容提要
时间分配
一、管理数据库
1、打开数据库
企业管理器、use命令
2、修改数据库容量
(1)增加数据库容量
企业管理器修改、采用命令:
ALTERDATABASE
(2)缩减数据库容量
企业管理器DBCCSHRINKDATABASE(database_name[,new_size[,’MASTEROVERRIDE’]])
3、设定数据库选项
企业管理器、查询分析器中采用命令
4、删除数据库
5、分离数据库
6、附加数据库
二、SQLServe表概述
1、基本概念
2、数据类型
二进制数据、字符型数据、unicode字符数据、日期和时间数据、整数型数据、精确数值型数据、近似值数据、货币数据、位类型数据
三、创建表
1、企业管理器创建
2、T-SQL创建
CREATETABLE[database_name.[owner.]table_name
({
|column_namascomputed_column_expression
|:
:
=[CONSTRAINTconstraint_name]}
|PRIMARYKEY|UMIQUE[….n])
[ONF{filegroup|DEFAULT}][TEXTIMAGE_ON{filegroup|DEFAULT}]
四、修改表结构
企业管理器修改、T-SQL修改
20
10
40
30
重点与难点
重点:
、数据库的打开、删除数据库、修改数据库容量、更改数据库名称、如何设定数据库选项、分离数据库、附加数据库、创建表的各种方法、修改表的各种方法
难点:
表的T-SQL创建、表的T-SQL修改
作业
习题4.14.2、
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第5周
课次
第1次课
备注
章节
名称
第四章表的基本操作第五章数据的基本操作
§4.4删除表§4.5添加数据§4.6查看表§4.7应用举例§5.1数据的添加、修改和删除§5.2简单查询
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、掌握数据的添加、删除和修改
2、掌握简单查询方法
教学内容提要
时间分配
一、删除表
使用企业管理器删除表、使用DROPTABLE删除
二、添加数据
使用企业管理器添加数据、使用INSERT
三、查看表
四、数据的添加、修改和删除
1、数据的添加
简单的INSERT语句、省略清单的INSERT、省略VALUES清单的INSERT语句
2、数据的修改
UPDATEtable_name
3、数据的删除
使用DELETE语句删除数据、使用TRUNCATETABLE清空表格
五、简单查询
1、完整的SELECT语句的基本语法格式
SELECTselect_list[INTOnew_table_name]
FROMtable_list
[where<条件>]
[GROUPBY<分组表达式>]
[HAVING<条件>]
[ORDERBY<排序表达式>[ASC|DESC]]
2、选择表中的若干列
输出表中的所有列、输出表中的部分列
3、选择表中的若干记录
消除取值重复的行、限制返回行数、查询满足条件的元组
4、对查询结果进行排序
5、对数据进行统计
使用集合函数、对结果进行分组
6、用查询结果生成新表
7、合并结果集
5
5
5
15
70
重点与难点
重点:
数据的添加、删除和修改、简单查询方法
难点:
简单查询
作业
习题4.25.15.2
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第6周
课次
第1次课
备注
章节
名称
第五章数据的基本操作
§5.3连接查询§5.4子查询
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、掌握交叉连接查询、等值与非等值连接查询、自身连接查询、外连接查询、复合条件连接查询。
2、掌握带有IN运算符的子查询、带有比较运算符的子查询、带有ANY和ALL运算符的子查询、带有EXISTS运算符的子查询。
教学内容提要
时间分配
一、连接查询
1、交叉连接查询
(1)交叉连接过程
(2)交叉连接的语法格式
CROSSJOIN
2、等值与非等值连接查询
SELECT列名
FROM表名1[INNER]JOIN表名2
ON连接条件
3、自身连接查询
4、外连接查询
(1)左外连接
SELECT列名
FROM表名1LEFT[OUTER]JOIN表名2
ON连接条件
(2)右外连接
RIGHT[OUTER]JOIN
(3)完全外连接
FULL[OUTER]JOIN
5、复合条件连接查询
二、子查询
1、子查询含义
2、带有IN运算符的子查询
3、带有比较运算符的子查询
=、<>、<=、>=、<>
4、带有ANY或ALL运算符的子查询
5、带有EXIST运算符的子查询
三、应用举例
45
45
10
重点与难点
重点:
交叉连接查询、等值与非等值连接查询、自身连接查询、外连接查询、复合条件连接查询、带有IN运算符的子查询、带有比较运算符的子查询、带有ANY和ALL运算符的子查询、带有EXISTS运算符的子查询。
难点:
带有EXISTS运算符的子查询
作业
习题6.56.66.7
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第7周
课次
第1次课
备注
章节
名称
第六章数据完整性
§6.1完整性概念§6.2约束的类型§6.3约束的创建§6.4查看约束的定义§6.5删除约束§6.6使用规则§6.7使用默认§6.8数据完整性强制选择方法§6.9应用举例
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、理解完整性的含义
2、掌握约束的类型
3、掌握约束的创建
4、掌握约束的查看、删除约束
5、掌握规则的使用、默认约束
教学内容提要
时间分配
一、完整性概念
实体完整性、参照完整性、域完整性、用户定义完整性
二、约束的类型
NOTNULL、CHECK约束、UNIQUE约束、PRIMARYKEY约束、FOREIGNKEY约束、DEFAULT约束
三、约束的创建
1、创建主键约束
使用企业管理器创建、使用SQL语句创建主键约束
CONSTRAINTconstraint_name
PRIMARYKEY[CLUSTERED|NONCLUSTERED]
:
{(COLUMN[,….n])}
2、创建唯一约束
使用企业管理器创建、使用SQL语句创建
CONSTRAINTconstraint_name
UNIQUE[CLUSTERED|NONCLUSTERED]
:
{(COLUMN[,….n])}
3、创建检查约束
使用企业管理器创建、使用CHECK创建
4、创建默认约束
使用企业管理器创建、使用DEFAULT创建
5、创建外键约束
使用企业管理器创建、使用FOREIGN创建
四、查看约束的定义
五、删除约束
六、使用规则
使用查询分析器、使用企业管理器
七、使用默认
八、数据完整性强制选择方法
10
10
50
5
5
10
10
重点与难点
重点:
完整性、约束的类型、约束的创建
难点:
约束的创建
作业
习题6.16.26.36.46.56.66.76.82
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第8周
课次
第1次课
备注
章节
名称
第7章索引
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、理解索引的含义
2、掌握索引的分类
3、掌握索引的创建、索引的更名、删除索引和查询索引的信息
4、理解索引的两个选项:
PAD-INDEX、FILLFACTOR
5、掌握索引的分析与维护命令
教学内容提要
时间分配
一、索引的基础知识
1、数据存储
2、索引
二、索引的分类
聚集索引、非聚集索引、唯一索引
三、索引的操作
1、创建索引
CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_name
ON{table|view}(column[ASC|DESC][,...n])
2、查询索引信息
SP-HELPINDEX
3、索引更名
SP-RENAME
4、删除索引
DROPINDEX
四、设置索引选项
PAD-INDEX、FILLACTOR
五、索引的分析与维护
1、索引的分析
SETSHOWPLAN-ALL{ON|OFF}
SETSTATISTICSIO{ON|OFF}
2、索引的维护
DBCCSHOWCONTIG
DBCCINDEXDEFRAG(STUDENT,S,AGEINDEX)
30
10
30
10
20
重点与难点
重点:
索引的操作、索引的分析与维护
难点:
索引的操作
作业
习题2、3
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第9周
课次
第1次课
备注
章节
名称
第8章视图
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、理解视图的含义
2、掌握视图的创建、更名、删除和视图的使用
3、掌握视图定义信息的查询
教学内容提要
时间分配
一、视图的概述
1、基本概念
2、作用
二、视图的操作
1、创建视图
CREATEVIEW视图名[(列名[,...n])]
AS子查询
[WITHCHECKOPTION]
2、视图的重命名
SP-RENAME
3、使用视图
查询视图、更新视图
4、删除视图
DROPVIEW
三、视图定义信息的查询
EXECsp_helptextobjname
execsp_dependsobjname
40
40
20
重点与难点
重点:
视图的操作和视图信息的查询
难点:
视图的操作
作业
习题5、6、7、8
教学手段
多媒体教学
参考资料或网址
《SQLServer2000基础教程》,刘勇、周学军编著,清华大学出版社2005
信息学院教案
【续页】
周次
第10周
课次
第1次课
备注
章节
名称
第9章存储过程与触发器
§9.1存储过程
授课
方式
理论课(√);实验课();实践课()
教学时数
2
教学目的及要求
1、理解存储过程的含义,掌握存储过程的类型
2、掌握创建、执行、修改、删除简单存储过程
3、掌握创建和执行含参数的存储过程
4、掌握存储过程的重新编译
教学内容提要
时间分配
一、存储过程的概念
1、基本概念
二、存储过程的类型
系统存储过程、扩展存储过程、本地存储过程、临时存储过程、远程存储过程
三、创建、执行、修改、删除简单存储过程
1、创建
CREATEPROC[EDURE]存储过程名[;number]
[{@parameterdata_type}[VARYING][=default][OUTPUT]][,...n]
[WITH{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
[FORREPLICATION]
AS
sql_statement[...n]
2、执行
[EXEC[UTE]]{[@返回状态码=]{过程名[:
分组号数]|@过程名变量}}
[[@参数名=]{参数值|@参数变}[[OUTPUT]|[DEFAULT]][,…]]
[WITHRECOMPILE]
3、修改
修改过程与创建过程的语法基本上是一致的,但ALTERPROCEDURE必须是批查询中的第一条语句
4、删除
DROPPROCEDURE存储过程名[,…n]
四、创建含参数的存储过程
1、输入参数
2、输出参数
五、存储过程的重新编译