




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络数据库技术与应用课件第1章第1章 网络数据库概述1. 1 概 述1. 2 数据库基础知识1. 3 网络数据库1. 4 SQL Server简介1. 5 企业管理器1. 6 SQL Server查询分析器1. 7 T-SQL语法格式1.8 B/S模式与Web服务器小 结1. 1 概 述随着计算机网络的发展和电子商务的出现,各种大型数据库处理系统以及商业网站对数据的可靠性和安全性也提出了新的要求为了有效地管理和使用网上的信息,网络数据库技术应运而生。它能够帮助计算机用户组织和构造数据,满足大型数据处理系统对数据存储量的需求,并允许计算机程序在管理数据中充当更为积极的角色。早期的数据库系统是在单
2、一的大型计算机系统中运行的。数据、数据库管理软件、访问数据库的用户或应用程序都运行在同一系统中。从20世纪80年代到20世纪90年代,出现了一种新的访问数据库的客户/服务器模式(简称C/S模式)。在这种模式下,运行在个人计算机上的用户或应用程序能够通过网络访问不同计算机系统的数据库。到了20世纪90年代末,越来越普及的Internet和WWW使网络世界与数据管理结合得更加紧密。于是出现了基于Web的网络数据库的工作模式,该模式是一种浏览器/服务器 (Browser/Server,B/S) 模式,数据库系统在后台数据库服务器上行,对数据进行安全存储和快速检索;Web服务器在前台运行。 当客户机提
3、出一个查询请求的时候Web服务器运行一个应用程序对数据库进行操作,并把结果传送给客户机,客户机的浏览器得到数据后将最终结果显示给用户。 B/S的工作流程可以用图1.1所示的三层网络体系结构来说明。用户界面是运行在PC机或某些位于前端的瘦客户设备上的Web浏览器,它与中间层的Web服务器进行通信。如下图1.1 B/S的三层体系结构 浏览器InternetWeb服务器数据库数据库服务器前一层(用户端)中间层后一层(数据库端)当用户请求比简单的Web页面更复杂的东西时,Web服务器把这个请求通过一些接口程序传递给数据库服务器,进而实现对后台数据库的访问。所谓网络数据库(也称Web数据库)就是将数据库
4、技术与Web技术相结合的技术。借助于Web将存储于数据库中的大量信息及时发布出去;同时Web站点也借助于成熟的数据库技术对网站的各种数据进行有效地管理,实现用户与网络中的数据库进行实时动态数据交互。 返回1. 2 数据库基础知识本节主要介绍数据库、数据库管理系统和数据库系统的基本概念,使读者对数据库的基本知识有所了解,为学习后面的网络数据库奠定基础。顾名思义,数据库就是存放数据的“仓库”,是一个数据集合。只是这里存放的数据是有一定的要求的。严格来讲,所谓数据库就是指按一定方式组织的、存放在计算机存储设备上的相关数据的集合。它强调数据库内数据之间的彼此联系,不是离散的。使用数据库方式组织数据,具
5、有独立性强、共享性好及数据冗余度低的优点。1. 2. 1 数据模型数据库系统研究的对象是客观事物以及反映这些事物间相互关系的数据。数据库把数据按一定的结构和形式组织起来,各个数据对象以及它们之间存在的相互关系的集合称为数据模型。由于数据库中的数据都是结构化的数据,因此,讨论数据模型对数据库设计来说很重要。根据数据所描述实体对象的属性特征以及人们所采用的描述方法,通常将数据模型分为3种:层次模型、网状(或网络)模型和关系模型, 面向对象程序设计的兴起,也有人提出了面向对象的数据模型。相应于这些不同的模型,数据库也相应地分为层次数据库、网状数据库和关系数据库。1. 层次模型层次模型(Hierarc
6、hical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根节点的有向树结构。层次模型像一棵倒置的“树”,根节点在上,层次最高;子节点在下,逐层排列,其主要特征如下: 仅有一个无双亲的节点,该节点称为根节点。 除根节点以外的任何一个子节点,向上仅有一个父节点,向下可以有若干个子节点。 层次模型表示的是从根节点到子节点的一个节点对多个节点,或从子节点到父节点的多个节点对一个节点的数据间的联系,层次模型的示例如图1.2所示。2. 网状模型网状模型(Network Model)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是以记录为节点的网络
7、结构。其主要特征如下: 有一个以上的节点无双亲。 至少有一个节点有多个双亲。网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作起来也有很多不便。网状模型的示例 如图1.3所示。图1.3 网状模型示例在该示意图中节点A和节点B均无双亲节点,节点C和节点D均有两个双亲节点,因此该模型为网状模型。3. 关系模型在关系模型(Relational Model)中,不同数据之间的联系用关系来表示,其实质是将数据的逻辑结构归为满足一定条件的二维表形式,每个二维表称为一个关系。在二维表中,每一行称为一个记录(也称元组),每一列称为一个数据项或字
8、段(也称属性),数据项名称为字段名或属性名,整个表表示一个关系。这种模型既可以用来表达事物之间“一对一”和“一对多”的联系,也可以用来表达“多对多”的联系。如表1. 1所示的就是二维表。关系模型的主要特点有以下几点: 关系中每一列具有相同的属性,每个属性被指定一个不同的属性名(也叫字段名),属性名不能重复,列数根据需要而设置。 关系中的每一个数据必须是不可再分的数据项,而不是组合的数据项。 关系中的每一个记录由一个个体事物的诸多属性构成。 行和列的排列顺序是任意的。 一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录存在。1. 2. 2 数据库管理系统为了保证数据库中数据的独立性
9、和一致性,用户(用户程序)不能直接对数据库进行操作。在用户和数据库之间通过数据库管理系统作为桥梁来实现用户对数据库的访问,参见图1.4所示。数据库管理系统(DataBase Management System,DBMS)是一个系统软件,它的主要职责是把用户程序的数据操作语句转换为对系统存储文件的操作,对数据库中的数据资源进行统一管理,并将操作结果返回给用户程序。数据库系统的功能随系统的大小而异。一般来说,主要有以下几个方面。1. 数据库的描述数据库管理系统把数据描述语言所描述的全局和局部的逻辑数据结构、存储结构、保密定义以及信息格式等各项内容从源形式转换成目标形式,存放在数据库中供系统查阅。2
10、. 数据库的管理数据库管理系统控制整个数据库系统的运行;控制用户的并发性访问;执行对数据的安全和完整性检查;实施对数据的检索、插入、删除及修改等操作。3. 数据库的建立和维护数据库的建立和维护功能包括初始时装入数据库;运行时记录工作日志、监视数据性能;在性能变坏时重新组织数据库;在用户要求或系统设备变化时修改和更新数据库;在系统软、硬件发生故障时恢复数据等。4. 数据通信数据库管理系统通常与操作系统协同处理数据的流向,这些数据可能来自应用程序、计算机终端或其他系统,也可能由系统内运行的进程所产生。 它们可能被送到调用队列缓冲区、终端或正在执行的某个进程中。在计算机系统中引入数据库后的系统一般由
11、数据库、数据库管理系统及其开发工具、应用系统、数据库管理员和用户构成,称之为数据库系统(DataBase System,DBS),如图1.4所示。图1.4 数据库系统 返回1. 3 网络数据库1. 3. 1 网络数据库的基本概念由于网络的普及和电子商务的出现,数据库和Web的结合己成为数据库的发展趋势。如今,人们在Internet上建立了数以万计的网站,有些大中型网站的后台都有数据库系统的支持。数据库系统可以把网站的各种数据很好地组织起来,并自动生成Web页面,根据浏览者需求的不同,显示不同的页面内容。没有数据库的支持大中型网站将无法正常地运行。网络数据库目前在Internet上有大量应用,从
12、最初的网站留言簿、自由论坛直到当今的远程教育以及复杂的电子商务等,这些系统几乎都是采用网络数据库来实现的。网络数据库的必要组成元素有后台数据库、Web服务器、客户端浏览器以及连接客户端和服务器之间的网络(Internet或Intranet)。这些元素是网络数据库存在的基础,而构建这些硬件元素并不是网络数据库系统开发者的任务,网络数据库开发者所要考虑的重要问题是满足运行一个网络数据库系统所必须的软件要求。目前流行的动态网页解决方案中一般都强调与数据库的连接,在网页中挂接后台数据库已成为当前最热门的实用技术,此时数据库就成为Web应用程序后端不可缺少的系统软件。现有的Web应用程序中,动态网页上需
13、要显示的内容一般都来源于网络数据库。在较大规模的网络应用中,为了提高系统的性能和可靠性,一般都采用具有“客户/服务器数据库引擎”的大型关系数据库系统。目前较为广泛使用的网络数据库平台有Oracle和SQL Server等。Oracle 8i是Oracle公司推出的网络数据库系统,以其操作简单易用、可扩展性好与先进的网络特性和管理能力受到了业界的好评。它是以结构化查询为基础的大型关系数据库,是目前流行的客户/服务器体系结构数据库之一。SQL Server是Micorsoft推出的功能强大的数据库系统,与Windows系统紧密集成,因此具有良好的性能和可伸缩性。本书采用目前流行的SQL Serve
14、r 2000作为网络数据库的平台。1. 3. 2 Web的产生及发展Web是WWW网中的一个服务节点(网站)。在很多场合中Web和WWW这两个专业术语几乎意味着同一个事情。Web的产生与互联网的发展密切相关。从20世纪60年代美国国防部研制的APARNet到1995年互联网商业化运营分割的完成,在短短的30年时间里互联网上出现了多种应用系统,其中以Web为主要内容的WWW技术得到了广泛应用。WWW最重要的特点是具有容易使用的标准图形界面。WWW的这种思想实际上就是在互联网上构造一个实现信息共享的系统。随着超文本标记的出现,可以实现互联网上任意计算机上页面的转移。早期的Web网站都是一些由HTM
15、L文件组成的静态网站,用户进入网站后只能查看一个个事先编辑好的HTML页面文件,当时能够查阅的资料较少,而且即时性较差。随着全球信息时代的到来,人们越来越迫切地要求能够在互联网上快速、准确地收集、处理大量的信息,这就促使Web网站及网页的制作技术得到了快速的发展,也就出现了动态Web设计。到目前为止,以浏览器/服务器模式为主要内容的Web技术框架已基本形成。Web浏览器是用于访问Web 服务器的网页文件。从发明浏览器至今,出现过上千种各式各样的浏览器,但到目前为止,只有NetScape和IE两种浏览器得到了广泛的使用。Web服务器是工作在特定操作系统中的应用软件系统。随着服务器硬件及操作系统性
16、能的不断提高,各种Web服务器系统大量涌现,而且很多Web服务器还可以使用Server端的很多技术来发送标准的HTML网页,如PHP、JSP及ASP等。目前主要的服务器产品包括Apache、Microsoft IIS、NetScape Web Server等。Microsoft公司提供的Web服务器软件由于管理容易、易于使用而受到广大用户的欢迎。IIS(Internet Information Server)工作于Windows Server或Windows 2000 Server,而该公司的另一款服务器软件Personal Web Server(PWS,个人Web服务器)工Windows 9
17、8。1. 3. 3 网络数据库的技术1. CGI技术CGI(Common Gateway Interface,公共网关接口)是一种接口标准。CGI类似于客户和服务器端的连接桥梁,从客户端发出的请求必须通过CGI才能激活服务器端的程序。服务器端的程序执行产生的处理结果也必须通过CGI才能转换为HTML文本信息传回给客户端。CGI的技术思想非常先进,但在实现时有一些问题。 通常为了建立一个Web应用程序,需要制作多个CGI程序,而这些CGI程序一般都是由和Web 服务器不在同一内存空间运行的C或Perl语言制作而成,这就使得网站管理起来比较困难。2PHP技术即Personal Home Page,
18、是动态网页开发的工具之一。它是一种嵌入在HTML中并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库。PHP的优点:跨平台性好:大多数常规PHP的安装通常是与Linux或各种UNIX上的Apache一起运行的PHP模块。同时PHP可以在Windows 9X、Windows 2000 Server、Windows XP等系统下运行。简单易学:PHP采用C语言语法,对于有C语言基础的人来说学习PHP较为简单。与数据库交互良好:PHP对于现今流行的数据库,几乎都提供了支持。它可以自行编写外围的函数来间接存取数据库,当数据库发生
19、改变时,可以通过改变PHP编码轻松得以实现。PHP的不足体现在对各种数据库没有统一的接口标准,它对于每种数据库几乎都有一个不同的接口。由于PHP的每一种扩充模块并不是完全由PHP本身来完成的,需要许多外部的应用程序库,因此,安装比较复杂。3JSP技术JSP是英文Java Server Pages的缩写,它是Sun公司首创的一种新型动态网页编程技术。JSP不但完全拥有Servlet技术的优点,而且JSP源代码能够直接嵌入HTML之中,使得程序的开发更为简化和快速。由于JSP技术是从Java编程语言中的Servlet技术扩展而来,因此具有动态页面与静态页面分离以及程序代码与硬件平台的无关性。JSP
20、技术的优点:平台无关性:差不多所有平台上,都可见到一致的Java Servlet/JSP的Web Servlet/Application Server系统,它可以让用户在任意环境中进行系统部署,在任意环境中扩展功能。可移值性强:JSP继承了Java的一切特性,它使得JSP代码在一次编译之后,可以在任意地方运行。与数据库连接方便:JSP通过Java语言的JDBC技术与数据库相连,只要数据库有JDBC的驱动程序就可与之相连接。如果没有JDBC,也可以通过JDBCODBC桥实现数据库的连接。4. ASP技术 ASP(ActiveX Server Page)技术是Microsoft提出的一个概念。所谓
21、ASP是指在Windows系统中运行的Web 服务器所能利用的Server端的Script环境,通常以DLL(asp.dll)的形式表示。如果客户端要访问的是Web服务器中扩展名为.HTM的文件,则Web 服务器将直接把该文件传送给客户端。如果客户要访问的是Web服务器中扩展名为.asp的文件,则Web服务器会自动地解释执行该程序,并把结果信息转换为HTML信息再传送给客户端。ASP提供了一种服务器端脚本语言的运行环境。它执行效率高、简单易学,使开发者可以省去许多繁锁的工作来开发强大的Web应用程序。PHP、JSP、ASP技术等共同成为当今Web编程的三大主流技术,本书主要介绍ASP技术。 返
22、回1. 4 SQL Server简介Microsoft SQL Server 2000(以后简称为SQL Server)是基于客户/服务器模式(C/S模式)和浏览器/服务器模式(B/S模式)的新一代大型关系型数据库管理系统,是一种组织、管理和检索计算机数据存储的工具。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供了强大的支持,对数据库中的数据提供有效的管理,并采用有效的管理措施实现数据的完整性及数据的安全性。1. 4. 1 SQL简介SQL(结构化查询语言,Structured Query Language)是由Ray Boyce和Don Chamber
23、lin于1974年提出的。1996年,美国国家标准协会(ANSI)制定了第一个SQL语言标准,称为ANSI SQL_86,目前最新的SQL标准为ANSI SQL_92。从最早提出到现在,SQL经历了各种不同的版本,本书以MS SQL Server 2000作为数据库平台进行介绍。目前世界上许多顶级的电子商务网站都是使用SQL Server 2000建立的。如果打算基于以Windows NT 4.0 Server/2000服务器平台来开发一个电子商务网站,SQL Server 2000将是后端数据库引擎的最佳选择。SQL功能强大,如果从对数据的不同操作方面划分,整个SQL语言概括起来可以分为以下
24、四种: 数据定义语言(Data Definition Language,DDL):用于定义数据的结构,如创建、修改或者删除数据库对象。 数据查询语言(Data Query Language,DQL):主要用于对数据库中的表进行查询,并返回符合用户查询标准的结果数据,其中的SELECT命令是SQL语言中使用最频繁的命令。 数据操作语言(Data Manipulation Language,DML):用于向数据库添加、修改和删除数据、检索指定数据等操作。 数据控制语言(Data Control Language,DCL):用于定义数据库用户权限。 1.4.2 SQL Server发展简史SQL S
25、erver的第一个版本是由Microsoft公司和Sybase公司在1988年合作开发的,它的对象主要是OS/2。后来,Microsoft公司开始为Windows NT平台开发新的SQL Server版本。19881992年,Microsoft公司相继开发了SQL Server的Windows NT平台版本、SQL Server的Windows NT 3.1平台SQL Server 4.2版本、SQL Server 6.0版本、SQL Server 6.5版本和SQL Server 7.0版本。这些版本首次将复制功能内嵌其中,同时还增加了集中管理方式。后来专门为Microsoft自己的操作系统
26、开发的SQL Server与相应的操作系统之间紧密结合,并且很快获得了巨大成功,逐渐成为数据库管理方面的主流产品之一。与此同时,Microsoft公司在SQL Server 7.0版本中所做的巨大改动更加确立了SQL Server在数据库管理工具中的主导地位。2000年,SQL Server的最新版本SQL Server 2000正式面世。SQL Server 2000在SQL Server 7.0版本的基础上在数据库性能、数据可靠性及易用性方面做了重大改进。主要表现在以下两个方面: 在关系数据库方面,增加了XML(扩展标记语言)技术支持;增加了用户定义函数和新的数据类型:bigint、sql
27、_variant 和table类型;引入了新的OPENROWSET函数,用于在分布式查询中指定特殊的连接信息等。 在图形管理增强方面,SQL Server中包含了多种图形管理工具,这些工具使用起来简单方便,可以大大提高工作效率。SQL Server 2000在早期版本图形工具的基础上,改进并增加了新的图形管理功能,如日志传送功能、复制数据库向导、SQL事件控测器增强及SQL查询分析器增强等。1. 4. 3 SQL Server 2000版本及功能简介SQL Server 2000包括6个不同的版本。这些不同的版本之间存在着功能和特点的差异,而这些差异则是它们分别适用于不同环境的原因。1. SQ
28、L Server 2000企业版SQL Server 2000企业版作为生产数据库服务器使用,它支持所有SQL Server 2000的功能。该版本最常用于大中型产品数据库服务器,并且可以支持大型网站、企业OLIP(Online Transacltion Processing,在线事务处理)和大型数据仓库系统(OLAP)所要求的性能。2. SQL Server 2000标准版SQL Server 2000标准版的适用对象是小型的工作组或部门。它支持大多数的SQL Server 2000功能,但是不具有支持大型数据库、数据仓库和网站的功能,也不支持所有的关系数据库引擎的功能。3. SQL Ser
29、ver 2000 Windows CE版该版本常被用于在Windows CE设备上存储数据,运行该版本需要大约1MB的内存空间。SQL Server CE在执行时作为一个动态链接库(DLL)的集合,这种执行过程使得SQL Server CE能够支持Windows CE版本的VB和VC+中的Active Data for Windows CE(ADOCE)以及OLE DB CE API。 另外,它还使同时运行的多个应用程序能够共享一个通用的DLL集合,从而节省了存储空间。如果将Windows CE设备连接到网络上,那么可以使用SQL Server CE的远程数据访问(RDA)功能进行远程操作,这
30、些操作包括连接到其他Windows平台的SQL Server 2000实例等。SQL Server CE中的连接选项非常适用于无线网络,它能够从丢失的连接中进行修复。4. SQL Server 2000评测版SQL Server 2000评测版是一个功能基本齐全的版本,用户可以从互联网上免费下载该版本。该版本主要用来评估SQL Server 2000的功能,它在下载运行120之天后将停止运行。另外,它并不支持SQL Server 图形工具中的语言设置功能。主要适用于程序员在开发应用程序时将SQL Server 2000作为其数据存储区。虽然开发人员版的功能齐备,但是它只被授权为一个开发和测试系
31、统,而不是一个产品服务器。6. SQL Server 2000个人版SQL Server 2000个人版主要适用于移动用户,因为它们经常从网络上断开,而运行的应用程序却仍然需要SQL Server 的支持。除了具有事务处理复制功能以外,SQL Server 2000个人版能够支持所有SQL Server 2000标准版支持的特性。另外,如果该版本安装在Windows Me和Windows 98系统上,它将不支持全文搜索。 返回 1. 5 企业管理器安装好SQL Server 2000之后,该软件所提供的各种管理工具都包含在Microsoft SQL Server 2000程序组中。把鼠标指针指
32、向在“开始”命令菜单中“程序”命令,再指向Microsoft SQL Server 2000,就可以看到系统所提供的管理工具。在此,先学习企业管理器(SQL-EM(Enterprise Manager)。企业管理器是Microsoft管理控制台中的一个内建控制台,它可以完成所有的管理工作。例如,管理登录、用户和权限,创建和管理数据库,创建和管理表、视图、存储过程、索引、规则、默认值和用户自定义类型以及导入与导出数据等。启动Microsoft SQL Server 2000的企业管理器后的界面如图1.5所示。图1.5 企业管理器界面1. 5. 1 新建服务器组在控制台根目录下,右击Microso
33、ft SQL Servers,在弹出的快捷菜单(如图1.6所示)中选择“新建SQL Server组”命令,出现图1.7所示的“服务器组”对话框,输入所要创建的服务器组名后,新的服务器组就建立完成了。以后就可以在服务器组下面建立服务器,并进行数据的管理与操作了。图1.6 快捷菜单 图1.7 “服务器组”对话框 1. 5. 2 注册服务器安装Microsoft SQL Server 2000后,必须先注册本地或远程服务器,才能使用Microsoft SQL Server企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型,如果需要,则要指定登录名和密码。利用企
34、业管理器注册服务器的步骤如下:1)启动企业管理器,选择SQL Server服务器图标,单击鼠标右键,出现如图1.8所示的快捷菜单。 图1.8 新建服务器快捷菜单2)选择“新建SQL Server注册”命令,进入如图1.9的所示的SQL Server服务器注册向导。3)单击“下一步”按钮,进入如图1.10所示的添加可用服务器的界面,选中所要加入的服务器后单击“添加”按钮。4)单击“下一步”按钮,进入如图1.11所示的SQL Server服务器注册向导的身份验证界面。图1.9 SQL Server注册向导图1.10 添加可用服务器的界面5)单击“下一步”按钮,进入如图1.12所示的选择连接选项界面
35、。6)单击“下一步”按钮,进入如图1.13所示的选择SQL Server组的界面。7)单击“下一步”按钮,进入注册完成界面,然后与注册的服务器连接,以检测服务器注册是否成功。图1.14是利用账户sa成功注册到SQL Server服务器后的界面。在使用时需要注意下面两点: 第一次运行SQL Server企业管理器时,它将自动注册本地SQL Server的已安装的实例。图1.11 身份验证界面图1.12 选择连接选项界面图1.13 选择服务器组界面图1.14 sa成功注册到SQL Server服务器JXYJ 如果有一个已注册的SQL Server实例,还需要安装更多的SQL Server安例,则只
36、注册最初的SQL Server实例。可以启动注册服务器向导或使用“已注册的SQL Server属性”对话框来注册其他的服务器。 返回1. 6 SQL Server查询分析器查询分析器(Query Analyzer)是一个图形界面的查询工具,用于编辑Transact-SQL(简称T-SQL)语句,然后发送到服务器,并返回执行结果。在开发和维护应用系统时,查询分析器是最常用的管理工具之一。通过单击“开始”按钮,然后选择“程序” Microsoft SQL Server 2000“查询分析器”命令,可以打开查询分析器窗口。在查询分析器窗口上部输入SQL语句,然后按F5键执行,执行的结果以文本形式或表
37、格形式显示在窗口的下部。在两种显示方式之间可用快捷键来切换:按Ctrl+E键切换到文本形式,按Ctrl+D键则切换到表格形式。如图1.15所示为以文本形式显示SQL语句的执行结果。图1.15 查询分析器窗口 返回1. 7 T-SQL语法格式完整的SQL语句中包括关键字、用户自定义参数以及各种表达式。T-SQL 采用不同的书写格式来区分这些内容,这些语法格式的约定如下: 关键字是SQL语言中的固定部分,并有固定的含义,书写时常用大写字母表示。 小写字母:表示对象标识符及表达式等。由用户根据需要命名,但必须遵循特定的语法规则,在使用时往往由具体的值来代替。 大括号“”:表示其中的内容为必选参数,其
38、中可包括多个选项,各选项之间用竖线“”分隔,用户必须从这些选项中选择一项。 方括号“”:它所列出的项为可选项,用户可根据需要选择使用。 竖线“”:表示参数之间是“或”关系,可以从中任意选择使用一个。 省略号“”:表示重复前面的语法单元。 注释:为T_SQL脚本代码中的说明信息,SQL Server不解释这部分内容。SQL Server支持以下两种注释格式。 单行注释:使用两个连字符“”作为注释的开始标志,从“”到本行行尾的所有内容均为注释信息,例如: Choose the pubs database.Use pubsSELECT * FROM tablethe result 块注释:块注释的格
39、式为“/*注释内容*/”,其间的所有内容均为注释信息。块注释与单行注释不同的是它可以跨越多行,并且可以插入在程序代码中的任何地方。需要注意的是,SQL Server中对于标识符的命名规定如下:标识符的首字符必须是字母、下划线、字符或#字符。当一个标识符以开头时,表示它是一个局部变量。当一个标识符以#字符开头时,表示它是一个局部临时表或是存储过程。标识符中的其他字符可以是字母、数字、下划线、字符、#字符或$字符。最大长度一般不超过128个字符。 返回1.8 B/S模式与Web服务器前面已提及,网络数据库的工作模式是一种浏览器/服务器(即B/S)模式,即数据库系统在后台数据库服务器上运行,对数据进
40、行安全存储和快速检索,而Web服务器在前台运行。实际上这种解释是站在服务器端来理解,如果考虑到浏览器端的用户的话,将B/S模式理解为三层更贴切一些。一般客户/服务器的体系结构可划分为二层结构或三层结构,Web是建立在“客户/Web应用服务器/数据库服务器三层结构模型之上的,即Client(Browser)/Web Server/Database Server结构。 由于用户是通过浏览器访问Web站点的,所以Web的体系结构也可以被称为浏览器或服务器体系结构。在网络环境下,客户端向服务器发出服务请求,服务器端接收并处理客户的请求,然后把处理结果返回到客户端。图1.1中B/S的三层体系结构说明的就
41、是这个过程。客户端和服务器端系统不单指硬件或软件,通常是指软件、硬件相结合的环境。如果从硬件层面看问题,“客户”指的是用户使用的计算机;“服务器”指的是提供服务的计算机服务器。如果从软件层面看问题,Client和Server指的是软件。Client软件和Server软件可以在同一台计算机上运行,也可以在网络环境中的两台或多台计算机上运行。 最常见的Client软件就是我们熟悉的浏览器,如Microsoft公司的Microsoft Internet Explorer(简称IE)和Netscape公司的Netscape Communication(简称NC)。而Server软件有Web服务器和数据
42、库服务器。Web服务器有很多种,常用的有IIS和PWS两种。1. IIS服务器IIS(Internet Information Server,Internet信息服务器)是Microsoft公司主推的基于Windows 2000操作系统的WEB服务器,提供管理和维护Internet站点的能力。IIS支持WWW、FTP和gopher服务,通过使用ASP、CGI和ISAPI(Internet Server Application Programming Interface,服务器应用程序编程接口),可以具有高效存取数据的能力。 2. PWS服务器PWS(Personal Web Server,个人
43、Web服务器)。它是Microsoft公司推出的基于Windows 98操作系统的Web服务器。使用Personal Web Server不需要连接到一个网络或一台服务器上,可以利用一台PC既做客机又做服务器,虚拟一个网络环境。用户在PWS上进行Web站点的开发和测试工作,当开发效果满意后,再迁移到IIS上。本书以PWS为基础,介绍基本的ASP应用程序的开发过程。目前常使用的版本是Microsoft Personal Web Server 4.0。它不是Windows 98的默认安装组件,需要通过选择“控制面板”窗口中的“添加/删除程序”组件来安装。PWS服务器的界面如图1.16所示。单击该界
44、面中的“启动”按钮,则启动服务器;若该服务器已启动,该按钮就变为“停止”,表示服务器停止服务。图1.16 PWS的界面单击“高级”图标,进入“高级选项”选项组(如图1.17所示),在此可以更改当前的虚拟目录。单击“编辑属性”按钮,出现图1.18所示的对话框,通过单击“浏览”按钮加入目录,在“别名”文本框内输入自己喜欢的名称,不改变默认的访问权限,然后单击“确定”按钮,虚拟目录就创建完毕。图1.17 “高级选项”选项组图1.18 “编辑目录”对话框在图1.19中,可以看到当前的虚拟目录已变为所设定的目录。另外,在图1.17中选中“启用默认文档”复选框,“默认文档”文本框内有4个文件名,表示只要在
45、当前虚拟目录中有这几个文件中的一个,就会自动去读取执行这个文件。设置好PWS后,就可以查看自已的站点文件内容了。方法是,打开浏览器IE,在其地址栏中输入“HTTP:/”或 “HTTP:/ LOCALHOST”即可。注意:要确保虚拟目录中的主页文件名和“启用默认文档”复选框内的4个文件名中的一个同。图1.19 设置好虚拟目录后的界面 返回小 结本章主要介绍了数据库的基本概念以及数据库管理系统的功能,从系统角度出发阐明数据库系统是由数据库、用户应用程序和数据库管理等部分组成。数据模型是把数据按一定的结构和形式组织起来,各个数据对象以及它们之间存在的相互关系的集合。根据数据所描述实体对象的属性特征以
46、及人们所采用的描述方法,通常将数据模型分为三种:层次模型、网状(或网络)模型和关系模型.网络数据库是数据库技术和Web技术相结合的产物。网络数据库就是指把数据库技术引入到Internet的Web系统中,借助于Web技术将存储于数据库中的大量信息及时发布出去;而Web站点则借助于成熟的数据库技术对网站的各种数据库进行有效管理并实现用户与网络中的数据库进行实时动态数据交互。常用的网络数据库有Oracle和SQL Server。另外,本章还介绍了动态数据库设计的基本技术:CGI技术、PHP技术、JSP技术和ASP技术。SQL Server是一种常用的数据库平台,本章初步介绍了SQL Server 2
47、000的企业管理器和查询分析器的简单使用。通过对本章的学习,希望读者对网络数据库的概念有所了解,为后面的学习奠定基础。网络数据库技术与应用课件第2章第2章 SQL Serve数据库管理21 SQL Serve数据库22 建立与修改数据库23 删除数据库24 数据库的导入与导出25实例教学库的建立与维护26 小结21 SQL Serve数据库Microsoft SQl Server是关系型数据库管理系统。在关系数据库中,数据库是以关系的方式组织数据的,关系也就是表。一个数据库可由若干个表组成,通过一个或多个表中的特定“关系”,相关的数据被有机地连接起来。用户对数据库的操作实际上就是对表的操作。如
48、果使用SQL Server,就可以在单一的数据库文件中组织、管理所有的信息。在这个文件中,用户可以将自己的数据分别保存在各自独立的存储单元中,这些相对独立的存储单元就是表。可以使用联机窗体来查看、添加并更新表中的数据;使用查询来查找并检索所需的数据;也可以使用报表以特定的版面布置来分析及打印数据。数据只需存储一次,就可以在不同的地方查看。按从大到小的层次,用于SQL Server数据库系统的信息集合分别是:数据库、表、记录、字段和值。无论在什么情况下,合理的设计都是新建一个能够有效、准确、及时地完成所需功能数据库的基础。设计数据库时有许多因素都应考虑,用户要着重考虑以下4方面的要求:(1)用户
49、需求:从现实世界提取和抽象用户的需求信息。(2)概念设计:集成来自不同用户对现实世界的描述和信息的需求,形成全局概念模式,通常用E-R图表示。(3)逻辑设计:根据不同的DBMS的特点,把关系数据库系统从概念模式转化成关系表,并进一步变成规范形式。(4)物理设计:为了保证数据库的性能,对库的设计进行优化,这主要依靠DBMS所提供的手段进行优化构造。除此之外,在设计数据库时,还应考虑下列几个问题:1.主键与外键关系型数据库中的一个表是由行和列组成的。关系模型要求数据库表中的每行记录都必须是惟一的,不允许出现完全相同的记录。在设计数据库表时,可以通过定义主键(Primary Key)来保证记录(实体
50、)的惟一性。一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL),主键的作用是惟一地标识表中的每一条记录。为了惟一标识实体的每一个实例,每个数据库表都应当有一个主键,而且只能有一个主键。一个关系型数据库可能包含多个表,可以通过外键(Foreign Key)使这些表之间关联起来。如果在表A中有一个字段对应于表B中的主键,则该字段称为表A的外键。虽然该字段出现在表A中,但由它所标识的主体的详细信息却存储在表B中,对于表A来说这些信息就是存储在表的外部,因而称之为外键。例如:在“订单表”中有两个外键,一个是“产品编号”,其详细信息存储在“产品信息表”中;另一个是“客户编号”
51、,其详细信息存储在“客户信息表”中。2.表间联系(1)一对一关联(2)一对多关联(3)多对多关联211 数据库中的对象在SQL Server中,一个数据库可以包含以下这些数据库对象。(1)Table(表):即二维表,用来存放数据。(2)View(视图):实质上它是一张虚拟的表,用来存储在数据库中预先定义好的查询。 (3)Index(索引):建立索引是为了提高检索表中数据的速度,但它要占用一定的物理空间。(4)Stored Procedure(存储过程):也可称为函数或程序。它是存储在数据库中的一.组相关的SQL语句,经过预编译后,随时可供用户调用执行。 (5)Tiggers(触发器):是数据库
52、中一个已经编译好的SQL过程,用来执行以数据库中其他动作的发生为前提的动作。通常用在UPDATE、DELETE、INSERT等操作之前以完成数据的完整性检查。212 SQL Serve数据库类型SQL Server的数据库大致可以分为两类:系统数据库和用户数据库。系统数据库有以下4个:(1)Master数据库:是SQL Server中的主控数据库。(2)Model数据库:这是一个模板数据库。(3)Msdb数据库:用于SQL Server代理服务,即进行警报和任务调度以及为记录操作提供存储空间。(4)Tempdb:临时数据库。临时数据库的信息在SQL Server重新启动时会被清除掉。除此之外,
53、系统特别提供了两个示范数据库,即Pubs和Northwind数据库。而用户数据库则是用户自己创建和数据库,可根据不同的需要由用户自行建立。 213 文件和文件组1.文件SQL Server中重要的系统文件有以下3个:(1)Primary file(主文件):用来存放数据和数据库的初始化信息,是每个数据库都必不可少的一个文件,其扩展名为.mdf。(2)Secondary file(辅助文件):用来存放主文件中容纳不下的数据。对于一些较小的数据库,主文件有能力存贮所有的数据,就可以不使用辅助文件。而在大型的数据库中,辅助文件是很有用的,因为把数据分散到不同的计算机上存储,需要借助辅助文件来完成数据
54、的组织和管理。辅助文件的扩展名为.ndf。(3)Transaction Log (事务日志文件):与数据库恢复有关的所有日志信息均存放在这个文件中。SQL Server采用先写日志(Write-ahead log)和自动恢复来维护事务级的数据完整性,在出错和意外关机的情况下可以使用日志文件来实现数据库的完整性和一致性。其扩展名为.ldf。SQL Server中的数据库要求必须有且只能有一个主文件和多个日志文件。2.文件组文件组用来对文件进行分组管理。各种不同类型的文件被分别归入不同的文件组合,文件的查找、修改都变得非常方便。一个文件不能同属于多个文件组,即一个文件只能惟一地属于一个文件组;一个
55、文件或文件组也不能被多个数据库共享。214 日志数据库由数据和日志两部分组成。数据记录的是客户信息,日志中记录的是用户操作信息。因为数据库安全性的需要,为了在数据库遭到破坏,甚至崩溃时能够最大限度地恢复数据库,SQL Server把用户的每一步操作都记录下来,写到日志文件中。一旦需要恢复数据库,用户可以由日志文件来实现。 返回22 建立与修改数据库221 用SQL-EM建立数据库222 用T-SQL建立数据库 223 修改数据库结构 返回221 用SQL-EM建立数据库建立一个数据库的操作过程如下: 此时,在企业管理器可以看到,“产品信息数据库”数据库已经被建立。单击“产品信息数据库”节点,从
56、“查看”菜单中选择“大图标”命令,就可看到该数据库中包含10个数据库对象,它们是:关系图、 表、 视图、 存储过程、 用户、 角色、 规则、默认、用户自定义类型以及全文目录。 返回222 用T-SQL建立数据库CREATE DATABASE语句的语法格式如下:CREATE DATABASE database_nameon PRIMARY (NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_sizeUNLIMITED,FILEGROWTH=growth_increment),nLOG ON (NAME=logic
57、al_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_sizeUNLIMITED,FILEGROWTH=growth_increment),n例2-1 创建一个数据库,名称为“产品信息数据库”,包含一个数据文件和一个事务日志文件。数据文件为主文件,其逻辑文件名为:“产品信息库”,物理文件名为“产品信息数据库.mdf”,存放在D:MYDATA文件中,初始容量为10MB,最大容量为50MB,自动增长时的递增量为10%。事务日志文件的逻辑文件名为“产品信息日志”,物理文件名为“产品信息数据库.ldf”,存放在D:MYDATA文件中,初始容量
58、为5MB,最大容量为25MB,自动增长时的递增量为20%。在查询分析器中输入以下的SQL语句:CREATE DATABASE 产品信息数据库ON PRIMARY(NAME=产品信息库, FILENAME=D:MYDATA产品信息数据库.mdf, SIZE=10, MAXSIZE=50, FILEGROWTH=10%)LOG ON(NAME=产品信息日志 , FILENAME=D:MYDATA产品信息日志.ldf, SIZE=5, MAXSIZE=25, FILEGROWTH=20%)输完语句后,按F5键执行SQL,结果如图2.6所示。223 修改数据库结构建立一个数据库之后,还可以根据需要对该
59、数据库的结构进行修改,例如增加或删除数据文件或文件组,更改文件或文件组的属性等。修改数据库结构有两种方法:一种方法是在企业管理器中使用数据库属性对话框进行修改,另一种方法是通过在查询分析器中执行ALTER DATABASE命令进行修改。 在企业管理器中修改数据库结构,操作步骤如下:(1)启动企业管理器,在左边的“树”形窗格中单击“数据库”节点,使SQL Server所管理的所有数据库显示在右边的内容窗格中。(2)在内容窗格中双击待修改的数据库的图标。调出“数据库属性”对话框。如图2.7所示。 (3)选择“数据文件”选项卡,可以进行如下操作:设置数据库的增长方式包括是否自动增长、每次递增多少;设
60、置数据库的最大容量是无限增长还是受限于某个最大值;增加新的数据文件在原数据文件下方的一行中分别输入新数据文件的逻辑文件名、实际文件名和存放路径以及所占存储空间的大小。扩大数据库的容量单击“分配的空间”框,并在此输入一个比原来大的数字;(4)在数据库属性对话框中,选择“事务日志”选项卡,对事务日志文件进行修改。(5)在数据库属性对话框中选择“选项”选项卡,可以对一些常用的数据库选项进行设置。 (6)单击“确定”按钮,关闭对话框就完成了对库文件的修改。注意:在数据库属性对话框中可以重新设置数据库文件的容量,但在这里只能扩大而不能缩小。若要通过删除未用空间来缩小数据库文件的容量,可以使用“所有任务收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 面向2025年的在线游戏市场青少年保护策略与法律风险防范报告
- 互联网金融平台合规整改对中小微企业融资的影响及对策研究
- 快时尚品牌个性化定制服务与消费者满意度报告
- 2024安全主题班会方案(30篇)
- 农业物联网在2025年精准种植中的国际合作与交流报告
- 2023行政人事个人上半年工作总结
- 2023年电大专科个人与团队管理机考单项选择试题及答案
- 2023花城版六年级音乐下册教学计划、教案及教学总结
- 甘肃省天水市麦积区2024-2025学年七年级下学期期末考试地理试卷(含答案)
- 2025版不锈钢护栏国际市场拓展与战略合作合同
- 维深wellsenn XR AI眼镜拆解及BOM成本报告:solos AirGo™ V AI眼镜
- 股东承担债务协议书模板
- 公司安全事故隐患内部报告及奖励制度
- 委托代建工程合同三方协议
- DB14T 1023-2025 公路工程施工危险源辨识指南
- 勇敢面对的事课件
- 2025-2030中国半导体级NMP行业市场发展分析及趋势前景与投资战略研究报告
- 《电解铝(含熔铸、碳素)企业安全生产标准化评定标准》
- 大客户管理战略及方法
- 《保护患者隐私》课件
- 仪器仪表制造工(高级)考试题库及答案
评论
0/150
提交评论