第一篇:SQL Server数据库及应用教学大纲
《SQL Server数据库及应用》课程教学
大纲
一、课程的性质与任务
本课程是计算机相关专业一门重要的专业技术课。通过本课程的学习,应使学生从理论和实践上掌握数据库开发技巧,选择前端开发环境与后端SQL Server数据库系统的集成,使学生在数据库开发应用方面能提出正确的解决方案。
二、课程教学目标
(一)知识目标
1.SQL Server 2012涉及的概念和范围较多较广,因此要强调基本概念和基本操作,从更多的实践环节中理解SQL Server 2012的体系和特点。2.课程应注重Transact-SQL的教学和实践,在掌握SQL Server图形管理工具的同时,加强isql/osql公用程序的使用。3.本课程综合性较高,教学中可酌情安排一定时数的课程设计(结合前端开发工具),使学生对于SQL Server及其它数据库有更全面的理解。
(二)能力目标
培养学生具备数据库应用程序开发能力,能够根据实际需要自行开发以SQL Server 2012为后台的Windows数据库应用程序,具有分析和调试程序的能力。
(三)德育目标
将德育教育寓于专业知识的教学中,教育学生热爱生活、热爱学习、热爱自己的专业,刻苦学习,学风严谨,使学生养成理论联系实际的良好习惯。
三、课程内容及教学要求
(一)SQL Server概述
1.教学内容:(1)数据库的基本概念(2)SQL语言的特点
(3)Microsoft SQL Server的特点 2.教学要求:
掌握Microsoft SQL Server的结构、功能和性能特点;理解SQL语言的特点;了解数据库的基本概念、SQL Serve的演变过程。
(二)安装SQL Server 2012系统
1.教学内容:
(1)安装预准备工作
(2)Microsoft SQL Server 2012的安装过程(3)验证系统是否按装成功 2.教学要求:
掌握Microsoft SQL Server安装的软、硬件要求及安装过程;了解 SQL Serve的版本类型。
(三)注册和配置服务器
1.教学内容:(1)注册服务器(2)配置服务器 2.教学要求:
掌握注册和配置服务器的各种方法和技术;了解注册和配置服务器的作用。
(四)SQL Server的安全管理
1.教学内容:
(1)认证模式和认证进程(2)管理登录账号
(3)管理数据库用户账号(4)管理角色(5)管理许可 2.教学要求:
掌握设置认证模式技术、管理惧色、许可技术;理解数据库安全模式、认证模式及账号管理;了解许可类型。
(五)管理数据库
1.教学内容
(1)数据库对象(2)创建、删除、修改数据库(3)设置数据库选项 2.教学要求:
掌握数据库的基本操作和属性技术;了解数据库的基本概念。
(六)管理表
1.教学内容:
(1)表的基本概念和特点(2)数据类型(3)管理表 2.教学要求:
掌握表的基本概念和系统数据类型,表的基本操作;了解自定义数据类型。
(七)操纵表中的数据
1.教学内容:
(1)插入、修改和删除数据(2)检索表中的数据(3)高级检索技术 2.教学要求:
掌握表数据的基本操作及各种检索技术。
(八)索引
1.教学内容:
(1)索引的类型和访问数据的方式(2)创建索引技术(3)维护索引 2.教学要求:
掌握创建、维护索引技术;理解索引的类型;了解索引的作用。
(九)数据库的备份和恢复
1.教学内容:(1)备份技术(2)恢复技术 2.教学要求:
掌握备份操作和恢复操作技术;了解备份和恢复的概念和作用;
(十)视图、存储过程和触发器 1.教学内容:(1)视图(2)存储过程(3)触发器 2.教学要求:
掌握创建、修改和使用视图技术,创建触发器技术;了解视图的概念和特点,触发器的特点和作用。
(十一)Transact-SQL语言
1.教学内容:
(1)Transact-SQL语言的特点(2)Transact-SQL语言的组成元素(3)执行Transact-SQL语句的工具 2.教学要求:
掌握使用数据控制、定义和操作语言及T-SQL语句;了解Transact-SQL语言的特点。
(十二)SQL Server的并发性
1.教学内容:
(1)并发性的概念(2)事务(3)使用锁 2.教学要求:
掌握事务管理和锁技术;理解锁的作用;了解并发性的概念。
(十三)数据互操作性技术
1.教学内容:
(1)数据互操作性技术工具(2)数据转换服务 2.教学要求:
掌握使用DTS工具;理解DTS工具的特点;了解数据互操作性技术的概念。
(十四)数据完整性
1.教学内容:
(1)数据完整性的概念(2)约束管理(3)缺省管理(4)规则管理
(5)完整性技术比较研究 2.教学要求:
掌握如何选择数据完整性的方法,对象管理技术;了解数据完整性的概念和类型。
(十五)数据复制
1.教学内容:
(1)数据复制的特点
(2)复制代理、复制类型和模型(3)建立数据复制的各种技术(4)在异构环境中复制数据(5)监视和维护复制 2.教学要求:
掌握建立数据复制的各种技术和复制代理、复制类型和模型;了解数据复制的概念和特点。
(十六)管理作业和警报
1.教学内容:
(1)管理作业技术(2)管理警报技术(3)故障诊断 2.教学要求:
掌握作业管理、警报管理和故障诊断技术;了解任务自动化的原因。
(十七)性能监测和调整
1.教学内容:
(1)SQL Profiler(2)性能监视器 2.教学要求:
掌握使用SQL Profiler工具监视性能即T-SQL语句监视系统性能;了解影响系统性能的因素和监测工具。
(十八)向导和工具
1.教学内容:
(1)服务器注册向导(2)数据库类向导工具(3)系统管理类向导(4)数据转换服务向导工具(5)复制类向导工具 2.教学要求:
掌握数据库各类向导工具的用法;了解向导工具的分类。
(十九)管理ODBC数据源
1.教学内容:(1)ODBC技术
(2)配置ODBC数据源 2.教学要求:
掌握创建和配置ODBC数据源的过程;了解ODBC的概念和特点。
四、课时分配
课
时
分
配
总学时 授课时数 上机时数
(一)SQL Server概述 2 2
(二)安装SQL Server 2012系统 4 2 2(三)注册和配置服务器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理数据库 2 1 1(六)管理表 2 1 1(七)操纵表中的数据 2 1 1(八)索引 4 2 2(九)数据库的备份和恢复 2 1 1(十)视图、存储过程和触发器 14 10 4(十一)Transact-SQL语言 12 8 4(十二)SQL Server的并发性 2 1 1(十三)数据互操作性技术 4 2 2(十四)数据完整性 4 1 1(十五)数据复制 2 1 1(十六)管理作业和警报 2 1 1(十七)性能监测和调整 2 1 1(十八)向导和工具 2 1 1(十九)管理ODBC数据源 2 1 1 机 动
4 0 合 计
45 27 序号
教
学
内
容
五、实践环节
1.实验(25学时,包含在上机时间内),可根据授课内容安排,建议项目:创建和使用数据库;创建和使用表;Transact-SQL;索引;视图;数据库完整性;存储过程;触发器;SQL Server的安全管理;数据备份与还原;数据转换;用ADO操作SQL Server数据库;VB的数据环境和数据报表;数据库系统设计实例。2.综合性大作业,可根据实际课时安排在实训内容来进行,建议1~2次。
六、大纲说明
1.本大纲适用于三年制高职高专计算机各专业使用。
2.本课程与其它编程语言课程是相辅相成的,并且作为程序设计的提高课程,应在《程序设计基础》之后开设。
3.考核方式:平时考核占40%,期末考核占60%。考核及格后获得3学分。4.参考教材:《SQL Server 2012数据库及应用》 徐人凤、曾建华编著高等教育出版社。
第二篇:SqlServer教学大纲
《SQL Server2005案例教程》教学大纲
一、教学目的:
1.通过本门课程的学习,使学员掌握数据库的概念,安装以及数据库在程序设计中的重要地位和作用 2.理解关系型数据库和表,约束,索引的创建
3.了解SQL语言基础与使用SQL语言实现数据的查询与更新 4.熟悉sqlserver的应用环境及掌握常用的管理方法 5.掌握视图,存储过程,触发器等数据库对象的创建与使用 6.掌握数据库的安全管理 7.掌握数据的备份与恢复 8.掌握数据的导入导出步骤
9.理解SqlServer下事务的概念,并能在实际应用中合理的使用事务控制命令
二、教学重点:
1.数据库基本概念
2.数据库表,约束,索引的创建 3.使用SQL语言实现数据的查询与更新 4.Select,update,delete,insert 5.index 6.constraint 7.view视图
三、教学难点:
1.SqlServer体系结构
2.SqlServer下事务的概念,并能在实际应用中合理的使用事务控制 3.存储过程 4.触发器
四、教学内容及学时分配
第1章、数据库概述 6课时
第2章、SQL Server安装及管理 4课时 第3章、数据库及表的设计 4课时 第4章、T-ransact SQL语言基础 6课时 第5章、T-ransact SQL数据查询与更新 14课时 第6章、视图 6课时 第7章、存储过程 复习
5课时
4课时
第8章、触发器
6课时 第9章、SQL安全 3第10章、数据备份与恢复 第11章、数据转换
复习4
课时 4课时 2课时
课时 68课时
第三篇:SqlServer教学大纲
《数据库与SQL Server》课程教学大纲
总学时:48 学分:2.5 适用对象:软件工程专业和信息工程与信息管理专业。先修课程:程序设计导论等。
考核要求:本课程采用期末考核与平时成绩相结合的方式对学生学习情况予以评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与考勤,期末考核方式为课程设计。
一、课程的性质与任务
数据库技术是各种信息系统、管理系统的基础。Microsoft SQL Server 2000是一种使用比较广泛、功能强大、可靠性较高的数据库管理系统,为用户提供了完整的数据库解决方案。开设本课程可以令学生掌握数据库的有关概念,熟悉一种大型数据库管理系统的使用。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能在SQL SERVER 2000数据库管理系统中利用所学习的数据库知识对数据库进行设计、操作。
二、教学目的与基本要求
熟练掌握:关系数据库中的概念,数据库设计,数据库的结构与特点,数据库系统的组成及各部分的功能,熟练使用结构化查询语言(SQL)。数据库管理,各种数据库对象管理,索引技术,数据操纵技术。
掌握:系统的安装,服务器的配置技术,安全性技术,数据复制技术,数据的互操作技术,数据完整性控制,Transact-SQL语言。
了解:关系、关系模型、键码、视图、存储过程、触发器等概念,SQL Server的并发性。
理论教学部分
理论课学时:42 使用教材及主要参考书:
教材:李春葆,《数据库原理与应用——基于SQL Server 2000》,清华大学出版社。主要参考书:Microsoft SQL SERVER 2000联机文档。
一、学时分配
章节 1 2 3 4 5 6 7 课程内容 数据库系统概述 数据模型 关系数据库
关系数据库规范化理论 数据库设计
SQL Server 2000系统概述 创建和使用数据库
学时 1 2 2 4 4 2 3 8 9 10 11 12 13 14 15 16 17 18 创建和使用表 Transact-SQL SQL高级应用 索引 视图
数据库完整性 存储过程 触发器
SQL Server的安全管理 数据备份与还原 数据转换 4 2 1.5 1.5 3 3 3 1 1 1
二、教学中应注意的问题
利用多媒体辅助授课,注意培养学生设计、管理、使用数据库的能力。
三、教学内容
第一章 数据库系统概述
基本内容:
信息、数据和数据处理,数据管理技术的发展,数据库系统的组成与结构,数据库管理系统。
教学基本要求:
熟练掌握:信息与数据,数据处理,数据库系统的组成,数据库系统体系结构,DBMS的主要功能,DBMS的组成。教学重点难点:
数据处理,数据库系统的组成,数据库系统体系结构,DBMS的主要功能,DBMS的组成。
第二章 数据模型
基本内容:
数据模型,概念模型,数据库类型。教学基本要求:
熟练掌握:数据的描述,实体间的联系方式,实体联系表示法(E-R方法),关系模型。教学重点难点:
关系模型。
第三章 关系数据库
基本内容:
关系模型的基本概念,关系的数学定义,关系代数。教学基本要求:
熟练掌握:关系模型的基本概念,关系的数学定义,关系代数。教学重点难点:
关系模型的基本概念,关系的数学定义,关系代数。
第四章 关系数据库规范化理论
基本内容:
函数依赖,范式和规范化,关系模式的分解。教学基本要求:
熟练掌握:函数依赖与属性关系,Armstrong公理,范式的判定条件与规范化,无损分解的定义和性质,无损分解的测试方法,保持函数依赖的分解。教学重点难点:
范式的判定条件与规范化,无损分解的定义和性质,无损分解的测试方法,保持函数依赖的分解。
第五章 数据库设计
基本内容:
数据库设计概述,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库的实施和维护。教学基本要求:
熟练掌握:需求分析,概念结构设计,逻辑结构设计,物理结构设计。教学重点难点:
局部应用E-R模型设计,总体概念E-R模型设计。
第六章 SQL Server 2000系统概述
1. 基本内容:
SQL Server 2000系统简介,系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server服务器的管理,SQL Server 2000的主要组件。2. 教学基本要求:
熟练掌握:系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server 2000的主要组件。3. 教学重点难点:
系统需求,SQL Server 2000的安装,客户/服务器体系结构,SQL Server 2000的主要组件。
第七章 创建和使用数据库
1. 基本内容:
查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。2. 教学基本要求:
熟练掌握:查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。
3. 教学重点难点:
查看数据库,SQL Server数据库和文件,创建数据库,数据库更名,删除数据库。
第八章 创建和使用表
1. 基本内容:
建立表,修改表的结构,建立表间的关联,删除表,记录的新增和修改。2. 教学基本要求:
熟练掌握:建立表,修改表的结构,建立表间的关联,删除表,记录的新增和修改。3. 教学重点难点:
建立表,修改表的结构,建立表间的关联,记录的新增和修改。
第九章 Transact-SQL 1. 基本内容:
SQL语言,Transact-SQL基础,Transact-SQL程序设计基础。2. 教学基本要求:
熟练掌握:数据库的操作语句,表的操作语句,数据查询,标识符,数据类型,运算符,变量,批处理,注释,控制流语句,函数。3. 教学重点难点:
数据库的操作语句,表的操作语句,数据查询,标识符,数据类型,运算符,变量,批处理,注释,控制流语句,函数。
第十章 SQL高级应用
1. 基本内容:
SELECT高级查询,管理ntext、text和image数据,事务处理,数据的锁定,使用游标。2. 教学基本要求:
熟练掌握:SELECT高级查询,管理ntext、text和image数据,事务处理,数据的锁定,使用游标。3. 教学重点难点:
SELECT高级查询,使用游标。
第十一章 索引
1. 基本内容:
索引简介,索引类型,创建索引,查看和删除索引。2. 教学基本要求:
掌握:索引类型。
熟练掌握:创建索引,查看和删除索引。3. 教学重点难点:
创建索引,查看和删除索引。
第十二章 视图
1. 基本内容:
视图概述,创建视图,使用视图,视图的修改,视图信息的查询,视图的删除。2. 教学基本要求:
熟练掌握:创建视图,视图的修改,视图的删除。3. 教学重点难点:
创建视图,视图的修改,视图的删除。
第十三章 数据库完整性
1. 基本内容:
约束,默认值,规则。2. 教学基本要求:
熟练掌握:约束,默认值,规则。3. 教学重点难点:
约束,默认值,规则。
第十四章 存储过程
1. 基本内容:
概述,创建存储过程,执行存储过程,存储过程的参数,存储过程的查看、修改和删除。2. 教学基本要求:
熟练掌握:创建存储过程,执行存储过程,存储过程的参数,存储过程的查看、修改和删除。
3. 教学重点难点:
创建存储过程,执行存储过程,存储过程的参数。
第十五章 触发器
1. 基本内容:
概述,创建触发器,inserted表和deleted表,使用触发器,修改触发器,删除触发器,嵌套触发器。2. 教学基本要求:
熟练掌握:创建触发器,inserted表和deleted表,使用触发器,修改触发器,删除触发器,嵌套触发器。3. 教学重点难点:
创建触发器,inserted表和deleted表,嵌套触发器。
第十六章 SQL Server的安全管理
1. 基本内容:
SQL Server安全体系结构,SQL Server的验证模式,账号和角色。2. 教学基本要求:
熟练掌握:SQL Server安全体系结构,SQL Server的验证模式,账号和角色。3. 教学重点难点:
服务器的登录账号,数据库的用户,数据库角色,用户和角色的权限问题。
第十七章 数据备份与还原
1. 基本内容:
备份和还原构架,备份数据库,数据库还原。2. 教学基本要求: 熟练掌握:备份数据库,数据库还原。3. 教学重点难点:
备份数据库,数据库还原。
第十八章 数据转换
1. 基本内容:
DTS的基本概念,数据的导入,数据的导出。2. 教学基本要求:
熟练掌握:DTS的基本概念,数据的导入,数据的导出。3. 教学重点难点:
数据的导入,数据的导出
实验教学部分
实验学时:6 实验指导书:李春葆,《数据库原理与应用——基于SQL Server 2000》,清华大学出版社。
一、课程的性质与任务
数据库技术是各种信息系统、管理系统的基础。Microsoft SQL Server 2000是一种使用比较广泛、功能强大、可靠性较高的数据库管理系统,为用户提供了完整的数据库解决方案。开设本课程可以令学生掌握数据库的有关概念,熟悉一种大型数据库管理系统的使用。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能在SQL SERVER 2000数据库管理系统中利用所学习的数据库知识对数据库进行设计、操作。
二、实验目的与基本要求
本实验课程配合理论教学,通过实验从实践中进一步学习,掌握和运用学过的数据库的基本理论;熟练使用Transact-SQL语言处理各类典型数据库应用问题,解决实验过程中的出现的错误和问题,培养、训练学生的分析和解决问题的能力。
学生必须完成的基本要求:准备实验,拟定实验方案;组织实验;写出需求分析报告,画出流程图;调试程序;写出实验报告。
三、实验考核方式及办法
考核方式:考查;
实验成绩评分办法:程序调试占40%,预习报告占10%,实验报告占30%,平时成绩占20%。
四、实验项目一览表
SQL Server 程序设计实验项目一览表
序号 1 实验项目名称
实验类型
实验要求 必做
适用专业 信息
学时 3 注册、配置服务器、管理数据库、管理表 设计 2 Transact-SQL 设计 必做 信息 3
五、实验项目的具体内容
实验一 注册、配置服务器、管理数据库、管理表
1、本次实验的目的和要求
熟练使用企业管理器、查询分析器与MS SQL SERVER 2000实例连接,进行服务器的注册和配置。创建、修改、查看、删除数据库。创建、修改、删除数据表。熟练使用索引、视图对数据进行管理和查看。掌握SQL SERVER中有关数据库安全的操作。掌握SQL SERVER中如何进行数据互操作、数据复制等操作。
2、实验内容或原理
使用企业管理器进行MS SQL SERVER 2000服务器的注册,并在企业管理器中对已注册的SQL SERVER实例进行配置。
使用查询分析器与指定MS SQL SERVER 2000服务器连接,并通过查询窗口使用SQL语句查看、修改服务器的配置。
分别使用查询分析器和企业管理器实现创建、修改、查看、删除数据库。在用户数据库中创建、修改、删除数据表。注意表中约束条件的使用。根据要求进行索引、视图的定义、使用、查看、修改、删除等操作。
分别通过企业管理器和查询分析器在SQL SERVER实例中对登录账号、数据库安全账号、角色进行创创建、修改、删除和权限的管理。
通过SQL SERVER的数据转换服务在SQL SERVER和其它格式数据文件之间进行数据的转换和复制。
实验二 Transact-SQL
1、本次实验的目的和要求
通过查询分析器在实验二中创建的用户数据表中使用数据操纵语言进行基本数据操作,并使用Transact-SQL进行简单SQL程序设计。掌握数据的高级查询技巧,学习如何处理大数据,练习游标的使用。掌握SQL SERVER中控制完整性的方法,学习存储过程的使用。
2、实验内容或原理
在数据表中添加记录、更新记录、删除记录,按照要求进行数据的简单查询,并使用Transact-SQL进行简单SQL程序设计。通过查询分析器对数据进行高级查询,处理大数据,练习游标的使用。
通过查询分析器练习通过约束、默认值、规则等手段进行数据的完整性控制,练习存储过程的使用,利用存储过程实现复杂操作。
通过查询分析器进行触发器的创建、使用、修改、删除等操作,并利用触发器实现复杂的完整性控制。
编写人:赵光煜
编写(修订)日期:2007.7
第四篇:数据库应用基础2011教学大纲
《数据库应用基础》课程教学大纲 BasicsofDatabase Application
课程编号:0411018
课程性质:必修 适用专业: 全院各经济类专业
学时数:64学时(讲课:32学时,上机实践:32学时)
学分:4 执笔人:
尤传华
审核人: 唐济波 修订日期:2011年3月8日
一、课程的性质和目的
《数据库应用基础》是经济类学生重要的一门公共基础必修课,在计算机信息技术中,它不仅是数据库入门理论基础,也是后续学习数据库管理系统的基础,更是学生今后结合专业知识在学习和工作中开发数据库应用系统的基础。
通过本课程的学习,使学生理解数据库的基本基础理论知识,掌握使用Access 2003建立数据库、创建表、查询、制作报表、Web访问页等操作,掌握开发数据库应用系统的过程,提高运用Access 2003对数据的综合管理能力,并通过贯穿于教学过程的课程项目设计,真正提高运用数据库解决实际问题的能力。
二、课程教学内容和要求
全书共12章。第1章介绍了有关数据库的基础知识,第2章介绍Access 2003数据库特点与功能,第3~9章介绍了Access 2003数据库的7个对象,第10章通过一个综合应用实例将第3~9章所建立的各对象有机地联系起来,构成一个小型的Access数据库应用系统“教务管理信息系统”,第11章介绍数据库应用系统开发实例,第12章简述数据库的安全问题。
第一章 数据库基础(讲授2学时)
通过讲授数据库基础理论知识,使学生掌握数据库的基本概念,包括:数据库的基础知识、数据模型、关系模型、数据库的体系结构、数据库规范化。并使学生了解课程研究对象、基本内容、重点及难点、学习方法及注意事项,为后面
共6页 第1页
章节的展开做准备。
第二章 Access 2003数据库概况(2学时,第一周机房中上机课时讲授)了解 Access 2003的工作界面、主要特点、新增功能;熟悉Access 2003 的启动、退出和帮助;掌握Access 2003数据库的创建和7种基本对象类:表、查询、窗体、报表、宏、模块、页;了解数据库的压缩与修复及密码设置。
第三章、表与关系(讲授6学时、上机6学时:包括一次关于表的上机考试)表是存放数据的地方,为应用提供数据源。本章包含如下内容:表的设计与创建、字段的类型及设置;使用表向导创建表、利用设计器创建表、通过输入数据创建表;表结构的编辑和修改;导入表和链接表;字段名、类型、长度和说明,字段的标题,字段的格式,掩码设置,字段有效性规则、有效性文本和字段的其他属性设置;主关键字和索引(主关键字的类型、主键的创建和取消,索引的创建和使用);关系的创建及应用(关系的种类、数据结构设计、建立关系、修改、删除表关系、子数据表的使用、关系的联接类型等);创建OLE字段(如何在表中建立图像字段、如何显示观看图像)。
通过多以上内容的讲授,使学生熟练掌握表的创建、维护与数据表的基本操作;并熟练掌握表间关系类型及建立方法;掌握数据的导入与导出等基本操作。
注:第四周要求各项目小组提交项目设计的开题报告
第四章 查询(讲授6学时,上机6学时:包括一次关于查询的上机考试)数据库的应用必须从表中提取数据,而查询则是应用的最基本操作,本章包括以下内容:使用“设计视图”创建查询、使用“简单查询向导”创建查询、查询的几种视图、查询的条件及其他、建立带“计算字段”的查询、建立分组统计的查询、建立交互式“带参数”的查询、建立自动输入数据的“自动查阅”查询、使用“交叉表查询向导”、使用“查找重复项查询向导”、使用向导“查找表之间不匹配的记录”; 操作查询”的创建,追加查询、删除查询、更新查询、生成表查询;SQL查询的创建,SQL简介、SQL使用实例;“联合”查询的创建;查询的种类和属性,查询的种类、查询属性的设置、字段属性的设置等知识点。
共6页 第2页
通过本章内容的讲授,使学生掌握数据库查询的概念、作用与分类;熟练掌握选择查询的创建与使用;熟悉交叉表查询的创建与使用;掌握操作查询的创建与使用;了解SQL查询的概念与建立方法;熟悉查询的种类和属性。
注:第七周对各个项目小组进行项目设计进展的第一次检查
第五章 窗体(讲授4学时,上机4学时)
窗体是人机交互操作的重要界面,用户通过窗体实现对数据的管理和操作。本章着重介绍如下内容:窗体的基础知识、窗体的种类、窗体的视图;窗体的创建,使用“自动窗体”新建窗体、使用“窗体向导”新建窗体、使用“设计视图”新建窗体、使用“图表向导”创建图表、使用“数据透视表向导”创建数据透视表;窗体的布局及格式调整,选择对象、移动对象、调整大小、对齐、间距、外观、特殊效果、控件的选择和使用;改变窗体的背景,更换背景样式、以自选图片做背景、和取消背景图片、在“自动套用格式”中添加或删除自选图片的方法;窗体高级设计技巧,窗体中的图片与图像、控件工具箱的使用、子窗体;使用窗体操纵数据,使用窗体浏览/修改记录、使用窗体添加/删除记录以及使用窗体查找与替换数据的方法;数据的筛选,按选定内容筛选、按窗体筛选、输入筛选目标、高级筛选/排序、筛选用于表、查询、报表。
通过以上内容的讲授使得学生熟悉窗体基本概念;熟练掌握窗体创建与窗体设计过程;掌握窗体控件及其使用方法;熟练掌握三类不同类型窗体的应用;了解窗体实现数据库应用系统的基本功能。
注:第九周对各个项目小组进行项目设计进展的第二次检查
第六章 报表(讲授2学时,上机2学时:包括关于窗体和报表的上机考试)报表是ACCESS中的一种输出方式。本章的内容如下:报表的结构;报表的创建,包括:使用自动报表创建报表,使用“报表向导”创建报表,使用“图表向导”创建图表,使用“标签向导”创建标签,使用“设计视图”创建报表,使用“设计视图”修饰现有报表;报表的高级应用,包括:报表的排序,报表的分组,利用函数对报表进行统计汇总,域合计函数的应用;子报表;多列报表;交叉表报表;报表的打印和预览,包括:页面设置,预览报表,打印报表。
共6页 第3页
通过本章的讲授,使学生掌握报表的创建方法;掌握报表的分组、统计、域合计函数的应用;了解子表、多列报表、交叉报表的应用和掌握报表的打印应用。
第七章 数据访问页(讲授2学时,上机2学时)
本章内容有:数据访问页的创建步骤;数据访问页的发布、访问;实现Access数据库在Internet上的数据信息传递或发布。
通过本章的学习,使学生掌握数据访问页基本概念;掌握数据访问页基本创建方法;理解发布数据访问页、访问数据访问页的方法。
第八章 宏(讲授2学时,上机2学时)
在ACCESS中,宏是各个对象之间的纽带,通过宏把其它对象有机的结合在一起,构成一个统一的整体。本章主要内容有:宏、宏组以及带条件的宏;宏的创建及编辑;宏的运行与调试;使用宏创建菜单(下拉菜单、热键与分割线、多级下拉菜单)。
通过本章的讲授要求学生能够掌握宏的定义、宏的概念与格式;掌握宏的运行;熟练地使用宏将应用系统集成;掌握利用宏创建菜单。
注:本章内容根据需要可与第六章内容交换讲授次序,可使学生及早实现课程设计项目应用系统的集成。
第九章 模块
由于课时有限本章不讲,但不会影响对本课程的学习和知识结构的构成,也不会影响对项目设计的开发和本门课程体系的理解。
第十章 利用宏开发数据库应用系统(讲授2课时,上机2课时)本章讨论案例设计的全过程,主要内容是:根据“教务管理系统”案例,分析教务管理系统的主要功能模块,创建相关数据表,组织相关数据源;教务管理信息系统的设计。包括:系统总体功能设计、系统数据库设计、系统界面设计、系统菜单设计;系统安全与自启动窗体的设置,数据库密码的设置。
通过本章内容的学习,使学生了解如何使用ACCESS开发数据库应用系统,共6页 第4页
掌握系统设计过程,系统数据库设计,系统界面设计,系统菜单设计,系统安全设置等。
第十一章 数据库应用系统开发实例(讲授2学时,上机2学时)本章以“教务管理系统”为例,着重介绍如何按照软件工程的设计思想开发软件。主要内容如下:介绍软件开发的一般方法;需求分析、系统设计、系统实现、系统测试及运行;需求分析。将现实问题抽象为概念模型,并将概念模型转换为数据库(数据表);系统设计。系统总体设计,数据库结构设计,界面设计(控制面板和菜单设计),特殊模块的详细设计;系统实现。功能模块的实现(采用宏或宏组命令),自定义菜单,设置自动启动窗体等。
通过本章的讲授和讨论,使学生理解应用系统开发的基本思想和主要开发步骤。掌握各个模块的调试和系统整体联调,设置数据库密码。
注:第十四周要求各个项目小组提交设计结果
第十二章 数据库的安全(讲授2学时,上机2学时)
本章内容包括:数据库信息资料的安全管理、设置;对数据库访问用户进行权限、口令等设置的编辑操作;对数据库访问工作组的创建及权限编辑操作;对数据库进行加密编辑操作等操作。
通过本章学习使学生了解数据库用户密码的设置;了解工作组的创建及权限;了解编码数据库等操作。
注:第十五、十六周队各个项目小组的设计进行成绩评定
三、课程教学环节的安排和基本要求
大学计算机基础课程不但具有大量的新知识、新理论和新概念,而且具有很强的实践性。数据库应用基础是计算机领域中非常重要的学科,应用性非常突出,实践性强是该课程的鲜明特点。该课程教学内容的知识点非常明确清晰,知识体系完整,知识框架符合教学规律。在教学过程中要突破传统的授课方式,配合多种形式的课堂内与课堂外的教学辅助活动,达到比较理想的知识传授目标。通过各个环节让学生既学到了理论知识,又锻炼了动手操作能力。把计算机科学发展
共6页 第5页
中的重要人物、事件和新技术发展作为案例穿插到教学过程中,使得计算机科学人文教育得以充分体现,激发和培养学生学习兴趣。引入了“基础知识+项目驱动+过程控制+鼓励创新”教学模式,采用重点知识点与案例以及课本知识与项目设计相结合的教学方法。主要采取:课堂讲授与互动讨论结合、讲授知识点与案例分析结合、多媒体演示辅助教学过程与项目设计过程控制等措施。
考核方式:平时成绩(包括出勤、作业和3次随堂小考占总评成绩20%,项目设计占总评成绩的30%)占50%,项目设计成绩采用学生答辩,组间评定,组内成员评定与老师评定相结合,期末闭卷考试成绩占50%。
四、本课程与其他课程的联系
本课程是经济类各专业计算机科学的主要公共基础必修课程。要求学生先行学习过计算机文化基础课程,掌握计算机的基本知识和在Windows环境中的基本操作。本课程为经济类各专业使用数据库知识结合自己所学专业解决实际问题打下坚实基础,也为以后继续学习计算机网络数据库和网页设计打下基础。
五、建议教材和教学参考书
1、选用教材:数据库系统及应用,李梓,科学出版社,2009年8月
2、参考书目:
数据库原理及应用(ACCESS第2版),沈祥玖,高等教育出版社
全国计算机等级考试二级教程—Access数据库程序设计,高等教育出版社,2004
六、必要的说明
本课程属于实用性非常强的课程,在教学过程中,用课件演示结合讲授,在讲授中随时融入数据库的最新发展,并且自始至终强调实践,要求学生必须上机动手操作,本课程上机操作课时的安排占整个课时的二分之一,结合课程案例理解相关知识点,用项目设计驱动教学全过程,最终完成自己的项目设计。
本课程的重点是第一章数据库基础、第三章表与关系、第四章查询、第五章窗体、第八章宏,这几章是本课程的主线,必须掌握好。
在上机时在Access2003环境中实现。
共6页 第6页
第五篇:SQLServer数据库入门学习总结
SQL Server数据库入门学习总结
经过一段时间的学习,也对数据库有了一些认识。
数据库基本是由表,关系,操作组成;对于初学者首先要学的:
1.数据库是如何存储数据的表,约束,触发器
2.数据库是如何操作数据的
insert,update,delete T-sql 函数 存储过程 触发器
3.数据库是如何显示数据的select
SQLServer数据库学习总结
1.SQL基础
SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器
第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库
数据库(DB);数据库管理系统(DBMS);数据库系统(DBS)
SQL Server 2000 提供了不同版本:企业版、标准版、个人版、开发版
SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney
数据库的创建和删除;数据库表的创建、修改和删除
数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束
SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).关系图
数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护
两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n)
实体关系模型--E-R图
数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。
数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性
2.SQL语句
SQL全称是“结构化查询语言(Structured Query Language)”
SQL的4个部分:
数据定义语言DDL(Data Definition Language)用来定义数据的结构:create、alter、drop。
数据控制语言DCL(Data Control Language)用来控制数据库组件的存取许可、存取权限等得命令:grant、revoke。
数据操纵语言DML(Data Manipulation Language)用来操纵数据库中得数据的命令:insert、update、delete。
数据查询语言DQL(Data Query Language)用来查询数据库中得数据的命令:select。
SQL中得运算符
:算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符
3.查询
简单查询,使用TOP子句
查询结果排序order by
带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字,模糊查询like
在查询中使用聚合函数:sum(x),avg(x),min(x),max(x),count(x),count(*)使用分组查询group by,having子句
distinct关键字
列别名
select top 6 * from sales order by qty desc select au_id,au_fname,au_lname
from
authors
where
state in('ks','ca','mi')
select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select
简单子查询:嵌套子查询、相关子查询;子查询的select语句中不能使用order by子句,roder by子句只能对最终查询结果排序。type,sum(price),avg(price),count(*)
from
titles
group
by
type
having
type in('business','psycheology')嵌套子查询:执行过程,先执行子查询,子查询得到的结果不被显示,而是传给外层查询,作为外层查询的条件,然后执行外层查询,并显示结果。
嵌套子查询的执行不依赖于外层查询,子查询只执行一次。
带有比较运算符的子查询,带有in和not in的子查询,带有any或all的子查询
相关子查询:子查询为外层查询的每一行执行一次,外层查询将子查询引用的列的值传给了子查询。
相关子查询的执行依赖于外层查询,子查询需要重复的执行。
带有exists和not exists的相关子查询。
多表联接查询:内联接(inner join)、外联接((left、right、full)outer join)、自联接(self join)和交叉联接(cross join)
在查询上创建新表:select into语句首先创建一个新表,然后用查询的结果填充新表。
表别名
select coursename from course where courseid in(select distinct courseid from grade where grade>10)
select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系'
select studname from student where exists(select * from grade where studid = student.studid and courseid = '01')
select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex
select * into girls from student where studsex='m'
4.视图、索引和事务
视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。
创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。
在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。
创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee
修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10
删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee
查看视图定义信息:exec sp_helptext 'view_employee'
索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。
聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。
非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。
创建聚集索引:create clustered index studid_ind on stud(studid)
创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud
事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。
事务的特性:原子性(Atomicity)、一致性(Consistenty)、隔离性(Isolation)、永久性(Durability)。事务分类:显示事务、隐性事务、自动提交事务。
视图、索引和事务的创建、使用、修改和删除
5.Transact—SQL编程
全局变量:由系统定义和维护,其名称以@@字符开头
局部变量:由用户定义和赋值,其名称以@字符开头
输出语句:print
逻辑控制语句:begin...end;break;case;continue;goto;if...else;return;while 常用函数:行集函数,聚合函数,标量函数
转换函数:convert(dt,e,s),cast()
数学函数:绝对值abs(n),向上取整ceiling(n),向下取整floor(n),指定次幂power(n,y),四舍五入round(n,length),求符号sign(n),平方根sqrt(n)日期
和
时
间
函
数
:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date)
字符串函数:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替换1中的2,replicate(e,i)重复指定次数,stuff(s1,start,length,s2)用2替换1中指定位置,substring(expression,start,length)元数
据
函
数
:db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函数:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u
t' then 'utah' when 'ca' then 'california' else 'world'
end,city from authors order by state desc
while(select avg(price)from titles)<30 begin
update titles set price = price * 2
if(select max(price)from titles)>50 break else continue end
print '价格太高'
begin
insert into jobs values('a',80,234)if @@error<>0 print '数据插入失败' else goto M end
M:print '数据插入成功'
6.游标
游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。将批操作变成行操作,对结果集中得某行进行操作。
declare author_csr cursor read_only for--定义只读游标
select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定义变量
open author_csr--打开游标
fetch next from author_csr into @lname,@fname--执行一次数据读取操作
while @@fetch_status=0--循环游标读取数据
begin
print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end
close author_csr--关闭游标
deallocate author_csr--释放游标
7.存储过程
存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。
常用的系
统
存
储
过
程
:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 创建存储过程:
create as
select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num
(@book_name
varchar(26),@starttime
datetime,@endtime datetime,@total int output)使用存储过程:
declare @book_name char(26),@total int
set @book_name='面向对象分析和设计'
exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num
8.触发器
触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。
触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。其他功能:强化约束,跟踪变化,级联运行,存储过程调用。
SQL Server 2000支持两种类型触发器:
after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。
instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。既可以在表上定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。
工作原理:
当触发insert触发器时,新的数据行就会被插入到触发器表和inserted表中。触发器通过检查inserted表来确定是否执行触发器动作或如何执行。
当在定义有触
发器的表上执行update语句时,原始行被移入到deleted表,更新行被移入inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。
当触发deleted触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。
create trigger update_smoke_t_sale on smoke_t_sale for update as
declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted
select @smokeproductname=smokeproductname from inserted if update(salenum)--判断是否更新
begin update smoke_t_sale
set
saletotalprice=@newsalenum
*
saleprice
where smokeproductname=@smokeproductname
insert into smoke_log(logContent)values('更新成功')end else
print '未更新'
9.数据库高级管理
SQL Server安全体系结构,4个等级:客户机操作系统的安全性,SQL Server的登录安全性,数据库的使用安全性,数据对象的使用安全性 SQL Server验证模式:windows身份验证模式和混合模式(windows身份验证和SQL Server身份验证)
登录账户:用户登录(连接)SQL Server服务器的账户和密码。
角色管理:服务器角色(负责管理和维护SQL Server的组);数据库角色(是对某个数据库具有相同访问权限的用户账户和组的集合)
数据库用户:对于每个要求访问数据库的登录账户,必须在要访问的数据库中建立该数据库的访问账户,且与其登录账户链接关联,才可进入该数据库访问。
权限管理:是指用户是否能进行访问数据库资源的相应操作。权限包括:语句权限、对象权限和暗示权限。
授予权限:
grant 语句 [...] to 安全账户[...]
grant 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 拒绝权限:
deny 语句 [...] to 安全账户[...]
deny 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 撤销权限:
revoke 语句 [...] from 安全账户[...]
revoke 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 from 安全账户[,...]
备份和恢复:
数据库备份设备,在进行数据库备份之前,首先要创建备份设备。包括:磁盘、磁带和命名管道
SQL Server 备份策略:只备份数据库、备份数据库和事务日志、差异备份。
backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1
导入导出:
DTS(Data Transformation Service)是SQL Server提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。
分离与附加:创建可移动的数据库。