数据库原理与SQL教案

2020-08-09 18:19

厦 门 安 防 科 技 职 业 学 院

教 案

系(部、教研室) 课 程 名 称 课 程 编 号 授 课 教 师 前 导 课 程 授 课 学 时 授 课 班 级 授 课 时 间 授 课 地 点 刘春夏 计算机应用基础 54学时 11安防1班\\2班 2012-2013 学年 第 1学期 人文科学系 数据库原理与sql

1

目 录

学习情境1 初始SQL Server 2000(3课时)?????????1 学习情境2 SQL Server 2000安装与概述(3课时)?????13 学习情境3 管理数据库及SQL Server 2000服务器(3课时)?34 学习情境4 SQL Server 2000数据完整性实现(6课时)???52 学习情境5 表(6课时) ??????????68 学习情境6 索引(6课时) ?????????84 学习情境7 视图及应用(6课时) ???????101 学习情境8 存储过程及应用(6课时) ???????113 学习情境9 触发器(6课时) ?????????137 学习情境10 数据库备份与还原(6课时) ?????????158 学习情境11 安全管理(3课时) ????????178

2

学习情境1 初识SQL Server 2000(3课时) 一、【教学目标】

1. 掌握SQL Server 2000及其组件的安装; 2. 掌握创建SQL Server 服务器 3. 了解SQL Server 2000的新功能 二、【教学内容】

1.1 sql server 2000 的历史和发展 1.2 关系型数据库

1.3 Sql server 2000 的新特点

1.4 Sql server 和客户端/服务器模式 1.5 DBA简介

三、【教学重点、难点】

重点:1、安装SQL Server 2000; 难点:1、SQL Server 2000的新功能 四、【教学过程】

1.1 SQL Server 2000的历史和发展

SQL Server是Microsoft公司推出的关系型数据库管理软件。它从SQL Server 1.0版到目前的版本SQL Server 2000(8.0版),经历了10多年的发展过程。

“SQL Server”这个名称第一次出现是在1988年。Microsoft总裁Jon Shirley和Sybase发起人兼总裁Mark Hoffman签订合约;之后,Microsoft又与Ashton-Tate达成协议,发布产品Ashton-Tate / Microsoft SQL Server。该产品只能在OS / 2操作系统上运行。 经历了10多年的发展,Microsoft公司已经拥有了自己的Microsoft SQL Server代码,也成为提供企业数据库的一个大公司。Microsoft公司又在2005年推出了Microsoft SQL Server 2005版本。 1.2 关系型数据库 1.2.1 关系型数据库的定义

在数据库发展历史上,主要有3种数据模型:层次模型、网状模型和关系模型。所谓数据模型,是指描述记录之间联系的数据结构形式。层次模型指的是树状的记录型结点;网状模型则是以记录型为结点的网络;而关系模型就是一张二维表格,如表1-1所示。现在的大多数数据库管理系统都是使用关系型的数据模型,SQL Server就是一种典型的关系型数据库管理系统。

1.2.2 主码和外码

1.主码(Primary Key,缩写为PK)

码是指二维表中的某一列或者组合列(几个列作为一个整体),该列的值唯一地标识了一行。如在导师表中,“导师编号”的每个值都代表了“某一个导师”。因为在同一个学校中,经常会出现导师重名的现象,但他们的“导师编号”绝对不会相同。也就是说,如果我们说张三老师,

3

可能会有人问“哪一个”张老师,但是说“导师编号”为“1005”的张老师,就会“唯一地”确定是哪个张老师了。

2.外码(Foreign Key,缩写为FK)

一个表中的某个列(非主码)是另一个表的主码,那么该列被称为外码。例如在表1-4中,研究生表中的主码是“学号”,“导师编号”是非主码,而在表1-3的导师表中,“导师编号”却是主码,那么我们就说“导师编号”是研究生表的外码。 1.2.3 关系型数据库的主要特点

这里所说的关系型数据库,主要是指能够支持企业级应用的关系型数据库管理系统,比如SQL Server、Oracle等。虽然FoxPro等也是关系型数据库管理系统(RDBMS),但却不具有下面的全部特点。

? 几乎当今所有的关系型数据库管理系统都采用SQL语言来操纵数据库中的数据。SQL

Server 2000不仅和ANSI-92SQL完全兼容,而且SQL Server 2000还对这种语言进行了扩展,添加了许多重要的新特性。通常,SQL Server 2000中的SQL版本被称作事务型SQL(Transact-SQL)。

能够保证数据的完整性。否则,存储在SQL Server 2000数据库中的数据就是毫无价值的。关系型数据库管理系统包括许多特性,目的是阻止不符合要求的数据进入数据库。 关系型数据库管理系统是一个便于修改的系统。

在文件系统中,相同的数据常重复出现在许多文件中,而关系数据库系统则会排出大多数的冗余数据。这就减少了对存储空间的要求,加快了数据访问的速度。 应用程序可以通过多级的安全检查来限制对数据的访问。 1.3 SQL Server 2000的新特点

概括起来,SQL Server关系型数据库的新特点有以下几点。

? 图形化管理:可以说SQL Server具有十分强烈的微软气息,它的管理系统使用图形

化的管理工具。SQL Server的所有管理都可以使用SQL Server Enterprise Manager,即SQL Server企业管理器实现,这是一个基于图形用户界面的集成管理工具,使用起来十分方便、直观。

? 丰富的编程接口:SQL Server提供了DB-Library for C、Transact-SQL、嵌入式SQL

开发工具、ODBC规范、OLE DB规范等开发工具,这样,用户可根据自己的需要开发更适合处理事务的程序。

? 多线程系统:由于支持了多线程操作,SQL Server可以在多用户并发访问时,不占

用系统的过多资源,从而可以承受较大访问量的冲击。

? 良好的并发控制:在SQL Server中,用户可以不用关心并发操作中的锁定过程,系

统自动利用动态锁功能防止用户在进行查询、修改、删除等并发操作时发生的相互冲突。

? 与操作系统良好的接口:SQL Server既能够运行于Windows 98/95操作系统下(只能

作为客户端),也可以运行于Windows NT和Windows 2000(包括Windows 2000 Server/Advance Server)环境下。作为微软自己开发的数据库管理系统,SQL Server与以上的操作系统有着良好的接口,并充分利用其中所提供的服务,可以提高SQL

4

Server数据库管理系统的运行性能。

? 与Back Office集成:SQL Server与Microsoft服务器套件BackOffice成员产品可以

有机结合,充分利用它们提供的功能和服务,增强SQL Server数据库管理系统本身的功能。这些成员软件包括:Microsoft Internet lnformation Server(IIS)、Microsoft Exchange Server、Microsoft SNA Server等。

1.4 SQL Server和客户端/服务器模式

早期的数据库系统是单点处理方式,DBMS软件、所有用户的数据和应用程序都存储在一个中心计算机上(也称主机),它们通常是大型机。用户仅能通过终端发出存取数据库的请求,由通信线路传输给主机,主机响应并处理之后,再将处理结果通过通信线路返回用户终端。这种系统称为主从式或主机/终端式系统,是一种集中式数据库体系结构。

SQL Server是客户端/服务器系统的一个典型的示例,服务器端负责创建和维护表和索引等数据库对象,维护引用完整性和安全性,确保在出现某种错误信息时能够恢复操作。客户应用程序负责为用户显示信息,处理数据库和用户屏幕上的信息,显示报表并提供用户可中断的操作

客户端/服务器系统的结构中,数据库放在一个被称为服务器的中央计算机中,而多个用户共享这个数据库。用户通过一个应用程序访问服务器。

在一个两级客户端/服务器系统中,用户在他们的本地计算机上运行被称做客户端的应用程序,通过网络连接运行在服务器计算机上的SQL Server 2000实例。客户端应用程序运行商业事务和代码,为用户显示输出信息。

在一个多级客户端/服务器系统中,客户端应用程序运行在两个或多个位置:客户端运行在用户的本地计算机上并且集中为用户显示结果。

客户端/服务器数据库系统将数据库的存储和管理集中在一个地方,有以下优点:

? 每个数据都存储在一个所有用户都可以访问的中央位置。

? 商务规则和安全规则可以在服务器上定义一次,但对所有用户都平等执行。 ? 关系型数据库服务器通过仅返回应用程序需要的数据来优化网络通信量。 ? 大幅降低硬件费用。

? 服务器可以配置成使需要检索数据的磁盘输入/输出(I/O)能力最优化,而客户端

可以配置成使从服务器检索到的数据格式化显示最优化。 ? 简化了维护任务,如备份和恢复数据,因为它们集中在中央服务器 1.5 DBA简介

DBA(Data Base Administrator)简单的定义就是数据库管理员,一个管理数据库和数据库服务器的人。要做一个好的SQL Server DBA,需要学很多知识。因为SQL Server与Windows NT/2000捆绑在一起,所以SQL Server DBA不仅要精通SQL Server,还要精通Windows NT/2000。 1.5.1 需要掌握的技能 (1)精通SQL Server

(2)精通Windows NT/2000的运行机制 (3)掌握关系型数据库的基本结构及运行机制 (4)掌握SQL语言。

5


数据库原理与SQL教案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013级信号与系统实验(终版)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: