SQLServer数据库技术教学大纲.docx
- 文档编号:4153271
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:20
- 大小:22.51KB
SQLServer数据库技术教学大纲.docx
《SQLServer数据库技术教学大纲.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库技术教学大纲.docx(20页珍藏版)》请在冰豆网上搜索。
SQLServer数据库技术教学大纲
SQLServer数据库技术教学大纲
一、课程基本信息
课程名称:
SQLServer数据库技术
学分:
4
总学时:
64理论学时:
32实践学时:
32
适用专业:
计算机科学与技术、计算机软件技术、计算机信息管理、计算机网络技术、计算机系统维护
二、课程性质与目标
课程性质:
专业必修课
前续课程:
计算机基础、C语言程序设计
后续课程:
动态WEB技术等
三、教学目的、要求
本课程的教学目的是在学生学习后,能够熟练掌握SQLServer2005中的基本SQL语句、Transact-SQL语言、动态SQL语句、SQLserver2005中的内部函数、创建SQLServer2005数据库和表、各种数据类型、实现数据库完整性、查询、视图、各种类型触发器的定义与开发等方面的知识与应用技术。
掌握SQLServer2005中的服务器端各种配置方法、数据库安全性管理、对不同备份的数据库恢复、自动化管理、监视和维护SQLServer2005、性能调整与优化等相关的数据库管理方面的知识。
具体要求为:
1、了解数据库基本概念、SQL-Server2005中文版、SQL-Server2005的集成开发环境。
2、掌握SQL-Server2005基础知识:
实体与联系、关系模型、范式、关键词、资料完整性、数据类型、常量与变量、表达式、常用函数。
3、掌握表的基本操作:
表的创建、表的打开与关闭、资料表的显示、指针的定位、记录的插入与追加、表的编辑修改、表记录的删除、表的复制、文件间资料的传送、临时表和变量表、表的排序与索引、表的约束。
4、掌握数据库的基本操作、管理数据库。
5、掌握T-SQL语言的语法规则及编程控制、T—SQL语言的应用。
6、掌握查询、视图的创建及基本操作。
7、掌握SQL—Server的存储过程及存储过程的基本操作。
8、掌握SQL—Server的触发器的作用及其管理。
9、掌握SQL—Server的事务与锁的管理、光标及其使用。
10、掌握SQL—Server的安全管理和日常维护与管理。
11、了解SQL—Server应用开发的基本操作。
四、教学总时数分配
主要教学环节
讲课学时
实验(训)学时
总学时数
第一章数据库的基本概念
2
2
4
第二章数据库的创建
2
2
4
第三章表与表数据操作
4
4
8
第四章数据库的查询和视图
8
8
16
第五章T-SQL语言
4
6
10
第六章索引与数据完整性
4
2
6
第七章存储过程与触发器
4
4
8
第八章备份与恢复
2
2
4
第九章系统安全管理
2
2
4
合计
32
32
64
五、理论教学内容
第一章数据库的基本概念
主要内容:
1.数据库的基本概念
2.数据库设计
3.数据库应用系统
4.SQLServer2005环境
教学目标:
1.掌握数据库概念;
2.学会安装、配置SQLServer2005,并能连接到SQLServer2005数据库。
教学重点:
安装SQLServer2005。
教学难点:
1.学生对于SQLServer的许可授权选项会缺乏认识,教师需要加以说明;
2.对于SQLServer的各个组件,学生还没有了解。
第二章数据库的创建
主要内容:
1.SQLServer2005数据库基本概念
2.界面方式创建数据库
3.命令方式创建数据库
教学目标:
1.掌握基本的数据库概念;
2.学会用两种方式创建、修改和删除数据库。
教学重点:
数据库结构介绍、创建数据库及文件组、使用Transact-SQL创建数据库和文件。
教学难点:
1.用命令的方式创建、修改和删除数据库;
2.文件组、架构的概念往往在大型组织才需要用到,学生不易了解到其作用,学生缺乏规划相关的企业场景和知识。
第三章表与表数据操作
主要内容:
1.表结构和数据类型
2.界面方式操作表
3.命令方式操作表
4.界面方式操作表数据
5.命令方式操作表数据
教学目标:
1.掌握在数据库中使用和创建数据类型,以及在数据库中创建表的方法;
2.理解创建分区表的意义和方法。
教学重点:
用两种方式创建、修改和删除表。
教学难点:
创建分区表的过程较为复杂,学生不易掌握。
第四章数据库的查询和视图
主要内容:
1.关系运算
2.数据库的查询
3.视图
4.游标
教学目标:
1.掌握使用T-SQL语句对数据库进行增、删、改、查询的方法;
2.掌握使用T-SQL语句创建、修改、删除视图的方法;
3.掌握使用游标的方法。
教学重点:
1.T-SQL主要查询语句的使用;
2.使用T-SQL语句创建、修改、删除视图的方法。
教学难点:
多表查询的内容比较复杂。
第五章T-SQL语言
主要内容:
1.SQL语言与T-SQL语言
2.运算符与表达式
3.流程控制语句
4.系统内置函数
5.用户定义函数
教学目标:
1.掌握T-SQL语言的应用;
2.掌握编写函数方法。
教学重点:
编写、调用用户定义函数。
教学难点:
用户定义函数比较复杂。
第六章索引与数据完整性
主要内容:
1.索引
2.默认值约束及默认值对象
3.数据完整性
教学目标:
掌握在SQLServer2005中通过创建索引来提高数据访问性能的方法,并能够优化索引以及创建全文索引。
教学重点:
1.聚集索引和非聚集索引、优化索引;
2.理解数据完整性的概念,掌握通过约束来保证数据完整性的实现方法。
教学难点:
学生对于选择表中的那一列建立何种索引会感到困难,对于索引为什么可以提高查询速度会难以理解。
第七章存储过程与触发器
主要内容:
1.存储过程
2.触发器
3.ADO.NET存储技术与.NET构架下CLR集成
教学目标:
1.理解存储过程和触发器的概念;
2.掌握存储过程和触发器的创建方法,以及在实现可编程性时如何处理错误和安全。
教学重点:
创建存储过程和触发器。
教学难点:
ADO.NET存储技术与.NET构架下CLR集成。
第八章备份与恢复
主要内容:
1.备份与恢复概述
2.备份操作和备份命令
3.恢复操作和恢复命令
4.复制数据库
5.附加数据库
教学目标:
掌握规划数据库的日常备份策略,以及当数据库发生故障时应当采取怎样的手段进行数据恢复。
学生需要掌握多种备份策略,包括完整备份、差异备份、日志备份以及快照备份,同时需要了解应该在何种场合下使用相应的策略。
教学重点:
备份和还原用户数据库、从数据库快照恢复数据。
教学难点:
学生对于灾难恢复的场景以及进行备份规划的场景缺乏了解,无法认识到备份是一件日常工作。
第九章系统安全管理
主要内容:
1.SQLServer2005的安全机制
2.建立和管理用户账户
3.服务器角色与数据库角色
4.数据库权限的管理
5.数据库架构的定义和使用
教学目标:
理解SQLServer2005的安全性体系,掌握通过“主题-权限-安全对象”构建完善的数据库访问安全策略的方法。
着重理解数据库在不同安全级别中的联系和差别。
教学重点:
保障服务器作用域的安全,保障数据库作用域的安全。
教学难点:
服务器及数据库安全性的实现方法。
六、实践教学内容
实验项目一览表
序号
实验项目名称
学时
项目类型
实验一
SQL2005软件基本操作
2
E
实验二
数据库表的建立与删除
2
D
实验三
T-SQL语言数据类型操作
2
B
实验四
数据库表的基本操作
2
D
实验五
SQL中select语句的使用
2
D
实验六
SQL中连接查询的使用
2
D
实验七
SQL子查询联合查询的使用
2
D
实验八
SQL视图与索引的相关操作
4
D
实验九
SQL高级编程-流程控制语句
2
B
实验十
SQL高级编程-自定义函数
2
D
实验十一
SQL高级编程-游标的使用
2
B
实验十二
SQL中存储过程的建立
2
E
实验十三
SQL中触发器相关操作
2
E
实验十四
SQL中数据库备份和权限管理操作
4
E
注:
表中实验类型:
A.演示型,B.验证型,C.研究型,D.设计型,E综合型
实验一、SQL2005软件基本操作(2学时)
实验目的:
1.掌握SQL2005软件的安装注意事项,软件基本操作
2.掌握使用SQLServer管理平台来创建数据库的操作
3.掌握使用T-SQL语言创建数据库的基本语法
4.掌握使用T-SQL语言删除数据库的语法
实验内容:
1.熟悉SQL2005的工作界面及基本操作。
2.利用SQLServer管理平台创建数据库Student,并在SQLServer管理平台中查看创建的Student数据库。
3.利用SQLServer管理平台删除数据库Student,并在SQLServer管理平台中查看创建的Student数据库是否还存在。
4.请使用T-SQL语句完成创建数据库Student,理解其含义。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用命令完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-4题各25分。
(2)按照要求完成各题方可得满分。
实验二、数据库表的建立与删除(2学时)
实验目的:
1.掌握以界面的方式建立数据库表
2.掌握SQL2005中常用的数据类型的使用
3.掌握使用SQLServer管理平台来创建数据库的操作
4.掌握使用T-SQL语言创建数据库的基本语法
5.掌握使用T-SQL语言删除数据库的语法
实验内容:
1.利用SQLServer管理平台创建数据库表tblStudent,并在SQLServer管理平台中查看创建的tblStudent数据库表。
2.分析基本学生情况表,并在SQLServer管理平台创建数据库表tblStudent,以达到如下要求。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-5题各20分。
(2)按照要求完成各题方可得满分。
实验三、T-SQL语言数据类型操作(2学时)
实验目的:
1.理解T-SQL数据类型
2.掌握如何定义变量并赋值
3.掌握如何输出显示数据
4.理解SQL中注释与批处理的概念
5.掌握T-SQL中的运算符的优先级
实验内容:
1.熟悉并理解下表中列出的各种数据类型。
2.在SQL管理平台中新建查询,并输入如下代码,查看结果,理解并掌握常量的定义。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验四、数据库表的基本操作(2学时)
实验目的:
1.掌握运用ALTER命令增加表的字段的方法
2.掌握运用ALTER命令修改表的字段的方法
3.掌握运用ALTER命令删除表的字段的方法
4.掌握运用ALTER命令的增加表的约束的方法
5.掌握运用ALTER命令删除表的约束的方法
6.掌握运用ALTER命令启用和暂停约束的方法
7.掌握运用数据库中表的数据插入、修改和删除的方法
实验内容:
1.在SQL管理平台上,以界面的方式创建学生表tblstudent,查看学生表tblstudent的属性,然后删除学生表student。
2.查看并理解ALTERTABLE命令的语法,并通过运行相应的代码,理解其具体的含义。
ALTERTABLE命令的语法如下:
ALTERTABLE<表名>
{ADD{<列定义>〈列约束>}[,...n]
|[WITHCHECK|WITHNOCHECK]ADD{<列约束>}[,...n]
|DROP{COLUMN列名|[CONSTRAINT]约束名}[,...n]
|ALTERCOLUMN列名{新数据类型[(新数据宽度[,新小数位数])]}
|[CHECK|NOCHECK]CONSTRAINT{ALL{约束名[,...n]}
}
运用T-SQL脚本命令创建数据库表(tbl_student)
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验五、SQL中select语句的使用(2学时)
实验目的:
1.掌握SQL中使用SELECT语句进行简单查询
2.掌握SQL中使用SELECT语句进行条件查询
3.掌握使用T-SQL语言对查询结果排序的方法
4.掌握使用T-SQL语言进行分组查询的方法
5.掌握使用into子句定义新表的方法
实验内容:
1.使用界面的方式[查询设计器]来进行各种查询,熟练各个按钮的功能。
【显示关系图窗格】直观反映了表的结构以及表和表之间的关系。
【显示条件窗格】中设置查询条件。
【显示SQL窗格】显示对应的T-SQL语句,用户可以在【显示SQL窗格】中输入查询语句,实现对数据库的数据查询。
【显示结果窗格】中显示查询结果。
2.利用T-SQL语句来进行查询:
Select语句结构:
SELECT<列名>
FROM<表名>
[WHERE<查询条件表达式>]
[ORDERBY<排序的列名>[ASC或DESC]]
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用T-SQL命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验六、SQL中连接查询的使用(2学时)
实验目的:
1.掌握SQL中使用SELECT语句进行连接查询
2.掌握内连接查询的使用
3.掌握自连接查询的使用
4.掌握外连接查询的使用
5.掌握交叉连接查询的使用
实验内容:
1.连接查询主要分为:
内联结(INNERJOIN)
外联结
——左外联结(LEFTJOIN)
——右外联结(RIGHTJOIN)
——完整外联结(FULLJOIN)
交叉联结(CROSSJOIN)
2.内连接查询语法结构
(1)select<选择列表>
From<表1>[inner]join<表2>
On<表1>.<列名1>=<表2>.<列名2>
(2)select<选择列表>
From<表1>,<表2>
On<表1>.<列名1>=<表2>.<列名2>
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用T-SQL命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验七、SQL子查询联合查询的使用(2学时)
实验目的:
1.掌握SQL中使用SELECT语句子查询
2.掌握简单子查询的使用
3.掌握带in和not子查询的使用
4.掌握带exists和notexists的子查询的使用
5.掌握多重嵌套子查询的使用
6.掌握相关子查询的使用
实验内容:
1.子查询的概念
子查询是指嵌套在其他T-SQL语句中的select语句的查询,如嵌套在select、insert、update、delete语句或其他子查询中。
任何允许使用表达式的地方都可以使用子查询。
子查询也称为内部查询,而包含子查询的select语句也称为外部查询或主查询。
通常子查询为主查询选取条件或数据源。
2.简单子查询
(1)在学生基本情况表tblstudentk查询与学号为“********”的学生在同一个班级的学生学号与姓名。
(2)查询比学号为‘********’的学生的各科平均分低的所有学生的学号和平均分。
运用以前的知识:
Selecta.stud_id,a.stud_namefromtblstudenta,tblstudentb
Wherea.class_id=b.class_idandb.stud_id='31022001'
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用T-SQL命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验八、SQL视图与索引的相关操作(4学时)
实验目的:
1.掌握SQL中以界面的方式创建、改名和删除视图的方法
2.掌握使用T-SQL命令创建视图和删除视图的方法
3.掌握利用视图更新、插入和删除记录的方法
4.掌握创建索引、查看、修改和删除索引的方法
实验内容:
1.使用T-SQL管理平台创建视图
2.使用T-SQL语句创建视图的语法
CREATEVIEW视图名
AS
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-2题各50分。
(2)按照要求完成各题方可得满分。
实验九、SQL高级编程-流程控制语句的使用(2学时)
实验目的:
1.掌握SQL中流程控制语句的使用
2.掌握begin…end语句块
3.掌握if…else语句块
4.掌握while循环语句
5.掌握case多分支语句
6.掌握goto、return语句
实验内容:
1.if…else…语句
2.while循环语句
3.case多分支语句
4.完成上机题的第2题,并查看其结果。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用T-SQL命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-4题各25分。
(2)按照要求完成各题方可得满分。
实验十、SQL高级编程-自定义函数(2学时)
实验目的:
1.掌握SQL中用户自定义函数的使用
2.掌握标量值型函数的使用
3.掌握内嵌表值型函数的使用
4.掌握多语句表值型函数的使用
实验内容:
1.标量值型函数
2.内嵌表值型函数
3.多语句表值型函数
4.完成上机题的题1,题3,题4并执行代码,查看其结果。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-4题各25分。
(2)按照要求完成各题方可得满分。
实验十一、SQL高级编程-游标的使用(2学时)
实验目的:
1.掌握SQL中游标的使用
2.掌握游标的声明
3.掌握游标的打开
4.掌握游标的读取
5.掌握游标的定位、更新和删除游标数据
实验内容:
1.完成上机题的题5,编写代码,并执行查看其结果。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
按照要求完成方可得满分。
实验十二、SQL中存储过程的建立(2学时)
实验目的:
1.了解存储过程的优点
2.掌握常用的系统存储过程
3.掌握如何创建存储过程
4.掌握如何调用存储过程
实验内容:
1.完成上机题1-5,编写代码,并执行查看其结果。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-5题各20分。
(2)按照要求完成各题方可得满分。
实验十三、SQL中触发器相关操作(2学时)
实验目的:
1.了解为什么需要触发器
2.理解触发器的工作原理
3.掌握如何使用inserted表和deleted表
4.掌握如何创建:
INSERT触发器、UPDATE触发器、DELETE触发器
实验内容:
1.完成上机题1-5,编写代码,并执行查看其结果。
实验设备:
微型计算机、Windows操作系统、SQLServer2005数据库服务器。
实验要求及成绩评定:
1.实验要求:
(1)请使用管理平台和命令语句完成本实验。
(2)写出在实验过程中涉及到的知识点及难点,遇到的问题和解决的办法,有哪些收获。
2.成绩评定:
(1)1-6题各20分。
(2)按照要求完成各题方可得满分。
实验十四、SQL中数据库备份和权限管理操作(4学时)
实验目的:
1.掌握磁盘设备的建立
2.掌握如何利用磁盘设备进行备份操作
3.掌握如何移动数据库
4.掌握如何导入或导出数据
5.掌握如何创建登录账户、户和角色
6.掌握权限管理相关操作
实验内容:
1.使用SQLServer管理平台创建备份设备
例如:
创建磁盘备份设备的物理备份名为“E:
\backup\st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库技术 教学大纲