《网络数据库技术与应用.ppt》由会员分享,可在线阅读,更多相关《网络数据库技术与应用.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网络数据库技术与应用万博学院 唐中海第一章 网络数据库概述n网络数据库的定义:qWeb数据库;即数据库技术与Web技术结合的技术。n数据库是客户/服务器模式n网络是浏览器/服务器模式浏览器浏览器InternetWeb服务器服务器数据库服务器数据库服务器前一层(用户端)后一层(数据库端)中间层数据库数据库的基础知识n数据库定义:q按一定方式组织的,存放在计算机存储设备上的相关数据的集合。n数据模型的定义:q将数据按一定的结构和形式组织起来,其中的数据对象及其相互关系的集合称为数据模型。q层次模型q网状模型q关系模型数据库管理系统n用户通过DBMS访问数据库。nDBMS的主要职责:q将用户程序的数
2、据操作语句转换为对系统存储文件的操作;q对数据库中的数据资源进行统一管理;q将操作结果返回给用户程序。网络数据库n网络数据库的构成:q后台数据库qWeb服务器q客户端浏览器q网络环境n网络数据库的主要技术:qCGI技术qASP技术SQL ServernSQL Server是基于C/S模式和B/S模式的大型关系型DBMS,是一种组织、管理和检索计算机数据存储的工具。应用范围广泛。nSQL语言的分类:q数据定义语言(DDL)q数据查询语言(DQL)q数据操作语言(DML)q数据控制语言(DCL)SQL Server 2000简介 nSQL Server是使用客户机/服务器(C/S)体系结构的关系型
3、数据库管理系统(RDBMS)。n1988年推出了第一个OS/2版本。n1992年,SQL Server移植到NT上后,Microsoft成了这个项目的主导者。n1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本 n1996年,Microsoft公司推出了SQL Server 6.5版本 n1998年,推出了SQL Server 7.0版本n2000年推出了SQL Server 2000。SQL Server 2000简介nSQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Editi
4、on)、个人版(Personal Edition)和开发人员版(Developer Edition)。q企业版:一般作为数据库服务器使用。q标准版:一般用于小型的工作组或部门。q个人版:主要适用于移动用户。q开发人员版:是一个适用于应用程序开发的版本。SQL Server 2000特点 n1SQL Server的主要特点 q真正的客户机/服务器体系结构。q图形化用户界面。q丰富的编程接口工具。qSQL Server与Windows NT完全集成。q具有很好的伸缩性。q对Web技术的支持。qSQL Server提供数据仓库功能。SQL Server 2000特点n2SQL Server 2000
5、的新特性q多个SQL Server实例:SQL Server 2000支持在同一台计算机上运行多个关系数据库引擎的实例。q引入了三种新的数据类型。q支持XML(Extensive Markup Language,扩展标记语言)。q支持用户自定义函数。q支持强大的基于Web的分析。q支持OLE DB和多种查询。q支持分布式的分区视图。SQL Server 2000的安装 nSQL Server 2000的环境需求 n1硬件需求 q计算机:Intel及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha及其兼容系统。q内存(RAM):企业版最少64MB内存,其它版本最少需要3
6、2MB内存,建议使用更多的内存。q硬盘空间:对于SQL Server 2000来说,完全安装(Full)需 要 180MB的 空 间,典 型 安 装(Typical)需 要 170MB的 空 间,最 小 安 装(Minimum)需要65MB的空间。SQL Server 2000的安装n2软件需求SQL Server 2000企企 业业 版版(Enterprise Edition)Windows NT Server 4.0 Windows 2000 Server以上以上SQL Server 2000标标 准准 版版(Standard Edition)Windows NT Server 4.0 W
7、indows 2000 Server以上以上SQL Server 2000个个 人人 版版(Personal Edition)Windows 98、Windows NT 家族家族 Windows 2000 家族以上家族以上SQL Server 2000开开 发发 版版(Developer Edition)Windows NT 家族家族 Windows 2000 家族以上家族以上SQL Server 2000客客户户端端工工具具(Client 工具工具)Windows家族家族安装SQL Server 2000 本节以SQL Server 2000企业版在Windows 2000 Server上的
8、安装为例,说明其安装过程,其具体操作如下。SQL Server 2000常用工具nSQL Server 2000提供了一套常用的管理工具和实用程序。主要有以下几个:n服务管理器;n企业管理器;n查询分析器;n服务器网络实用工具;n客户端网络实用工具;n导入和导出数据;n联机帮助文档;SQL Server服务管理器 nSQL Server服服务务管管理理器器(Service Manager)是是在服务器端实际工作时最有用的实用程序。在服务器端实际工作时最有用的实用程序。nSQL Server服务管理器的主要作用是用来启动数服务管理器的主要作用是用来启动数据库服务器的实时服务、暂停和停止正在运行的
9、服据库服务器的实时服务、暂停和停止正在运行的服务,或在暂停服务后继续服务。务,或在暂停服务后继续服务。企业管理器n企企业业管管理理器器(Enterprise Manager)是是SQL Server中中最最重重要要的的一一个个管管理理工工具具。用用户户和和系系统统管管理理员员可可以以使使用用它来管理网络、计算机、服务和其它系统组件。它来管理网络、计算机、服务和其它系统组件。n企业管理器不仅能够配置系统环境和管理企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有而且由于它能够以层叠列表的形式来显示所有的的SQL Server对象,因而所有对象,因而
10、所有SQL Server对象的建立对象的建立与管理都可以通过它来完成。与管理都可以通过它来完成。企业管理器 n服务器的注册:服务器的注册:q只只有有经经过过注注册册的的服服务务器器才才能能被被SQL Server管管理理工工具具识识别。别。n第第一一次次启启动动SQL Server2000的的服服务务时时,SQL Server 2000会会自自动动完完成成本本地地默默认认实实例例数数据据库库的的注注册册。但但如如果果要要实实现现非非本本机机数数据据库库的的管管理理,必必须须手手动动注注册册该服务器。该服务器。查询分析器 nSQL Server 2000的查询分析器(的查询分析器(Query A
11、nalyzer)可以使用户交互式地输入和执行各种可以使用户交互式地输入和执行各种Transact-SQL语句,语句,并且迅速地查看这些语句的执行结果,来完成对数据库并且迅速地查看这些语句的执行结果,来完成对数据库中的数据的分析和处理。中的数据的分析和处理。结构化查询语言结构化查询语言SQL(Structured Query Language)。SQL语言现在已成为关系型数据库环境下的标准查询语言。语言现在已成为关系型数据库环境下的标准查询语言。目前,最新的目前,最新的SQL标准是标准是1992年制定的年制定的SQL-92。微软公司在微软公司在SQL标准的基础上做了大幅度扩充,并将标准的基础上做
12、了大幅度扩充,并将SQL Server使用的使用的SQL语言称为语言称为Transact-SQL语言。语言。服务器网络实用工具n客户端应用程序与数据库服务器的通信客户端应用程序与数据库服务器的通信q位于同一台计算机:位于同一台计算机:SQL Server 2000利用利用Windows进程间进程间通信组件,如共享内存和命名管道。通信组件,如共享内存和命名管道。q不在同一台计算机:利用网络通信组件。不在同一台计算机:利用网络通信组件。nAPIn协议协议:nSQL Server 2000只需要提供服务器计算机的网络名称。只需要提供服务器计算机的网络名称。在所有通信组件中,网络库(在所有通信组件中,
13、网络库(Net-Library)是最主要的。是最主要的。服务器网络实用工具 n服务器网络实用工具(Server Network Utility)用来配置本计算机作为服务器时允许使用的连接协议,还可以在此设置相关参数等。客户端网络实用工具 n客户端网络实用工具(客户端网络实用工具(Client Network Utility)用来配用来配置客户端的网络连接,管理和测定客户端的网络库等。置客户端的网络连接,管理和测定客户端的网络库等。n别名是别名是ODBCODBC或查询分析器识别服务器时使用的名字,方或查询分析器识别服务器时使用的名字,方便用户使用。便用户使用。n在用命名管道配置时,如果服务器在本
14、机,注意用在用命名管道配置时,如果服务器在本机,注意用“.”.”表示。表示。n注册服务器是进行服务器集中管理和实现分布式查询的注册服务器是进行服务器集中管理和实现分布式查询的前提。注册成功需要:前提。注册成功需要:n服务器端和客户端必须配置相同的网络库服务器端和客户端必须配置相同的网络库n客户端的配置信息必须正确无误客户端的配置信息必须正确无误导入和导出数据 n导入和导出数据(Input and Export Data)采用DTS导入/导出向导来完成。此向导包含了所有的DTS(Data Transformation Services)工具,提供了在OLE DB数据源之间复制数据的最简捷的方法。
15、联机帮助文档nSQL Server 2000提供了大量的联机帮助文档(Books Online),它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。SQL Server 2000的系统数据库 nSQL Server 2000安装成功后,系统会自动创建安装成功后,系统会自动创建6个系个系统数据库统数据库。这些系统数据库的文件存储在这些系统数据库的文件存储在Microsoft SQL Server默认安装目录下的默认安装目录下的MSSQL子目录的子目录的Data文文件夹中,数据库文件的扩展名为件夹中,数据库文件的扩展名为.mdf,数据库日志文件数据库日志文件的扩展名为的扩展名为.ldf
16、。nMaster数据库:记录了数据库:记录了SQL Server系统的所有系统系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信信息。这些系统信息包括所有的登录信息、系统设置信息、息、SQL Server的初始化信息和其它系统数据库及用的初始化信息和其它系统数据库及用户数据库的相关信息。户数据库的相关信息。nModel数据库:是所有用户数据库和数据库:是所有用户数据库和Tempdb数据库的数据库的模板数据库。它含有模板数据库。它含有Master数据库的所有系统表子集,数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时都需要的。这些系统数据库是每个用户定义数据库时都需要的。
17、nMsdb数据库:是代理服务数据库。数据库:是代理服务数据库。nTempdb数据库:是一个临时数据库。数据库:是一个临时数据库。Tempdb数据库数据库由整个系统的所有数据库使用。由整个系统的所有数据库使用。SQL Server每次启动时,每次启动时,tempdb数据库被重新建立。当用户与数据库被重新建立。当用户与SQL Server断开断开连接时,其临时表和存储过程被自动删除。连接时,其临时表和存储过程被自动删除。nPubs和和Northwind数据库:它们是数据库:它们是SQL Server自带的自带的两个实例数据库两个实例数据库。n Sysobjects表表。SQL Server 的的主
18、主系系统统表表,出出现现在在每每个数据库中。它对每个数据库对象含有一行记录。个数据库中。它对每个数据库对象含有一行记录。n Syscolumns表表。出出现现在在master数数据据库库和和每每个个用用户户自自定定义义的的数数据据库库中中,它它对对基基表表或或者者视视图图的的每每个个列列和和存存储储过过程中的每个参数含有一行记录。程中的每个参数含有一行记录。n Sysindexes表表。出出现现在在master数数据据库库和和每每个个用用户户自自定定义义的的数数据据库库中中,它它对对每每个个索索引引和和没没有有聚聚簇簇索索引引的的每每个个表表含含有有一一行行记记录录,它它还还对对包包括括文文本
19、本/图图像像数数据据的的每每个个表表含含有一行记录。有一行记录。SQL Server 2000系统表简介n Sysusers表表。出出现现在在master数数据据库库和和每每个个用用户户自自定定义义的的数数据据库库中中,它它对对整整个个数数据据库库中中的的每每个个Windows NT用用户户、Windows NT用用户户组组、SQL Server用用户户或或者者SQL Server角色含有一行记录。角色含有一行记录。n Sysdatabases表表。它它对对SQL Server系系统统上上的的每每个个系系统统数数据据库库和和用用户户自自定定义义的的数数据据库库含含有有一一行行记记录录,只只出出现在现在master数据库中。数据库中。n Sysdepends表表。它它对对表表、视视图图和和存存储储过过程程之之间间的的每每个个依依赖赖关关系系含含有有一一行行记记录录,出出现现在在master数数据据库库和和每每个个用户自定义的数据库中。用户自定义的数据库中。n注意:如果使用DDL语句的INSERT、UPDATE和DELETE语句来修改系统表的信息,对整个系统是非常危险的,应该使用系统存储过程来代替。