院校资料SQL教案.docx
《院校资料SQL教案.docx》由会员分享,可在线阅读,更多相关《院校资料SQL教案.docx(131页珍藏版)》请在冰豆网上搜索。
院校资料SQL教案
SQL Server2000教程教案
教材分析:
本书首先介绍了数据库的基本概念,接着介绍数据库的安装与配置、数据库设计等知识;然后介绍了创建与管理数据库、创建管理表的各种操作;Transact-SQL的基本语法介绍使用查询语句从数据库中检索数据、更新数据、视图、存储过程与触发器的运用;还介绍了数据库的安全管理、数据备份与数据转换。
学情分析:
该班的学生上学期已经学过数据库原理,前部分知识大部分相同,所以前面几章的学习速度稍快,后面用项目实习的方法提高学生的动手能力。
第一章概述
学习内容与要求:
本章主要学习数据库的发展历史、数据库系统组成、数据库系统体系结构、数据库模型、SQLServer 2000版本及安装、常用管理工具。
要求读者了解数据库的发展历史、数据库系统组成、数据库系统体系结构、数据库模型、SQL2000版本及安装,掌握配置管理工具对服务器的配置和管理控制台对服务器注册、连接、断开、启动、停止等
第1讲数据库概述与数据库模型
教学目标:
1、了解数据库技术的发展史
2、理解并掌握数据库的系统组成
3、掌握数据库的体系结构
4、理解几种关系模型的特点
教学重点、难点:
1、数据库的系统组成
2、数据模型的三个要素及三种数据模型
教学方法:
1、多媒体演示+板书讲解
课时安排:
2课时
教学过程及内容:
一、复习以前内容,引入新课
数据库技术主要是研究如何科学地组织和存储数据,如何高效地获取和处理数据。
1.数据库技术发展简史
随着计算机软件和硬件的发展,EDP技术的发展大体上经历了三个阶段。
(1)人工管理方式阶段
人工处理技术发展的第一阶段(大约在1960年以前)计算机主要用于科学计算。
(2)文件系统阶段
文件系统阶段的背景是计算机不仅用于科学计算,还大量用于经济管理。
(3)数据库管理系统阶段
利用数据库系统方式实现数据处理是在文件系统的基础上发展起来的先进技术。
它克服了文件系统的弱点,提供了一个完美的、高级的数据处理技术,以实现对数据集中统一的独立管理,使数据的存储和维护不受任何用户的影响。
2.数据库系统组成
一个数据库系统一般应包含五个部分:
(1)数据库
数据库是存放数据的仓库,是长期存在计算机内、有组织的、可共享的大量数据集合
(2)计算机硬件
硬件系统整个数据系统的基础。
数据库系统的硬件包括中央处理器、内存、外存、输入/输出设备、数据通道等硬件设备
(3)计算机软件
包括DBMS,支持DBMS的操作系统,与数据库接口的高级语言和编译系统,以DBMS为核心的应用开发工具
(4)数据库用户
数据库系统的基本目标是给用户使用数据库的环境,给不同的用户设计不同的数据抽象级别,具有不同的数据视图。
用户可分为:
数据库管理员(DBA)
专业用户
应用程序员
最终用户
(5)数据库管理系统
数据库管理系统是位于用户与操作系统之间的一个数据管理软件,它的基本功能包括以下几个方面:
数据库定义功能
数据库操纵功能
数据控制功能
数据库的建立和维护功能
3.体系结构
数据库三级模式结构分为:
外模式(ExternalSchema)、概念模式(ConceptualSchema)、内模式(InternalSchema)
(1)三级模式结构
模式:
模式又称概念模式(ConceptualSchema)或数据库模式(DatabaseSchema)。
它是数据库数据的总体逻辑描述,用于对数据库逻辑结构和内容所进行的描述。
外模式:
用户级数据库对应于外模式,是用户看到和使用的数据库,因此也称为用户视图View)
内模式:
物理级数据库对应于内模式,又称存储模式。
它包含数据库的全部存储数据,这些被存储在内、外介质上的数据也称为原料(Raw)数据,是用户加工(或操作)的对象
(2)三级模式映像及数据独立性
外模式/模式映像:
定义了各外模式与模式之间的映射关系
模式/内模式映像:
定义了模式与物理模式的映射关系
4.数据模型的三要素
(1)数据结构
数据库结构描述系统的静态特性
(2)数据操作
数据操作描述系统的动态特性
(3)数据的约束条件
数据的约束条件描述数据及其联系所在具有的制约和依存规则
5.网状模型
网状模型又叫网络模型,它也属于格式化数据模型。
广义讲,任意一个连通的基本层次联系的集合就是一个网状模型。
这种广义的提法把树也包含在网状模型之中。
为了与树相区别,将满足下列条件的基本层次联系的集合称为网状模型:
(1)可以有一个以上的节点无双亲。
(2)至少有一个节点有多于一个的双亲。
6.层次模型
层次模型是数据库系统中最常用的数据模型之一。
它属于格式化数据模型。
这种模型的特征是:
(1)有且仅有一个节点无双亲,这个节点称为根节点。
(2)其他节点有且仅有一个双亲。
7.关系模型
关系模型有不同于格式化模型的风格和理论基础。
总的来说,它是一种数学化的模型。
关系模型的基本组成是关系。
它把记录集合定义为一张二维表,即关系。
表的每一行是一个记录,表示一个实体,也称为一个元组。
每一列是记录中的一个数据项,表示实体的一个属性。
二、小结:
本节主要学习了数据库技术的发展历史,数据库系统的组成和数据库的体系结构,数据库的三级模式以及各种数据模型
作业:
教材P31习题第1、2、3、4题
第2讲数据库设计
教学目标:
1、理解并掌握概念数据模型的相关知识
2、掌握数据库的设计步骤
3、做好成绩管理系统设计的准备工作
教学重点、难点:
1、数据库设计的步骤
2、成绩管理系统的设计
教学方法:
1、多媒体演示+板书讲解
课时安排:
2课时
教学过程及内容:
一、复习以前内容,引入新课
数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
1.概念数据模型
形成概念模型的方法很多,最常用的是实体—联系方法。
用E—R图来描述现实世界的概念模型。
在E—R图提供了表示实体、属性和联系的方法。
(1)实体现实世界中客观存在并可相互区别的“事物”被称为实体
(2)属性实体所具有的某一特性称为该实体的属性
(3)联系实体与实体之间以及与组成它的各属性间的关系
在学生——课程的概念模型中,课程和学生为两个实体,课程号,学号,分别为这两个属性的键。
课程实体和学生实体之间由于“选修”而产生联系。
一个学生可以选修多门课,一门课可以被多个学生所选修,因此学生实体和课程实体之间是多对多的关系。
可以使用CASE工具来实现概念模型的设计,CASE工具最常用的有Powerdesigner和Erwin
2.数据库设计步骤
人们经过探索提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。
按规范设计方法可将数据库设计分为以下阶段:
1、需求分析阶段
需求收集和分析是数据库设计的第一个阶段。
该阶段收集和分析用户对系统的要求,确定系统的工作范围,并产生“用户活动图”和“数据流程图”
2、概念设计阶段
概念结构独立于数据库逻辑结构,独立于支持数据库的DBMS,其主要特点是:
(1)能充分地反映现实世界,包括实体和实体之间的联系,能满足用户对数据处理的要求,是现实世界的一个真实模型。
(2)易于理解。
(3)易于更改。
当现实世界改变时容易修改和扩充。
(4)易于向关系、网状或层次等各种数据模型转换。
3、逻辑设计阶
逻辑结构设计的任务是把概念结构转换为与选用的DBMS所支持的数据模型相符合的过程。
通常,逻辑结构设计包括初步设计和优化设计两个步骤。
所谓初步设计,就是按照E-R图向数据模型转换的规则将已经建立的概念结构转换为DBMS所支持的数据模型。
4、物理设计阶段
对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程称为数据库的物理设计。
所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。
它完全依赖于给定的计算机系统。
5、数据库实施阶段的实施和维护
对数据库的物理设计初步评价完成后,就可建立数据库了。
数据库的实施相应于软件工程的编码、调试阶段。
设计人员运用DBMS提供的数据定义语言将逻辑设计和物理设计的结果严格地描述出来,成为DBMS可接受的源代码。
经过调试产生目标模式,然后组织数据入库。
组织数据入库是数据库实施阶段最主要的工作。
6、数据库运行、维护阶段
为了保证数据库的安全可靠和正确有效,DBMS必须提供统一的数据库保护功能。
数据库保护也称数据控制,主要包括数据的安全性、完整性、并发控制和数据库恢复。
3.成绩管理系统设计
1.成绩管理系统功能简介
(1)成绩录入
数据库中可以包含每个学期、每个学生每门课的成绩。
成绩为0-100的整数,或者以“优、良、中、差”表示。
成绩录入界面应该和纸质成绩单尽可能保持一致。
(2)个人成绩查询
(3)以班级为单位查看成绩
(4)以专业为单位查看每个班每门课的平均分
(5)以系部为单位查看所需要参加补考学生的情况
2.成绩管理系统概念数据模型
概念数据模型中的实体及其属性、联系是和具体的业务相关的。
对成绩管实体理系统而言,一个成绩必然属于一个学生、一门课、一个学期。
因此它会波及学生实体、课程实体和学期实体。
学生、课程和学期因为学生“学习”而会产生联系,而正因为这种联系才产生了新的数据:
成绩。
所以应将成绩作为学生、课程和学期三者此联系的属性。
成绩管理系统概念数据模型在此设计完成。
3.成绩管理系统逻辑数据库模型
使用Powerdesigner,可自动将概念数据模型转换为逻辑数据模型。
二、小结:
本节我们主要学习了数据库技术的发展历史,数据库系统的组成和数据库的体系结构,数据库的三级模式以及各种数据模型
作业:
利用本节所学的知识,叙述设计成绩管理系统的步骤
第3讲SQLServer2000介绍
教学目标:
1、能自己安装并配置SQLServer2000的应用环境
2、初步认识SQLServer2000界面
教学重点、难点:
1、SQLServer2000的安装
2、SQLServer2000服务的启动
教学方法:
1、多媒体演示
课时安排:
2课时
教学过程及内容:
一、引入新课
1.SQLServer2000简介
(1)SQLServer2000特点
SQLServer2000(简称SQLServer)是微软公司开发的大型关系型数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能,在各个行业中均得到了广泛应用,成为众多数据库产品中的杰出代表。
与以前版本相比,SQLServer2000具有以下特点:
与Internet的紧密结合
SQLServer2000的编程模式在很大程度上与专用于开发Web应用的WindowsDNA架构相集成。
同时,SQLServer2000所携带的诸如英语查询以及Microsoft查询服务等为开发Web应用提供了友好而强大的查询界面。
可扩展性和可用性
SQLServer2000企业版具有联盟服务器、视图索引以及超大规模内存支持等特性,完全能够满足最大规模的Web站点的性能需求。
企业级数据库
SQLServer2000关系数据库引擎具备完善而强大的数据处理功能。
它能有效保证数据库的一致性,尽量降低成千上万用户进行并发访问时的管理和延迟成本。
简单友好的操作方式
SQLServer2000包含一整套管理和开发工具。
这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。
用户可以把更多的精力放在自己的业务问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。
数据仓库支
SQLServer2000为了满足现代企业对大规模数据进行有效分析和利用的要求,包含了一系列提取、分析、总结数据的工具,用户可以直接对数据进行联机分析处理。
2.SQLServer2000的体系结构
SQLServer2000是运行在网络环境下的高性能的关系型数据库管理系统。
一般将它应用在Client/Server(客户/服务器,简写为C/S)、Browser/Server(浏览器/服务器,简写为C/S)的体系结构中作为后台数据库服务器使用。
SQLServer2000使用Transact-SQL语句在服务器与客户之间传送请求
SQLServer2000使用客户/服务器体系结构把所有的工作负荷分解成在服务器机器上的任务和在客户机机器上的任务。
客户端应用程序负责完成用户界面、报表,向服务器发出请求,并将服务器返回的结果显示给用户,服务器则负责数据管理及程序处理,并将处理结果返回客户机。
目前,这种客户/服务器体系结构主要有两层结构和三层结构之分。
3.安装SQLServer2000
(1)SQLServer2000安装部件和版本
SQLServer2000包含数据库服务器、联机分析服务和查询部件三大部件。
数据库服务器有三种安装版本可供选择,分别是:
企业版(EnterpriseEdition):
适合作为整个企业的数据库服务器。
标准版(StandardEdition):
适合用作小型工作组和部门数据库服务器。
个人版(PersonalEdition):
用于在客户机上储存少量数据。
(2)SQLServer2000系统需求
硬件要求:
处理器:
Intel兼容处理器,奔腾166以上。
内存:
企业版SQLServer2000需要64MB以上的内存,标准版需要至少32MB。
硬盘:
数据库服务器的完全安装需要180MB的硬盘空间,典型安装需要170MB,最小安装需要65MB,如果只安装客户端工具则需要90MB;安装联机分析服务和查询部件则分别需要50MB和12MB的硬盘空间。
操作系统要求
企业版:
WinNTServer4.0,WinNTServerEnterpriseEdition,Win2000AdvancedServer,Win2000DataCenterServer,Win2000server
标准版WinNTServer4.0,WinNTServerEnterpriseEdition,Win2000AdvancedServer,Win2000DataCenterServer,win2000Server
个人版Win98,WinNTWorkstation4.0,Win2000ProfessionalWinNTServer4.0,Win2000Server,以及所有其他更先进的Windows系统
4.安装SQLServer2000
(1)开始安装软件
启动SQLServer2000光盘上的Autorun.exe程序,会出现SQLServer安装启动界面。
单击安装SQLServer2000组件,就会进入下一步安装界面。
(2)选择安装位置
在欢迎界面中单击【下一步】按钮
(3)选择安装方式
(4)输入姓名和公司名
(5)阅读许可条款
(6)选择安装类型
仅客户端工具:
只安装客户端工具,当已经安装过数据库服务器,只需要安装客户端工具与已存在的数据库服务器连接时,应该选择这一选项。
服务器和客户端工具:
安装客户端和服务器端工具,这是最全面的安装选项。
仅连接:
只安装微软的数据访问组件和网络库。
(7)选择安装类型和安装路径
(8)选择实例名称
(9)设置服务账号
(10)设置服务器登录模式
Windows身份验证模式
混合模式
设置字符比较法
设置网络库
(11)完成安装
5.启动SQLServer2000
在访问数据库之前必须先启动数据库服务器。
只有合法的用户才可以启动数据库服务器。
SQLServer2000提供了4种启动服务器的方法:
(1)使用服务管理器启动数据库服务器
①单击【开始】按钮,单击【程序】菜单中【MicrosoftSQLServer】下的【服务管理器】,弹出SQLSERVER服务管理器对话框
SQLServer服务管理器主要用于启动、暂停、继续和中止数据库服务。
对话框中【服务器】列表框用于选择相应的服务器名称;【服务】列表框用于指定要启动的服务类型
②在【服务器】列表框中选择用户所要登录的服务器名称,在【服务】列表框中,选择【SQLServer】服务,单击【开始/继续】按钮,单击【刷新服务】按钮,即可将服务器启动成功
(2)使用企业管理器启动数据库服务器
①单击【开始】按钮,单击【程序】菜单中【MicrosoftSQLServer】下的【企业管理器】
②展开控制台根目录下【MicrosoftSQLServers】左侧的+号,在SQLServer组中找到要启动的数据库服务器
③右击服务器(LOCAL)(WindowsNT),在弹出的快捷菜单中选择【启动】,则可以启动数据库服务器。
也可选择【停止】或【暂停】来停止或暂停数据库服务器。
(3)使用【控制面板】中的【服务】启动数据库服务器
①打开【控制面板】,在其中选择【管理工具】中的【服务】选项,弹出服务对话框。
找到服务列表中的MSSQLServer服务,它就是数据库服务器
②右击MSSQLServer,弹出对话框如图1-8所示,从中选择【启动】,即可启动数据库服务器。
(4)在DOS命令行状态下启动数据库服务器和代理服务
c:
\netstartmssqlserver
c:
\netstopmssqlserver
c:
\netstartSQLServerAgent
二、小结:
本节我们主要学习了SQLServer2000的基本知识,掌握了SQLServer2000的安装与配置,SQLServer2000的启动,以及一些的常用的管理工具
作业:
(1)安装并配置SQLServer2000
(2)练习4种启动\关闭数据库服务器的方法
第4讲查询分析器
教学目标:
1、了解查询分析器的各项功能
2、掌握一些简单的命令
教学重点、难点:
1、查询分析器命令窗口的使用
教学方法:
1、多媒体演示
课时安排:
2课时
教学过程及内容:
一、复习以前内容,引入新课
1.SQLServer2000界面与工具
SQLServer提供了图形界面的管理工具,选择【开始】菜单中【程序】组下的【MicrosoftSQLServer】级联菜单,即可看到SQLServer2000的管理工具菜单。
2.各种工具介绍
(1)查询分析器主要用于创建、执行和测试Transact-SQL语句。
(2)导入/导出数据用于将SQLServer中的数据导出到其他数据库之中,或将其他数据库下的数据导入到SQLServer数据库中。
(3)服务管理器用来启动、停止、暂停SQLServer的各种服务。
(4)服务器网络实用工具与客户端的网络工具相对应,用于构建客户/服务器体系结构。
(5)客户端网络实用工具用于将远程的客户端与SQLServer2000系统连接在一起,构建客户/服务器体系结构。
(6)联机丛书提供最全面、最权威的SQLServer资料。
(7)企业管理器是SQLServer2000最重要的数据库管理工具。
在该工具下几乎可以从事所有SQLServer数据库操作。
(8)事件探查器用于从服务器捕获事件。
(9)在IIS中配置SQLXML支持提供了支持XML语言的技术。
(10)AnalysisServices提供联机分析处理(OLAP)和数据挖掘的工具。
3.查询分析器的使用
1.登录到服务器
在SQLServer中,所有的Transact-SQL语句都必须由SQLServer服务器提供的MSSQLServer服务来解释和执行。
为了向服务器提交Transact-SQL语句,必须首先实现同数据库服务器的连接。
所以,必须首先登录到服务器。
①单击【开始】按钮,在【程序】菜单中选择【MicrosoftSQLServer】下的【查询分析器】命令,即可打开【连接到SQLServer】对话框。
②在【SQLServer】列表中选择要登录的服务器名称,选择【SQLServer身份验证】连接方式,在登录名中输入用户登录名称,如:
sa。
在密码中输入登录密码,即可打开SQL查询分析器窗口。
SQLServer在登录时,还提供Windows身份验证登录方式,在这种方式下,用户只要使用的是WindowsNT操作系统并已经以合法的身份登录到了NT环境中,那么在打开查询分析器时,系统就不会再要求输入登录信息而可直接登录到服务器并打开SQL查询分析器窗口。
2.查询分析器的菜单命令
SQL查询分析器由文件、编辑、查询、工具、窗口和帮助6项菜单组成。
(1)文件菜单
文件菜单主要命令功能如下:
连接连接数据库服务器
断开断开同当前连接着的数据库服务器的连接。
全部断开断开同所有服务器的连接。
新建新建查询。
打开打开一个含有查询命令的文本文件。
保存保存当前的查询命令或查询结果,系统默认的文件后缀为.sql。
另存为将当前的查询命令保存为另一个文件。
保存全部查询保存当前打开的所有查询命令文件。
打印打印当前的查询命令。
最近使用过的文件列表最近的文件列表。
退出退出查询分析器。
(2)编辑菜单主要命令功能如下:
清除窗口清除当前窗口中的内容。
查找查找指定的字符串。
重复上一次查找重复执行上一次查找。
替换替换字符串。
转到行移动光标到指定行。
书签在脚本的当前行设置或取消书签。
可以通过设置书签进行书签之间的移动。
插入模板插入SQLServer2000为一些常用的SQL命令准备的模板。
替换模板参数指定并修改模板中命令行的参数。
高级将选定内容置为大写字母或小写字母、增加或减少缩进、增加或删除注释。
(3)查询菜单查询菜单主要命令功能如下:
更改数据库更改当前所连接的数据库。
分析分析SQL语句的语法是否正确。
执行执行SQL查询语句。
取消执行查询取消正在执行的查询。
显示估计的执行计划显示对SQL语句执行计划的评估结果,以获得提高查询分析性能的帮助。
索引优化向导对当前的索引执行优化并获得帮助。
文本显示结果以文本形式显示命令执行结果
以表格显示结果以表格形式显示命令执行结果
结果保存为文件将命令执行的结果保存为后缀名为.rpt的报表文件。
显示执行计划执行命令时,同时记录并显示SQLServer执行查询脚本的计划和步骤
显示服务器跟踪执行命令时,同时记录并显示SQLServer执行查询脚本每一步执行步骤
显示客户统计执行命令时,显示客户端记录的诸如应用程序配置和网络处理数据的情况等统计信息
当前连接属性显示或配置当前与服务器