《数据库技术》教学大纲
一、课程的地位与性质
“数据库技术------ SQL SERVER 2000”是计算机科学的重要分支,是计算机及相关专业必修的一门专业必修课,在所有专业课中有着极其重要的作用。本课程介绍SQL2000 Server的系统结构,以及数据库的结构设计等方面的问题。
本课程的任务是通过各个教学环节,运用各种教学手段和方法,使学生在掌握数据模型、数据库管理系统、数据库语言及数据库设计理论等基本理论知识的基础上,逐步具有开发和设计数据库的能力,为进一步开发和设计大型信息系统打下坚实基础。本课程以具体学习实例集中讨论实施一个Microsoft SQL服务器所需的技术技能。包括数据存储、创建和管理数据库,数据的检索、修改和完整性及分布数据管理。
计算机应用基础、数据结构为本门课程的先修课程,如果没有这些方面的基础知识,本课程的学习将会受到一定的影响。
二、课程的任务与目的
通过本课程的学习,使学生了解数据库系统的基本概念、原理和应用,了解数据库系统在实际应用中的开发方法及研制过程。为今后从事计算机数据库系统的研究、开发、应用提供必要的知识,以便更好地完成各种计算机应用和开发任务。
三、总体结构、教学环节和课时分配
章 |
课 程 内 容 |
课 时 |
小计 |
讲授 |
实验 |
案例 |
其他 |
1 |
SQL SERVER2000简介 |
6 |
4 |
2 |
|
|
2 |
数据库和表的创建 |
8 |
4 |
4 |
|
|
3 |
表数据操作 |
8 |
4 |
4 |
|
|
4 |
数据库的查询和视图 |
16 |
10 |
6 |
|
|
5 |
T-SQL语言 |
20 |
12 |
8 |
|
|
6 |
索引与数据完整性 |
12 |
6 |
6 |
|
|
7 |
存储过程和触发器 |
10 |
6 |
4 |
|
|
8 |
备份恢复及导入导出 |
6 |
4 |
2 |
|
|
9 |
复制技术 |
4 |
2 |
2 |
|
|
10 |
系统安全管理 |
4 |
2 |
2 |
|
|
11 |
其他概念 |
2 |
2 |
0 |
|
|
合 计 |
96 |
56 |
40 |
|
|
四、教学内容和要求
第一章 SQL SERVER 2000简介 6学时
教学目的:
了解SQL SERVER 2000的体系结构与运行环境,掌握SQL SERVER 2000的安装及注册服务器,掌握企业管理器和查询分析器的使用。
教学重点与难点:
掌握SQL SERVER 2000的安装
第一节 SQL SERVER 2000的体系结构与运行环境
第二节 SQL SERVER 2000的新特性
第三节 SQL SERVER 2000的安装
一、SQL SERVER 2000安装的软硬件要求
二、设置WINDOWS服务账户
三、SQL SERVER 2000的安装过程
第四节 SQL SERVER 2000服务器组件
一、SQL SERVER 2000服务管理器
二、SQL SERVER 2000主要的服务器组件简介
第五节SQL SERVER 2000的通信组件
一、SQL SERVER 2000客户端和服务器端的通信
二、客户端和服务器端的NET-LIBRARY
第六节SQL SERVER 2000主要的管理工具
一、SQL SERVER 企业管理器(SQL SERVER ENTERPRISE MANAGER)
二、SQL 查询分析器(SQL Query Analyzer)
第七节 注册服务器
第八节 一个简单的应用举例
【习题与作业】
1、SQL SERVER 2000包含哪些组件?其功能各是什么?
2、安装SQL SERVER 2000,并练习企业管理器和查询分析器的使用。
第二章 数据库和表的创建 8学时
教学目的:
了解数据库的基本概念及SQL SERVER 2000的中数据库、表的概念,掌握用企业管理器和用T—SQL语句创建数据库和表的操作方法和语句结构。
教学重点与难点:
本章重点是界面创建数据库和表,难点是用T-SQL语句数据库和表。
第一节 基本概念
一、 数据库
二、 表
第二节 界面创建数据库和表
一、 数据库的创建,修改和删除
二、 表的创建,修改和删除
第三节 命令方式创建数据库和表
一、 使用CREATE DATABASE 创建数据库
二、 使用ALTER DATABASE 修改数据库
三、 使用DROP DATABASE删除数据库
四、 使用CREATE TABLE创建表
五、 使用ALTER TABLE修改表
六、 使用DROP TABLE删除表
【习题与作业】
1、用T-SQL语句创建一个名为SBGL的数据库,它由2Mb的主数据文件、5MB的辅数据文件和5MB的日志文件组成。并且主数据文件以1MB的增长速度其最大的数据文件大小为10MMB;辅数据文件以2Mb的增长速度其最大辅数据文件的大小为18MB,事务日志文件以1MB的增长速度,其最大日志文件的大小为10MB.
2、将上题创建的数据库的主数据文件的最大大小改为不限制。
3、上题创建的数据库中增加一个辅数据文件,名字自定,大小为5mb,最大大小为50mb,增长速度为5%。
4、用T-SQL语句删除上题数据库。
5、用T-SQL语句创建如下职工表
部门号(char 4 不允许空) 职工号(char 8不允许空) 姓名(char 8不允许空) 性别(位型 不允许空)出生日期(datetime ) 工资(decimal)
6、用SQL语句 增加一个列 备注 文本型
7、用SQL语句 将上表中职工号列的长度改为6,出生日期改为smalldatetime类型。
第三章 表数据操作 8学时
教学目的:
掌握使用企业管理器和T-SQL 语句操作数据表
教学重点与难点:
重点:使用企业管理器操作数据表 ,难点使用T-SQL 语句操作数据表
第一节 界面操作表数据
一、 插入记录
二、 删除记录
三、 修改记录
四、 界面操作表数据的另一种方法
第二节 命令操作表数据
一、使用INSERT语句插入表数据
二、使用DELETE或TRANCATE TABLE语句删除数据
三、使用UPDATE语句修改数据
【习题与作业】
1、向上一章创建的数据表中所有列插入一行数据,内容自定。
2、向上一章创建的数据表中(部门号、职工号、姓名、性别、工资)5个列中插入一行数据,内容自定。
3、删除此表中部门号为01的记录。
4、将此表中部门为02,工资低于1000的职工工资增加300元。
5、删除此表中所有行(两种方法)
6、向附录A中xscj 数据库中表送入样本数据
第四章 数据库的查询和视图 16学时
教学目的:
数据库的查询是最重要的操作,掌握查询的各子句用法及各种教复杂查询的设计和使用,掌握视图的基本概念及操作,掌握游标的声明和使用。
教学重点与难点:
重点:查询的设计和使用及视图的定义。难点:查询的设计
第一节 连接,选择和投影
一、 选择
二、 投影
三、 连接
第二节 数据库的查询
一、 选择列
二、 选择行
三、 FROM子句
四、 连接
五、 数据汇总
六、 排序
七、 SELECT语句的其他子句
八、 SELECT语句的完整语法格式
第三节 视图
一、 视图的概念
二、 创建视图
三、 查询视图
四、 更新视图
五、 修改视图的定义
六、 删除视图
第四节 游标
一、 游标概念
二、 声明游标
三、 打开游标
四、 读取游标
五、 关闭游标
六、 删除游标
【习题与作业】
1、试说明select 语句的作用。
2、试说明select 语句的FROM、WHERE、GROUP及ORDER子句的作用。
3、设计查询与视图
第五章 T_SQL语言 20学时
教学目的:
掌握SQL增加的语言元素,掌握SQL的流程控制语句,学会使用用户自定义函数。
教学重点与难点:
重点:流程控制语句及函数,难点使用用户自定义函数。
第一节 常量,变量与数据类型
一、 常量
二、 数据类型
三、 变量
第二节 运算符与表达式
第三节 流程控制语句
一、 IF…ELSE
二、 无条件转移(GOTO)语句
三、 WHILE,BREAK和CONTINUE语句
四、 RETURN语句
五、 WAITFOR语句
第四节 系统内置函数
一、 行集函数
二、 聚合函数
三、 标量函数
第五节 用户定义函数
一、 用户的定义函数与调用
二、 用户定义函的删除
【习题与作业】
1、举例说明用户自定义函数的使用方法
2、举例说明游标的使用步骤
第六章 索引与数据完整性 12学时
教学目的:
掌握数据完整性的概念及其分类,掌握如何利用数据库对象及定义表的约束实现数据的完整性。
教学重点与难点:
重点:索引的创建及完整性的实现
第一节 索引
一、 索引的分类
二、索引的创建
三、 索引的删除
第二节 默认值约束及默认值对象
一、 在表中定义及删除默认值约束
二、 默认值对象的定义、使用与删除
第三节 数据完整性
一、数据完整性的分类
二、域完整性的实现
三、实体完整性的实现
四、参照完整性的实现
【习题与作业】
1、试述索引的概念与作用
2、举例说明数据完整性的含义及分类
第七章 存储过程和触发器 10学时
教学目的:
掌握各种存储过程的定义、修改删除及调用方法
教学重点与难点:
重点:各种存储过程的定义、修改删除及调用方法
第一节 存储过程
一、 存储过程的类型
二、 用户存储过程的创建与执行
三、 用户存储过程的编辑修改
四、 用户存储过程的删除
第二节 触发器
一、 利用SQL命令创建触发器
二、 利用企业管理器创建触发器
三、 触发器的修改
四、 触发器的删除
【习题与作业】
1、试说明存储过程的特点及分类
2、举例说明存储过程的定义与调用
3、举例说明触发器的使用
第八章 备份恢复与导入导出 6学时
教学目的:
掌握数据库备份和恢复的基本概念、类型及方法,学会使用导入导出的实用工具
教学重点与难点:
重点:备份和恢复的方法
第一节 备份和恢复概述
一、 备份和恢复分析
二、 数据库备份的基本概念
三、 数据库恢复概念
第二节 备份操作和备份命令
一、 创建备份设备
二、 备份命令
三、 使用企业管理器进行备份
四、 使用备份向导进行备份
第三节 恢复操作和恢复命令
一、 检查点
二、 数据库的恢复命令
三、 使用企业管理器恢复数据
第四节 导入导出
一、 导入导出概念
二、 使用bcp实用程序导入导出数据
第五节 数据转换服务(DTS)
一、 DTS概述
二、DTS导入导出向导
三、 DTS包设计器
【习题与作业】
1、为什么在SQL SERVER2000中需设置备份与恢复功能?
2、T-SQL中用于数据库备份和恢复的命令分别是什么?
3、数据导入导出的含义是什么?
4、DTS的作用是什么?
第九章 复制技术 4学时
教学目的:
了解复制的模型,复制的类型,掌握各种复制的工作机理、服务器的连接方式及每种复制的适用场合。
教学重点与难点:
重点及难点:各种复制的工作机理、服务器的连接方式及每种复制的适用场合。
第一节 复制模型
第二节 复制类型及工作机理
一、 快照的工作机理
二、 事务复制的工作机理
三、 合并复制的工作机理
第三节 服务器的连接方式
第四节 数据的筛选方式
第五节 复制的使用
一、 利用企业管理器创建复制
二、 复制应用举例
【习题与作业】
1、复制分为哪几种类型?
2、试说明各种类型复制的工作机理
第十章 系统安全管理 4学时
教学目的:
了解SQL SERVER2000提供的安全管理措施,掌握SQL SERVER 通过服务器登录身份认证、数据库用户帐号及数据库操作权限三方面实现数据库的安全管理。
教学重点与难点:
重点:
1、SQL SERVER 身份认证的两种方法
2、各种服务器角色的权限极其成员的添加与删除
3、数据库用户、数据库角色的组织与权限的管理
第一节 SQL Server 2000的身份认证模式
第二节 建立和管理用户帐号
一、 Windows NT 认证模式登录帐号的建立与取消
二、 混合认证模式下SQL Server 登录帐号的建立与删除
第三节 服务器角色与数据库角色
一、 固定服务器角色
二、 固定数据库角色
三、 用户自定义数据库角色
【习题与作业】
1、SQL SERVER 采用哪些措施实现数据库的安全管理?
2、如何创建windows 身份认证模式的登录帐号?
3、如何创建SQL SERVER 身份认证模式的登录帐号?
4、如何给一个数据库角色、用户赋予操作权限?
第十一章 其他概念 2学时
教学目的:
了解SQL SERVER 的其他一些概念,包括事务、锁定、监测、作业和警报等
第一节 事务
一、 事务类型
二、 事物处语句
第二节 锁定
一、 锁定粒度
二、 锁模式
三、 显示锁定信息
四、 死锁及其处理
第三节 监测
一、 系统性能评估及监测
二、 性能监测工具
第四节 作业
一、 SQL Server 自动化管理简介
二、 作业及其管理
第五节 警报
五、教学建议
1、考核办法:
平时作业:20分,期末试卷(闭卷)80分
2、教学方法及教学手段:
SQL SERVER是一门实践性较强的专业课,故要求老师多运用实例化方法进行教学,即在讲授理论课的同时,要穿插大量的例程,如能结合前台某一面向对象编程语言做一个大作业效果会更好。
六、使用说明
1、本大纲适用专业:
本大纲适用计算机信息管理(高职、成人)、计算机网络(高职、成人)、计算机应用与维护(高职、成人)等专业。
2、参考教材:
《SQL SERVER 2000实用教程》
郑阿奇 主编 刘启芬 顾韵华 编著 电子工业出版社
3、对学生学习的要求
本课程是计算机的专业课,所以要让同学们对数据库的理论有一定程度的了解,不仅仅是简单的应用,这对于结合后继的面向对象程序设计开发C/S模式的数据库系统有重要作用。
编写人:(签字)刘庆红 |