数据库教学大纲讲义.docx
- 文档编号:25228454
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:17
- 大小:24.29KB
数据库教学大纲讲义.docx
《数据库教学大纲讲义.docx》由会员分享,可在线阅读,更多相关《数据库教学大纲讲义.docx(17页珍藏版)》请在冰豆网上搜索。
数据库教学大纲讲义
《数据库原理及应用》理论教学大纲
开课院(部):
工程技术学院
撰写时间:
2013年5月
课程名称:
数据库原理及应用
英文名称:
principleandapplicationofdatabase
课程所属层面:
公共基础②学科基础③专业知识④工作技能
课程性质:
①必修②限选③任选
课堂讲授学时:
36
实践学时:
72
总学时:
108
总学分:
6
周学时:
6
开课学期:
第4学期
《SQLServer2008数据库应用技术》理论教学大纲
学时:
36
一、课程的目的及要求
本课程主要任务是介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等方面的知识;介绍SQLServer2008实际数据库管理系统的构成与使用。
目的使学生通过该课程的学习,具有进行简单数据库应用系统设计与开发的能力。
课程大纲的基本要求
1.深入理解SQLServer2008的基础知识。
2.了解数据库方面的基本理论和技术;
3.了解数据库系统结构、软件安装运行的方法;
4.牢固掌握创建数据库的方法,对数据库表实现增删查改的方法及语法结构;
5.了解Transact-SQL语言及SQLServer2008程序设计技术等;
6.了解数据库和数据库对象的管理与使用;
7.掌握视图、索引、数据查询、存储过程与触发器的应用等;
9.牢固掌握数据库的系统的备份、恢复及安全机制。
二、与其它相关学科的衔接
学习该课程前要求学生对计算机系统的构成和Windows操作界面的使用有所了解,掌握一种高级程序设计语言;在使用VB、Delphi、PB等软件开发工具进行应用系统开发时,通常都需要数据库知识的支持。
三、教学内容
第一部分数据库基础
本章教学目标与要求:
理解数据库、DBMS的作用和意义,了解数据库管理系统的发展过程理解各种数据库模型。
理解数据库相关的基本概念。
本章重点:
数据库相关概念。
本章难点:
数据模型。
本章内容:
1.1数据库的发展历史
1.2数据库的模型(关系数据库,层次数据库和网状数据库)
1.3关系数据库
1.4常见的数据库对象
复习思考题:
1、简述信息、数据与数据库的内涵。
试问数据库管理技术主要经历了哪些阶段。
2、何谓数据库管理系统?
简述数据库管理系统的功能。
3、简述数据库系统的特点。
4、实体间的联系有哪几种类型?
试举例说明。
5、目前比较流行的数据模型有哪几种?
各有何特点?
第二部分数据库管理
本章教学目标与要求:
掌握sqlserver2008的系统数据库,理解文件和文件组的概念。
掌握创建数据库的多种方式,修改数据库,使用sp_dboption修改数据库的属性,利用存储过程sp_helpdb,sp_databases,sp_helpfile查看数据库的详细信息和数据库的文件信息。
理解数据库分离和附加的作用,使用sp_attach附加数据库,sp_detatch分离数据库。
本章重点:
创建数据库的多种方式。
本章难点:
数据库分离和附加。
本章内容:
2.1系统数据库
2.2文件和文件组
2.3创建数据库
2.4修改数据库
2.5修改数据库属性
2.6浏览数据库(查看数据库详细信息)
2.7分离和附加数据库
2.8备份数据库
复习思考题:
1、试分析系统数据库和用户定义数据库的实现方法。
2、SqlServer2008系统数据库主要由哪几部分组成?
3、SQLServer2008数据库具有哪三种类型的文件?
4、试写出数据库的创建、修改、查看的代码命令。
5、试写出数据库的分离、备份与附加的代码命令。
第三部分管理数据库表
本章教学目标与要求:
重新理解数据库表的概念,理解数据库的数据完整性的概念。
掌握数据库表实施数据约束的主键,外键,唯一,check和默认值约束。
灵活运用创建数据库表,修改数据库表列属性,列和表名称等。
掌握在创建表的过程中添加约束。
掌握在创建表后添加约束和删除约束。
利用系统存储过程查看表名称和表约束。
本章重点:
数据库的数据完整性的概念。
本章难点:
创建表后添加约束和删除约束。
本章内容:
3.1主键和外键,默认值,唯一,CHECK(应该讲述同一张表的自引用外键)
3.2创建表
3.3修改表删除表
3.4创建约束和修改约束,删除约束
3.5查看表和约束
复习思考题:
1、标识符分为哪两类?
分别是如何使用的?
2、SQLServer2008中常用的数据类型有哪些?
3、简述约束实现的方法及命令代码。
4、写出创建表的语法格式。
第四部分数据管理
本章教学目标与要求:
在T-SQL中使用条件表达式和逻辑运算符;使用T-SQL向表中插入数据;更新现有表中的数据;删除现有表中的数据。
本章重点:
T-SQL中使用条件表达式和逻辑运算符。
本章难点:
更新现有表中的数据。
本章内容:
4.1插入数据(insertinto的使用)
4.2更新数据
4.3删除数据
4.4简单查询(selectinto的使用)
复习思考题:
1、将新行插入到表或者视图中的语法格式。
2、更改表或者视图中的现有数据的语法格式。
3、删除表或者视图中的现有数据的语法格式。
4、根据课本提供的数据库,做以下问题:
1).学生表添加记录。
老师表添加记录。
班级表添加记录。
分数表添加记录,科目表添加记录
2).查找所有的学生85年以前出生的。
3).根据电话号码查找所有济南的老师(0531开头)
4).所有济南的老师的工资增加10%。
第五部分t-sql编程
本章教学目标与要求:
理解批处理的概念。
理解t_sql中的数据类型。
掌握编写应用逻辑变量的定义与赋值。
灵活运用SQL逻辑控制语句(ififelsewhilecase.when…then..else..end)等。
掌握系统函数中的日期函数,字符串函数。
本章重点:
应用逻辑变量的定义与赋值。
本章难点:
系统函数中的日期函数,字符串函数。
本章内容:
5.1数据类型
5.2声明变量和变量赋值
5.3运算符,表达式,通配符
5.4控制流程(case…when..then..else..end中应讲述交叉报表)
5.5系统函数
复习思考题:
1、简述SqlServer2008中Sql语言的组成。
2、简述全局变量和局部变量的定义方法。
3、简述流程控制语句的分类及使用语句。
4.所有的日期函数,字符串函数isdate(),isnull()
5.一个简单的表TABLE有100条以上的信息,其中包括:
产品颜色数量
产品1红色123
产品1蓝色126
产品2蓝色103
产品2红色NULL
产品2红色89
产品1红色203
。
。
。
。
。
。
。
。
。
。
。
。
请用SQL语句完成以下问题:
(1)按产品分类,仅列出各类商品中红色多于蓝色的商品名称及差额数量:
(2)按产品分类,将数据按下列方式进行统计显示
产品红色蓝色
6.设计一张表,自动生成任意年的日期,星期,月份。
7.给出任意的日期,求出该日期所在年的最后一天。
求出该日期所在月的最后一天。
8.给出一个字符串,打印所有的字母。
9.给出一个字符串,把所有的字母变成小写字母。
第六部分用户自定义的函数和数据完整性
本章教学目标与要求:
理解用户自定义函数的分类。
掌握用户自定义函数的创建,修改和删除。
理解数据的完整性,理解规则的概念。
掌握规则的创建;掌握规则对用户自定义数据类型的绑定和对数据库表的列的绑定。
掌握规则对用户自定义数据类型的松绑,掌握规则对数据库表的列的松绑。
理解默认值的概念。
掌握默认值的创建;掌握默认值对用户自定义数据类型的绑定和对数据库表的列的绑定。
掌握默认值对用户自定义数据类型的松绑,掌握默认值对数据库表的列的松绑。
本章重点:
规则的创建。
本章难点:
默认值对数据库表的列的松绑。
本章内容:
6.1用户自定义函数的分类
6.2表值函数
6.3用户自定义函数的创建,修改,删除。
6.4数据的完整性
6.5规则的绑定和删除
6.6默认值的绑定和删除
复习思考题:
1.计算制定日期段内的工作日天数。
2.创建一个函数,得到指定年份的工作日或者休息日列表
3.设计一个函数,统计两个日期之间的天数。
4.设计一个函数,统计年的最后一天,月的最后一天。
5.设计一个函数,打印字符串的各个字符。
第七部分高级查询
本章教学目标与要求:
掌握数据查询Select语句的格式和用法;掌握简单的查询(top,distinct关键字,使用计算列,操作查询的列名);掌握分组查询的T-SQL;(max,min,avg,count,sum函数的使用);掌握模糊查询的T-SQL(like,between..and,in);理解和使用SQLServer的各种聚合函数;理解和使用INNERJOIN进行多表连接查询。
本章难点:
掌握数据查询Select语句的格式和用法。
本章内容:
7.1简单查询(top,distinct,like,in,between…and)
7.2使用统计函数Sum,avg,count,max,min
7.3使用orderby排序。
7.4使用聚合函数和分组。
7.5连接查询。
内连接,外连接,自连接
复习思考题:
1、嵌套查询的语法?
2、内连接查询的语法?
3、聚合函数和分组的语法?
4、SELECT语句的完整语法?
第八部分存储过程
本章教学目标与要求:
理解存储过程概念;理解列出存储过程的优点;理解存储过程的类型;解释系统存储过程的类别;掌握创建、修改和执行用户定义存储过程的过程;掌握使用存储过程参数;掌握在存储过程中处理错误信息的过程。
本章重点:
创建、修改和执行用户定义存储过程的过程。
本章难点:
存储过程中处理错误信息的过程。
本章内容:
8.1存储过程的优点
8.2没有参数的存储过程
8.3带参数的存储过程
8.4带返回值的存储过程
8.5修改存储过程
8.6查看存储过程的详细信息
复习思考题:
利用sqlserver2008的存储过程实现银行系统:
要求:
1实现开户(帐户的帐号应自动生成)
2存款
3取款
4转帐
5销户
6记录信息处理的详细信息
7记录日值
第九部分视图,事务,锁
本章教学目标与要求:
理解视图的概念;掌握视图的创建和修改。
掌握视图的单表中进行插入,修改和删除应注意的问题。
掌握多表构成的视图在数据修改方面应该注意的问题。
理解事务的概念。
理解事务的特性、分类;掌握在SQLServer中启动、提交和回滚事务;理解锁与死锁的概念;事务的并发控制。
本章重点:
视图的创建和修改。
本章难点:
事务的并发控制。
本章内容:
9.1视图的概念
9.2视图的创建和修改
9.3对视图数据的操作
9.4事务的概念,事务的特性。
9.5事务的启动,提交和回滚。
9.6锁和死锁的概念
9.7事务的并发控制。
复习思考题:
1、简述视图的概念及分类。
2、简述创建视图的语法格式,实现增删改查的方法。
3、简述事务的概念及分类。
第十部分触发器
本章教学目标与要求:
理解出发器的优点和触发器的分类。
掌握触发器的原理,灵活使用删除的表和插入的表。
灵活使用after触发器,掌握insteadof触发器。
本章重点:
灵活使用after触发器。
本章难点:
触发器的原理。
本章内容:
10.1触发器的基本概念
10.2触发器的分类
10.3触发器的原理,删除的表的插入的表的详解。
10.4after触发器(insert,update,delete)
10.5insteadof触发器的使用
复习思考题:
1、简述触发器的作用及工作原理。
2、简述sp_helptext查看触发器的详细内容,Sp_rename对触发器修改名称的过程。
第十一部分游标,索引
本章教学目标与要求:
理解游标的作用。
掌握游标的定义,游标的打开,游标的存取,游标对数据的操作。
理解scroll和insensitive关键字对游标修饰的作用。
理解索引的作用,索引的分类。
掌握索引的创建和使用。
本章重点:
DHCP服务。
本章难点:
WINS服务。
本章内容:
11.1游标的使用
11.2scroll游标
11.3insensitive游标
11.4修改当前游标的值
11.5索引的分类
11.6索引的创建
11.7索引的使用
复习思考题:
1、简述游标的打开及使用方法,语句结构。
2、简述游标进行定位更新的方法。
3、简述索引的分类,创建及使用的方法及语法结构。
《数据库原理及应用》实践教学大纲
学时:
72
开课院(部):
工程技术学院
撰写时间:
2013年5月
课程名称:
数据库原理及应用
英文名称:
课程所属层面:
公共基础②学科基础③专业知识④工作技能
课程性质:
①必修②限选③任选
课堂讲授学时:
36
实践学时:
72
总学时:
108
总学分:
6
周学时:
6
开课学期:
第4学期
一、实践教学目的
随着社会信息化建设的不断推进,数据库技术的应用越来越广泛。
随着网络数据库应用的不断扩大,在社会的各行业中都需要既掌握一定的网络基础又有一定实践能力的数据库开发维护人员。
实验就是为了配合《SQLServer2008数据库应用技术》课程的实践课程,培养学生的动手能力,掌握基本的数据库操作技术。
二、实践教学的方式与要求
1、教学方式:
SQLServer2008数据库应用技术实验分为实验预习、实验操作、实验总结三个步骤
2、教学要求:
通过对实验记录的整理,以加深对所学理论知识的理解,不断总结、积累经验,从而提高动手能力。
应按每个实验的具体要求,写出实验报告。
三、实践项目设置及实验课时安排
实训项目一览表
序号
实训项目名称
学时
项目类型
必做/选做
实训一
SQL2008软件基本操作
2
综合类
必做
实训二
数据库表的建立与删除
4
综合类
必做
实训三
T-SQL语言数据类型操作
4
验证类
必做
实训四
T-SQL语言函数相关操作
4
验证类
必做
实训五
数据库表的基本操作
8
综合类
必做
实训六
SQL中select语句的使用
6
综合类
必做
实训七
SQL中连接查询的使用
6
综合类
必做
实训八
SQL子查询联合查询的使用
4
综合类
必做
实训九
SQL视图与索引的相关操作
4
综合类
必做
实训十
SQL高级编程-流程控制语句
8
综合类
必做
实训十一
SQL高级编程-自定义函数
6
综合类
必做
实训十二
SQL高级编程-游标的使用
2
综合类
必做
实训十三
SQL中存储过程的建立
4
综合类
必做
实训十四
SQL中事务相关操作
2
综合类
必做
实训十五
SQL中触发器相关操作
4
综合类
必做
实训十六
SQL中数据库备份和权限管理操作
4
综合类
必做
共计学时:
72
四、实践时间与场所要求
(一)实验要求
通过实验,使学生基本掌握数据库软件的界面及功能、新建数据库各种内容、数据库的设计与实现、数据库的备份与恢复等操作,为今后工作打下实践基础。
(二)实验内容及课时安排
实验的目的是使得学生进一步掌握课堂讲授理论知识,同时使学生掌握数据库表的建立与各种操作、select语句的使用、连接查询和联合查询、索引和视图、存储过程、事务和游标及数据库的备份与还原等实现技术的基本技能。
实验共计十六次72学时。
实训一SQL2008软件基本操作主要是熟悉sql软件界面及功能。
实训二数据库表的建立与删除使学生学会建数据库表
实训三T-SQL语言数据类型操作
实训四T-SQL语言函数相关操作主要了解及使用T-SQL语言
实训五数据库表的基本操作学会数据库表的各种操作
实训六SQL中select语句的使用学会select语句的使用方法
实训七SQL中连接查询的使用进行连接查询的练习
实训八SQL子查询联合查询的使用使用联合查询
实训九SQL视图与索引的相关操作练习sql视图及索引
实训十SQL高级编程-流程控制语句学会流程控制语言使用
实训十一SQL高级编程-自定义函数
实训十二SQL高级编程-游标的使用练习游标的使用
实训十三SQL中存储过程的建立使用存储过程
实训十四SQL中事务相关操作练习事务操作
实训十五SQL中触发器相关操作练习触发器使用
实训十六SQL中数据库备份和权限管理操作学会备份管理数据库
由于实验内容比较多,学生在72学时内完成实验有一定困难。
因此,除了课堂安排的学时外,还要强调学生利用课外加强实践,真正掌握各项操作。
实践时间:
周二34节
实践场所要求:
Z210机房
五、课程实习
本课程教学实习时间为72学时,也可利用下午时间分二周进行。
实习的目的是将所学的技能综合化,提高学生的动手能力。
(一)实习的主要内容:
1.数据库的创建。
2.表的建立、更新、删除。
3.视图、索引的创建、更新、删除及查看。
4、select语句的使用及语法结构。
5.存储过程、触发器、事务的创建及使用方法。
6.数据库的备份、恢复及导入导出方法。
六、课程考核
本课程作为专业主干课,分别以课程成绩和实践成绩体现在成绩单中,同时分别计4和2学分。
(一)课程考核方法
课程成绩按照平时作业、出勤、课堂笔记、期中测验成绩和期末大作业成绩综合计算。
在无期中测验情况下,作业、出勤、课堂笔记各占20%,期末成绩占60%。
有期中测验的期中测验占10%,作业、出勤、课堂笔记分别计10%,期末成绩占60%。
(二)实践技能考试
1、成绩组成:
平时实验平均成绩30%,实习后考核70%。
2、实习考核采用分组、分批及期末作业数据库的运行情况的考核方法。
七、主要参考书
1.《SQL Server 2008应用开发教程》何文华主编 电子工业出版社
2.《数据库原理技应用技术教程》佟勇臣主编 科学出版社
3.《SQL Server 实用教程》郑阿奇主编 电子工业出版社
4.《网络数据库技术与应用》王姝主编 科学出版社
5.《SQL Server2008数据库应用技术》虞益诚主编 中国铁道出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 教学大纲 讲义