第一篇:《网络数据库SQL Server》教学大纲
《网络数据库SQL SERVER》教学大纲
第一部分 大纲说明
一、课程性质
《网络数据库SQL SERVER》是计算机应用技术方向的一门专业必修课。
二、目的和基本要求
通过本课程的学习,要求学生了解数据库技术基本的理论知识;掌握数据库系统通用的结构化查询语言SQL;通过实例掌握数据库的安装、数据库和表的管理、事务处理、安全性管理、数据完整性控制以及备份和恢复等操作。
三、与其它课程的衔接和联系
本课程先修课程:《Windows 2000操作系统》与《VFP程序设计》。
四、教材选用
1、选用的教材:
《SQL SERVER 2000数据库管理与开发实用教程》李丹 机械工业出版社 2005.8
2、参考书目:
《SQL Sever 2000使用Transact-SQL进行数据库查询》 微软公司 北京希望出版社 2002年
《SQL Sever 2000数据库管理》微软公司 北京希望出版社 2002年 《SQL Sever 2000数据库编程》微软公司 北京希望出版社 2002年 《SQL Sever 2000》 卫海 中国铁道出版社
2001年
五、建议总学时
本课程总学时118学时,理论课62学时,上机实习22学时。
六、适用专业
本大纲适用于高校计算机应用专业
第二部分 大纲内容和学时分配
第一章 SQL Server2000概述(4学时)
一、教学内容
1、关系数据库的产生历史、简介、设计
2、SQL SERVER 2000的历史、特点、客户机/服务器、浏览器/服务器
3、SQL SERVER 2000启动、暂停、退出
4、企业管理器和查询分析器
5、创建服务器组和注册服务器
二、教学重点和难点
1、重点理解和掌握SQL SERVER 2000数据库系统的常用术语、数据库系统的环境、特点、客户机/服务器、浏览器/服务器体系结构
2、掌握SQL SERVER 2000中常用工具的使用。
三、教学要求
1、了解为什么要使用数据库
2、了解数据库发展历史以及客户机/服务器、浏览器/服务器的工作原理
3、掌握SQL SERVER 2000数据库的特点
4、掌握企业管理器和查询分析器的启动关闭
5、掌握服务器组的创建和注册以及原因
第二章 数据库的创建和管理(4学时)
一、教学内容
1、数据库对象的基本概念,存储结构、事务日志
2、创建数据库
3、管理数据库
二、教学重点和难点
1、重点掌握SQL SERVER 2000的存储结构,事务日志作用
2、掌握数据库的创建以及管理
三、教学要求
1、了解SQL SERVER 2000所需的环境,包括硬件环境与软件环境
2、掌握SQL SERVER 2000的存储结构,数据文件和日志文件的含义和作用 掌握创建数据库和管理数据库
第三章 表的创建(6学时)
一、教学内容
1、表的概念、SQL SERVER 2000中的数据类型
2、利用语法对表进行创建、修改和删除
3、添加、修改和删除表中的数据
4、如何建立约束和如何实现表中数据的完整性
5、使用企业管理器对表以及表中数据进行管理
二、教学重点和难点
1、掌握利用语法对表进行创建、修改和删除
2、重点掌握添加、修改和删除表中的数据语法
3、掌握如何建立约束和如何实现表中数据的完整性
4、重点掌握使用企业管理器对表进行管理
三、教学要求
通过本章的学习要能掌握如何利用企业管理器和语法两种方法来创建、管理表、表中的约束以及表中的数据。
第四章 数据查询(8学时)
一、教学内容
1、SELECT 语句语法、基本查询语法
2、SELECT 高级查询语法
二、教学重点和难点
1、SELECT 语句语法、基本查询语法
2、SELECT 高级查询语法
三、教学要求
通过本章的学习掌握利用语法对数据库按条件进行查询,选择,以及对多表进行综合查询,为以后数据库和其他语言的综合应用奠定基础。
第五章 索引的创建与使用(4学时)
一、教学内容
1、索引的概述、索引的分类
2、使用企业管理器和语法创建索引
3、使用企业管理器和语法管理索引
二、教学重点和难点
1、使用企业管理器和语法创建索引
2、使用企业管理器和语法管理索引
三、教学要求
通过本章的学习了解为什么创建索引,索引每类的作用以及重点掌握如何用企业管理器创建和管理索引。
第六章 视图的创建与使用(5学时)
一、教学内容
1、视图的概念、优点
2、使用企业管理器和语法进行视图的创建和管理
3、通过视图修改数据
二、教学重点和难点
1、使用企业管理器和语法进行视图的创建和管理
2、通过视图修改数据
三、教学要求
通过本章的学习了解视图的概念、优点,掌握用企业管理器进行视图的创 4 建和管理,以及利用视图修改数据。
第七章 TRANSACT-SQL语言(7学时)
一、教学内容
1、SQL语言概述、命名规则和注释
2、全局变量和局部变量的定义
3、运算符的使用
4、内置函数、系统函数和用户自定义函数的使用
5、批处理和流程控制语句
二、教学重点和难点
1、全局变量和局部变量的定义
2、运算符的使用
3、内置函数、系统函数和用户自定义函数的使用
4、批处理和流程控制语句
三、教学要求
通过本章的学习掌握全局变量和局部变量的定义,运算符以及函数的使用,掌握流程控制语句,为以后的数据库变成奠定基础。
第八章 游标和事务(7学时)
一、教学内容
1、游标的定义以及优点
2、游标的使用
3、事务的定义、特点
4、事务的使用
二、教学重点和难点
1、游标的使用
2、事务的使用
三、教学要求
通过本章的学习掌握游标的定义,游标使用的5步骤,以及利用游标修改数据;掌握事务的定义和使用,了解为什么使用事务。
第九章 存储过程(8学时)
一、教学内容
1、存储过程的基本概念
2、使用语法和企业管理器创建存储过程
3、执行存储过程
4、管理存储过程
二、教学重点和难点
1、使用语法和企业管理器创建存储过程
2、执行存储过程
3、管理存储过程
三、教学要求
存储过程类似于其他语言的函数,通过本章的学习要重点掌握存储过程的创建、使用和管理,为以后的数据库编程奠定基础。
第十章 触发器(8学时)
一、教学内容
1、触发器的概述、分类
2、使用语法和企业管理创建触发器
3、管理触发器
二、教学重点和难点
1、触发器的分类
2、使用语法和企业管理创建触发器
3、管理触发器
三、教学要求
通过本章的学习了解为什么使用触发器,掌握触发器的分类以及使用企业管理器创建和管理触发器。
第十一章 SQL SERVER 2000的安全性管理(5学时)
一、教学内容
1、SQL SERVER 2000的身份验证模式
2、登录管理
3、数据库用户管理
4、角色管理
5、权限管理
二、教学重点和难点
1、数据库用户管理
2、角色管理
3、权限管理
三、教学要求
通过本章的学习了解SQL SERVER 2000的两种验证模式,掌握创建登陆帐号,管理用户,设置权限,分配角色;掌握角色、帐号和权限之间的区别和联系。
第十二章 数据库的备份和恢复(4学时)
一、教学内容
1、备份原因、类型、设备、恢复模型
2、使用企业管理器和语法进行数据库备份
3、使用企业管理器和语法进行数据库恢复
4、恢复数据库的其他方法
5、数据的导入、导出
二、教学重点和难点
1、使用企业管理器和语法进行数据库备份
2、使用企业管理器和语法进行数据库恢复
3、数据的导入、导出
三、教学要求
通过本章的学习了解为什么要进行数据库的备份,掌握使用企业管理器进行 7 数据库的备份和恢复。
第十三章 SQL SERVER提供的应用程序接口(4学时)
一、教学内容
1、ODBC概述与建立ODBC数据源
2、ADO控件与ADO对象
3、JDBC概述与应用
二、教学重点和难点
1、ODBC概述与建立ODBC数据源
2、ADO控件与ADO对象
三、教学要求
通过本章的学习掌握使用数据源或者ADO控件将前台与后台SQL SERVER数据库相连的方法,为下一章的综合练习作准备。
第十四章 应用实例-销售系统管理(10学时)
一、教学内容
1、系统功能分析、系统功能模块设计
2、数据库需求分析、数据库逻辑结构设计
3、实现数据库结构和程序
4、创建主窗口
5、销售基本信息模块的创建
6、销售信息管理模块的创建
7、帮助模块的创建
8、系统的编译和发行
二、教学重点和难点
1、数据库需求分析、数据库逻辑结构设计
2、实现数据库结构和程序
3、利用VB创建主窗口
4、销售基本信息模块的创建
5、销售信息管理模块的创建
三、教学要求
本章是一个综合实例,通过本章的学习结合前面所学的第13章的知识,综合练习SQL SERVER 2000数据库与其他语言的综合使用,掌握利用其开发一个现实生活中常用系统的准备工作,步骤,开发流程,以及锻炼语言中的调试能力。
第二篇: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
第四篇:《网络数据库SQL》课程教学大纲
安徽工业经济职业技术学院
计算机网络技术专业《网络数据库SQL》课程教学大纲
一、课程的性质和任务
在当今高速发展的信息世界中,网络是信息传播速度最快的途径,而数据库以其强大的信息操作和管理能力悄然进入网络世界,并成为网络应用扩展和高速信息表达的有力工具。《网络数据库SQL》课程是计算机专业选修的一门专业课程。学生在学习本课程之前应当具有一定的计算机应用操作,计算机网络管理能力,最好同时具备一定的数据库前端软件开发工具(如DELPHI、PB、VB等)的使用方面的知识。
SQL课程应用性很强,教学中要学练结合,在了解命令结构的过程中一定要加强上机实践练习,创建和管理是本课程的两个主要内容。
本课程要求学生:
1. 使学生对数据库的发展、SQL SERVER 2000的安装有一定的了解。2. 能运用SQL SERVER管理工具集来配置数据库和安全管理。
3. 掌握使用企业管理器和Transact-SQL来进行数据库对象的创建与管理、熟练掌握查询设计。
4. 初步了解在Internet上发布SQL SERVER 2000数据库技术。5. 数据库管理系统实例的建设实践。
二、课程的教学目的与要求
能过本课程的学习,使学生具备初步的网络数据库的管理能力,也为培养数据库前端软件开发、应用能力提供理论与实践的支持。
1、熟练掌握:
要求学生能够全面理解、熟练掌握所学内容,能够熟练运用不同的方法来完成相应实践。
2、掌握、理解:
要求学生能够理解数据库的基本概念、较好的掌握所讲授的内容。
3、了解:
对所学习的内容能有一定的认识。
三、教学内容及要求
(按主教材章节顺序排列,没有列出部分或特别说明的部分,不作要求)
第1章 数据库系统简介(P1)
1.1 数据库概述(P1)---了解
1.2 数据库系统发展史(P1)---了解
1.3 数据库系统的模型和结构(P4)---理解
1.4 数据库管理系统(P6)---理解
作业
一、基础题
上机
二、上机操作题
第2章 SQL SERVER 2000 简介(P9)2.1 SQL Server 语言介绍(P9)---了解
2.2 SQL Server 语言特点(P9)---了解
2.3 SQL Server 和 Internet(P10)---了解
2.4 SQL Server 2000 的安装(P11)---知道
上机 SQL Server 2000 的安装
第3章 SQL SERVER 管理工具集(P24)
本章要求能够掌握各管理工具的使用方法(3.3 性能监视器不作要求)
作业
一、基础题
上机
二、上机操作题 如何打开和使用各管理工具
第4章 数据库的创建与管理(P33)
4.1 数据库的设计基础(P33)
4.1.1--| 4.1.2--| 4.1.3--| 4.1.4--|-掌握
4.1.5--| 4.1.6--| 4.1.7---了解
4.2 数据库的创建与管理(P39)---熟练掌握
4.3 设置数据选项(P46)---熟练掌握
4.4 修改数据库(P47)---熟练掌握
4.5 删除数据库(P50)---熟练掌握
4.6 压缩数据库(P51)---掌握
4.7 备份和恢复数据库(P51)---熟练掌握
4.8 发布内容和订阅数据库(P54)---了解
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第5章 数据库表的创建与管理(P61)
本章节中所有的内容都作熟练掌握的要求
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第6章 查询设计(P84)
本章节中所有的内容都作熟练掌握的要求
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第7章 触发器和数据的操作(P148)
7.1 触发器概述(P148)---了解
7.2 使用INSERT语句添加新数据(P148)---熟练掌握
7.3 使用UPDATE语句修改数据(P154)---熟练掌握
7.4 删除无用数据(P160)---熟练掌握
7.5 数据的导入和导出(P161)---掌握
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第8章 索引(169)本章节中所有的内容都作熟练掌握的要求
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第9章 视图管理(P184)
本章节中所有的内容都作掌握的要求
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第10章 SQL Server 2000 的开发与实务(P196)
本章节中所有的内容都作掌握的要求
作业
一、基础题(可相应扩展)上机
二、上机操作题(要求能在课本的基础上加以扩展练习)
第11章 ODBC 数据库应用程序(P227)
11.3 ODBC数据源管理---掌握
作业
一、基础题
上机
二、上机操作题
第12章 安全管理(P241)
本章节中所有的内容都作掌握的要求
作业
一、基础题
上机
二、上机操作题
四、本课程与其它课程的关系
本课程是计算机专业的一门主要专业课程,专业性比较强,其先修课程有:《数据库原理》、《计算机基础》等课程,它同时也是多门程序设计课程,如C#程序设计、VB程序设计、ASP程序设计的先修课程。
五、学时数分配
课程教学学时数分配
课程教学总学时90学时。其中授课60学时,上机实验30学时,授课学时分配如下:
教学内容
第1章 数据库系统简介 第2章 SQL SERVER 2000 简介 第3章 SQL SERVER 管理工具集 第4章 数据库的创建与管理 第5章 数据库表的创建与管理 第6章 查询设计
第7章 触发器和数据的操作 第8章 索引 第9章 视图管理
第10章 SQL Server 2000 的开发与实务 第11章 ODBC 数据库应用程序
合计
授课学时 2 4 6 6 10 12 3 3 6 4 60
实验学时
2 4 4 6 4 2 2 30
六、实验要求
1、保证学生上机人手一机。
2、实验机应安装Windows 2000 Server操作系统、SQL Server 2000标准版、DELPHI、PB、VB、VF等软件。
3、实验内容主要以课本为主,任课教师可自定扩展。
七、考核方法
本课程的考核可根据实际情况确定为考试或考查,实验考核应有明确的任务并要求学生提交实验报告。
八、教材及参考书
教材版本:《新编SQL SERVER 2000数据库实用教程》
编 著 者:廖疆星、张艳钗、肖金秀等
出 版 社:冶金工业出版社
版 次:2002年2月第1版
安徽工业经济职业技术学院计算机技术系计算机应用教研室
2005-5-14
第五篇: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提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。
分离与附加:创建可移动的数据库。