大型数据库-第1章_第1页
大型数据库-第1章_第2页
大型数据库-第1章_第3页
大型数据库-第1章_第4页
大型数据库-第1章_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型数据库设计大型数据库设计主讲教师:肖连主讲教师:肖连手机:手机-Mail: xiaolian_2前言前言v前期课程:前期课程:数据库原理。数据库原理。v常用工具常用工具:SQL Serverv总学时:总学时:32h(理论教学)(理论教学)+24h(上机)(上机)上机时间安排:上机时间安排:3-8周周v考试形式:考试形式:闭卷考试闭卷考试3前言前言v主要内容:主要内容:SQL Server数据库的管理数据库的管理SQL Server表、数据、索引、视图的管理表、数据、索引、视图的管理Transact-SQL程序设计程序设计存储过程与触发器存储过程与触发器数据库的安全

2、管理数据库的安全管理数据库的备份与恢复数据库的备份与恢复数据库的导入导出与复制数据库的导入导出与复制数据库应用系统的开发数据库应用系统的开发-数据库应用技术数据库应用技术4参考书籍1参考书籍参考书籍 SQL Server数据库开发经典案例解析。清华大学出版社数据库开发经典案例解析。清华大学出版社 王晟王晟 马里杰马里杰 ASP + SQL Server网站开发实例精讲。人民邮电出版社网站开发实例精讲。人民邮电出版社 龙马工作室龙马工作室 Visual C+ +SQL Server数据库开发与实例。清华大学出版社数据库开发与实例。清华大学出版社 李涛李涛 等等2书籍获取方法书籍获取方法 图书馆借

3、阅、网络下载等图书馆借阅、网络下载等3建议建议 根据自己选题和自己的特长选择相关参考书籍;根据自己选题和自己的特长选择相关参考书籍; 使用相同开发工具的同学之间可以相互交流。使用相同开发工具的同学之间可以相互交流。5为什么学这门课?为什么学这门课?v随着信息技术的发展,各行各业都离不开计算机应随着信息技术的发展,各行各业都离不开计算机应用,离不开数据库的使用,这门课程可以作为同学用,离不开数据库的使用,这门课程可以作为同学们对数据库的入门课程,为后续专业学习奠定一个们对数据库的入门课程,为后续专业学习奠定一个基础。基础。v近年来,数据库市场上近年来,数据库市场上SQL ServerSQL Se

4、rver一直是主流,这一直是主流,这门课程对于同学们将来的就业也很有必要。门课程对于同学们将来的就业也很有必要。 6Banking: all transactions如:银行贷款管理系统、银行账户管理系统如:银行贷款管理系统、银行账户管理系统7Human resources如:人事薪资管理系统、人事考勤管理系统如:人事薪资管理系统、人事考勤管理系统8Sales: customers, products, purchases如:超市收银管理系统、超市进销存管理系统如:超市收银管理系统、超市进销存管理系统9Airlines: reservations如:航空售票客户管理系统、航空货运单管理系统如:

5、航空售票客户管理系统、航空货运单管理系统10ZhengZhou Institute of Aeronautical Industry Managementv如:教务管理系统、图书馆信息管理系统如:教务管理系统、图书馆信息管理系统11学习目标学习目标v该课程是一门实用性很强的课程,在掌握好数据库该课程是一门实用性很强的课程,在掌握好数据库基础知识的同时,更应突出实践环节,学习要达到基础知识的同时,更应突出实践环节,学习要达到以下要求:以下要求:v基本要求。学生能熟练使用基本要求。学生能熟练使用SQL ServerSQL Server工具软件;工具软件;1.1.拔高目标。学生能够设计开发出功能完备

6、的数据库拔高目标。学生能够设计开发出功能完备的数据库应用系统。应用系统。12学习方法v如何学好这门课如何学好这门课v1. 理论学习理论学习 课堂学习;课堂学习; 查阅参考书;查阅参考书; 通过网络丰富相关知识。通过网络丰富相关知识。v2. 实践练习实践练习上机实训;上机实训;课下巩固练习。课下巩固练习。 13背景知识介绍vSQL ServerSQL Server是新一代大型是新一代大型数据库管理系统数据库管理系统。v近年来,市面上有哪些常见的同类软件?近年来,市面上有哪些常见的同类软件?14常用数据库概述 vIBM 的的DB2v作为关系数据库领域的开拓者和领航人,作为关系数据库领域的开拓者和领

7、航人,IBMIBM在在19771977年完成了年完成了System RSystem R系统的原型,系统的原型,19801980年开始提年开始提供集成的供集成的数据库服务器数据库服务器 System/38 System/38,随后是,随后是SQL/DSforVSESQL/DSforVSE和和VMVM,其初始版本与,其初始版本与SystemRSystemR研究原研究原型密切相关。型密切相关。DB2 forMVSV1 DB2 forMVSV1 在在19831983年推出。该版年推出。该版本的目标是提供这一新方案所承诺的简单性,数据本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。不相

8、关性和用户生产率。15常用数据库概述常用数据库概述 vIBM 的的DB2v19881988年年DB2 for MVS DB2 for MVS 提供了强大的在线事务提供了强大的在线事务处理(处理(OLTPOLTP)支持,)支持,1989 1989 年和年和1993 1993 年分别年分别以远程工作单元和分布式工作单元实现了分以远程工作单元和分布式工作单元实现了分布式数据库支持。之后推出的布式数据库支持。之后推出的DB2 Universal DB2 Universal Database 6.1Database 6.1则是通用数据库的典范,是第则是通用数据库的典范,是第一个具备网上功能的多媒体关系数

9、据库管理一个具备网上功能的多媒体关系数据库管理系统,支持包括系统,支持包括LinuxLinux在内的一系列平台在内的一系列平台。 16常用数据库概述常用数据库概述 vOracle Oracle v是一个最早商品化的关系型数据库管理系统,也是是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。不仅具有应用广泛、功能强大的数据库管理系统。不仅具有完完 整的数据管理功能,还是一个分布式数据库系整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持统,支持各种分布式功能,特别是支持InternetInternet应用。应用。vOracleOracle使用

10、使用PL/SQLPL/SQL语言执行各种操作,具有可开语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在放性、可移植性、可伸缩性等功能。特别是在Oracle 8iOracle 8i中,支持面向对象的功能,如支持类、中,支持面向对象的功能,如支持类、方法、属性等,使得方法、属性等,使得Oracle Oracle 产品成为一种对象产品成为一种对象/ /关系型数据库管理系统。关系型数据库管理系统。v具有良好的兼容性,可移植性,可联结性,高生产具有良好的兼容性,可移植性,可联结性,高生产率,开放性。率,开放性。voracleoracle的产品主要有数据库服务器,开发工具,的产品主要有数

11、据库服务器,开发工具,联结产品。联结产品。17常用数据库概述常用数据库概述 vInformixvInformixInformix在在19801980年成立,目的是为年成立,目的是为UnixUnix等开放操作等开放操作系统提供专业的关系型数据库产品。公司的名称系统提供专业的关系型数据库产品。公司的名称InformixInformix便是取自便是取自Information Information 和和UnixUnix的结合。的结合。InformixInformix第一个真正支持第一个真正支持SQLSQL语言的关系数据库产语言的关系数据库产品是品是Informix SEInformix SE(Sta

12、ndardEngineStandardEngine)。)。InformixSEInformixSE是在当时的微机是在当时的微机UnixUnix环境下主要的数据环境下主要的数据库产品。它也是第一个被移植到库产品。它也是第一个被移植到LinuxLinux上的商业数上的商业数据库产品。据库产品。 18常用数据库概述常用数据库概述 vSybasevSybaseSybase数据库的体系结构的创新之处就是多线索化。数据库的体系结构的创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下接。当有多个用户连接时

13、,系统的性能会大幅度下降。降。SybaseSybase数据库不让操作系统来管理进程,把与数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。数据库的连接当作自己的一部分来管理。 此外,此外,SybaseSybase的数据库引擎还代替操作系统来管理一部分的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能这一环节,提高了性能. .19常用数据库概述常用数据库概述 vPostgreSQLvPostgreSQL PostgreSQL 是一种特性非常齐全的是一种特性非常齐全的自由软件自由软件

14、的对的对象象关系性数据库管理系统(关系性数据库管理系统(ORDBMSORDBMS),它的很),它的很多特性是当今许多商业数据库的前身。多特性是当今许多商业数据库的前身。PostgreSQLPostgreSQL最早开始于最早开始于BSDBSD的的IngresIngres项目。项目。PostgreSQL PostgreSQL 的特性的特性覆盖了覆盖了SQL-2/SQL-92SQL-2/SQL-92和和SQL-3SQL-3。首先,它包括了可。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,以说是目前世界上最丰富的数据类型的支持;其次,目前目前PostgreSQL PostgreSQL

15、是唯一支持事务、子查询、多版是唯一支持事务、子查询、多版本并行控制系统、本并行控制系统、数据完整性数据完整性检查等特性的唯一的检查等特性的唯一的一种自由软件的数据库管理系统一种自由软件的数据库管理系统. . 20自由软件自由软件v自由软件自由软件- -根据自由软件基金会的定义,是一种可根据自由软件基金会的定义,是一种可以不受限制地自由使用、复制、研究、修改和分发以不受限制地自由使用、复制、研究、修改和分发的软件(公开的软件原始码)。的软件(公开的软件原始码)。 v自由软件的精神领袖是理查德自由软件的精神领袖是理查德马修马修斯托曼斯托曼(Richard StallmanRichard Stall

16、man)。)。v他被人称为他被人称为最后的真正黑客最后的真正黑客,他认为一个好的,他认为一个好的软件,便该自由自在的让人取用。软件不应该拿来软件,便该自由自在的让人取用。软件不应该拿来做为相互倾轧、剥削的工具。做为相互倾轧、剥削的工具。v他起草他起草GNUGNU通用公共许可证来保障自由软件的自由,通用公共许可证来保障自由软件的自由,并创办了自由软件基金会来贯彻他的理念。并创办了自由软件基金会来贯彻他的理念。 v知名自由软件:知名自由软件:LinuxLinuxPHPPHPMySQLMySQLBSD BSD 21常用数据库概述常用数据库概述 vmySQL关系型数据库管理系统关系型数据库管理系统由瑞

17、典由瑞典MySQL ABMySQL AB公司开发,目前属于公司开发,目前属于OracleOracle公司公司MySQLMySQL的的SQLSQL语言是用于访问数据库的最常用标准化语言是用于访问数据库的最常用标准化语言。语言。体积小、速度快、总体拥有成本低,开放源码体积小、速度快、总体拥有成本低,开放源码一般中小型网站的开发都选择一般中小型网站的开发都选择MySQLMySQL作为网站数据作为网站数据库。由于其社区版的性能卓越,搭配库。由于其社区版的性能卓越,搭配PHPPHP和和ApacheApache可组成良好的开发环境。可组成良好的开发环境。22常用数据库概述常用数据库概述 vAccess数据

18、库数据库v美国美国MicrosoftMicrosoft公司于公司于19941994年推出的微机数据库管年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理接口灵活等特点,是典型的新一代桌面数据库管理系统。系统。23常用数据库概述常用数据库概述 vFoxPro数据库数据库v最初由美国最初由美国FoxFox公司公司19881988年推出,年推出,19921992年年FoxFox公司被公司被MicrosoftMicrosoft公司收购后,相继推出了公司收购后,相继推出了FoxPro2.5FoxPro2

19、.5、2.62.6和和VisualFoxProVisualFoxPro等版本,其功能和性能有了较等版本,其功能和性能有了较大的提高。大的提高。 FoxPro2.5FoxPro2.5、2.62.6分为分为DOSDOS和和WindowsWindows两两种版本,分别运行于种版本,分别运行于DOSDOS和和WindowsWindows环境下。环境下。FoxProFoxPro比比FoxBASEFoxBASE在功能和性能上又有了很大的改进,主在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。进一步提高了系

20、统的开发能力。24常用数据库概述常用数据库概述 vMicrosoft SQL Serverv 是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。v目前最新版本的产品为Microsoft SQL Server 2016,SQL Server 2016提供了一个云计算信息平台,该平台可帮助企业对整个组织有突破性的深入了解,并且能够快速在内部和公共云端重部署方案和扩展数据。25国产数据库软件国产数据库软件v金仓(金仓(KingbaseES) -北京人大金仓信息技术有北京人大金仓信息技术有限公司限公司v达梦(达梦(DM) -武汉华工达梦数据库有

21、限公司武汉华工达梦数据库有限公司vOpenBase -东软集团有限公司东软集团有限公司v神舟神舟OSCAR -北京神舟航天软件技术有限公司北京神舟航天软件技术有限公司viBASE -北京国信贝斯软件有限公司北京国信贝斯软件有限公司v国产数据库软件主要靠政府支持进行开发和推广使国产数据库软件主要靠政府支持进行开发和推广使用,经过十多年的发展已经在各方面有了质的提升。用,经过十多年的发展已经在各方面有了质的提升。26第一章第一章 SQL Server数据库基础数据库基础 目的与要求:目的与要求: 熟悉熟悉SQL ServerSQL Server的安装要点,掌握的安装要点,掌握SQL ServerS

22、QL Server的常用的常用管理工具,熟悉管理工具,熟悉SQLSQL与与Transact- SQLTransact- SQL的联系与区别。的联系与区别。 重点与难点:重点与难点: 1. SQL Server1. SQL Server版本对软件环境的要求及其安装过程。版本对软件环境的要求及其安装过程。 2. SQL Server2. SQL Server的常用工具。的常用工具。 主要内容:主要内容: 1. SQL Server1. SQL Server的特点及其安装的特点及其安装 2. SQL Server2. SQL Server常用工具常用工具 3. SQL 3. SQL 语言与语言与Tr

23、ansact- SQLTransact- SQL271.1 SQL Server简介简介 SQL Server的发展的发展 SQL Server是一个是一个大型分布式大型分布式客户客户-服务器服务器结结构的构的关系型关系型数据库管理系统。数据库管理系统。 1988年年Microsoft、Sybase、Ashton Tate 3家公司共同家公司共同开发开发SQL Server,并推出了第一个,并推出了第一个OS/2版本。版本。 1996年,推出年,推出Microsoft SQL Server 6.5版本;版本; 1998年,推出年,推出Microsoft SQL Server 7.0版本;版本;

24、 2000年,推出年,推出Microsoft SQL Server 2000版本;版本; 2005年,推出年,推出Microsoft SQL Server版本;版本; 2008年,推出年,推出Microsoft SQL Server 2008版本;版本; 2012年,推出年,推出Microsoft SQL Server 2012版本版本; 2016年,推出年,推出Microsoft SQL Server 2016版本版本。281.1 SQL Server简介简介 SQL Server的主要功能的主要功能 支持客户机支持客户机-服务器结构服务器结构 客户机客户机运行数据库应用程序,负责系统与用户

25、的交互和数据运行数据库应用程序,负责系统与用户的交互和数据显示;显示; 服务器服务器执行执行DBMS功能,负责数据的存储和管理。功能,负责数据的存储和管理。 分布式数据库功能分布式数据库功能 与与Internet的集成的集成 很好的伸缩性与可用性很好的伸缩性与可用性 数据仓库功能数据仓库功能 提供图形化管理工具提供图形化管理工具第1章 SQL Server 系统概述v两层的两层的Client/Server 体系结构体系结构 ,如图如图1.1所示的所示的Client/Server体系结构体系结构v在两层的在两层的Client/Server体系结构中,业务逻辑体系结构中,业务逻辑(商业逻辑商业逻辑

26、)一般是存储在一般是存储在Client端,一部分则以存储过程的形式存储在端,一部分则以存储过程的形式存储在Server端的数据库服务器端的数据库服务器中。中。v在两层的在两层的Client/Server体系结构中,由于应用程序的升级要求所有的客体系结构中,由于应用程序的升级要求所有的客户端软件均要随之升级,并需要重新进行安装,使客户端代码维护量较户端软件均要随之升级,并需要重新进行安装,使客户端代码维护量较大,因此,系统的可扩展性、代码的可重用性较差,客户端中应用逻辑大,因此,系统的可扩展性、代码的可重用性较差,客户端中应用逻辑处理的暴露,导致系统不安全。处理的暴露,导致系统不安全。 Clie

27、nt/ServerClient/Server图1.1 两层的Client/Server体系结构第1章 SQL Server系统概述v三层的三层的Client/Server体系结构体系结构 v如图如图1.2所示,在三层的所示,在三层的Client/Server体系结构中,体系结构中,Client端存储最小的端存储最小的商业逻辑,其他的商业逻辑存储在商业逻辑,其他的商业逻辑存储在Application Server(应用服务器应用服务器)中,中,数据访问则由一台或多台数据库服务器处理。数据访问则由一台或多台数据库服务器处理。v从图从图1.2中可以看出,中可以看出,Client应用程序不直接同数据库

28、服务器打交道,而应用程序不直接同数据库服务器打交道,而是间接地从应用服务器来获取数据。是间接地从应用服务器来获取数据。v在在Internet 和和Intranet领域,三层的领域,三层的Client/Server体系结构应用非常广体系结构应用非常广泛,应用系统由泛,应用系统由Browser(浏览器作为浏览器作为Client)、Web服务器服务器(应用服务器应用服务器)、数据库服务器三层结构组成。也称作数据库服务器三层结构组成。也称作B/S(Browser/Server)结构结构 。图1.2 三层的Client/Server体系结构第1章 SQL Server 系统概述vSQL Server 的

29、体系结构的体系结构vSQL Server 使用使用Transact-SQL语句在语句在Server和和Client之间传送请求,之间传送请求,这种结构如图这种结构如图1.3所示。所示。SQL Server简介 图1.3 SQL Server客户/服务器结构示意图321.1 SQL Server简介简介SQL Server的主要功能的主要功能 支持客户机支持客户机-服务器结构服务器结构 分布式数据库功能分布式数据库功能 分布式数据库结构分布式数据库结构指允许将逻辑上是一个整体的数据库的指允许将逻辑上是一个整体的数据库的数据分别存放在各个不同的数据分别存放在各个不同的SQL Server服务器上,

30、客户服务器上,客户机可以分别或同时向多个机可以分别或同时向多个SQL Server服务器存取数据。服务器存取数据。 分布式查询分布式查询可以引用来自不同数据库的数据,而且对用户可以引用来自不同数据库的数据,而且对用户是透明的。是透明的。与与Internet的集成的集成很好的伸缩性与可用性很好的伸缩性与可用性数据仓库功能数据仓库功能提供图形化管理工具提供图形化管理工具33第1章 SQL Server 系统概述SQL Server的版本的版本1SQL Server Enterprise Edition企业版企业版(32位和位和64位位)2SQL Server Standard Edition标准版

31、标准版(32位和位和64位位)3SQL Server Workgroup Edition工作组版工作组版(仅适用于仅适用于32位位)4SQL Server Developer Edition开发版开发版(32位和位和64位位) 5SQL Server Express Edition精简版精简版(仅适用于仅适用于32位位)341.1 SQL Server简介简介 SQL Server 的版本的版本 企业版企业版 支持所有支持所有SQL Server 的功能。多用于大中型的功能。多用于大中型数据库服务器,并可以支持大型网站、企业数据库服务器,并可以支持大型网站、企业OLTP(联机事物处理)和大型数

32、据仓库系统(联机事物处理)和大型数据仓库系统OLAP(联机分析处理)所要求的性能。(联机分析处理)所要求的性能。 标准版标准版 开发版开发版351.1 SQL Server简介简介 SQL Server 的版本的版本 企业版企业版 标准版标准版 应用于小型工作组或部门。支持应用于小型工作组或部门。支持SQL Server 的大部分功能。但不支持大型数据库、数据仓的大部分功能。但不支持大型数据库、数据仓库和网站的功能。库和网站的功能。 开发版开发版361.1 SQL Server简介简介 SQL Server 的版本的版本 企业版企业版 标准版标准版 开发版开发版 适用于程序员在开发应用程序时,

33、将适用于程序员在开发应用程序时,将SQL Server 作为数据存储区。作为数据存储区。 虽然开发版支持除图形化语言设置以外的虽然开发版支持除图形化语言设置以外的SQL Server的所有其他功能,但它只是被的所有其他功能,但它只是被授权为一个开发和测试系统,而不是一个产授权为一个开发和测试系统,而不是一个产品服务器。品服务器。371.2 SQL Server的安装的安装SQL Server是大型数据库系统,在计算机上安是大型数据库系统,在计算机上安装此系统时,一定要明确硬件和软件的需求装此系统时,一定要明确硬件和软件的需求 硬件要求硬件要求 CPU:Internet或兼容的或兼容的Penti

34、um 166MHz或更快或更快 内存:最少内存:最少64MB,建议使用,建议使用128MB或更多。或更多。 硬盘空间:硬盘空间: 显示器显示器180MB(完全安装完全安装)170MB(典型安装典型安装)65MB(最小安装最小安装) 90MB(只安装客只安装客户端工具户端工具)381.2 SQL Server的安装的安装 操作系统要求操作系统要求 SQL Server的不同版本对操作系统的要求也的不同版本对操作系统的要求也不相同。不相同。 Windows NT和和Windows 2000对对SQL Server 版本都能很好的支持,而版本都能很好的支持,而Windows XP操作系统对操作系统对

35、SQL Server 的支持要逊色很的支持要逊色很多。多。391.2 SQL Server的安装的安装 安装安装SQL Server 最好在安装完操作系统后马上进最好在安装完操作系统后马上进行。行。建议使用建议使用win7系统的同学直接安装系统的同学直接安装2008版版.SQL Server安装过程的几个重点:安装过程的几个重点: 1.安装安装SQL Server 组件组件 2.安装数据库服务器安装数据库服务器 3.创建创建SQL Server实例,或安装客户端工具。实例,或安装客户端工具。 4.选择选择“安装服务器和客户端工具安装服务器和客户端工具” 5. SQL Server 实例安装(默

36、认实例或建新实例)实例安装(默认实例或建新实例) 6.身份验证身份验证选择混合验证模式比选择混合验证模式比Windows验证模验证模式更安全。式更安全。401.2 SQL Server的安装的安装 什么是什么是SQL Server实例?实例? 实例(实例(Instance)就是一个)就是一个SQL Server数据库引数据库引擎。擎。 它使得可以在同一台计算机上安装和运行多个它使得可以在同一台计算机上安装和运行多个SQL Server服务器,也可以使服务器,也可以使SQL Server不同不同版本在安装和运行于同一台计算机上时互不干扰。版本在安装和运行于同一台计算机上时互不干扰。 在一台计算机

37、上安装多个在一台计算机上安装多个SQL Server实例,就相实例,就相当于把这台计算机模拟成多个数据库服务器,而当于把这台计算机模拟成多个数据库服务器,而这些模拟的数据库服务器是独立且同时运行的。这些模拟的数据库服务器是独立且同时运行的。 实例包括实例包括默认实例默认实例和和命名实例命名实例两种。两种。411.2 SQL Server的安装的安装 SQL Server默认实例默认实例 默认实例默认实例指使用网络中计算机的名称作指使用网络中计算机的名称作为实例的名称。为实例的名称。 一台计算机上只能有一个默认实例一台计算机上只能有一个默认实例。 初次安装为默认实例。初次安装为默认实例。421.

38、2 SQL Server的安装的安装 SQL Server命名实例命名实例 命名实例命名实例指在安装过程中不使用计算机指在安装过程中不使用计算机在网络中的名称作为实例名,而是由安在网络中的名称作为实例名,而是由安装者指定一个实例名称。装者指定一个实例名称。 一台计算机上可以有多个命名实例一台计算机上可以有多个命名实例。 命名实例一般使用命名实例一般使用“计算机名计算机名实例名实例名”作为实例名。作为实例名。431.2 SQL Server的安装的安装 设置设置Windows服务帐户服务帐户 在在Windows NT/2000/2003Windows NT/2000/2003环境下安装的环境下安

39、装的SQL Server SQL Server 必须为必须为SQL ServerSQL Server服务指定一个用户帐户。服务指定一个用户帐户。 WindowsWindows的服务帐户有两种类型:的服务帐户有两种类型: 本地系统帐户:不需设置密码,没有网络访问权本地系统帐户:不需设置密码,没有网络访问权限,从而限制了限,从而限制了SQL ServerSQL Server与其他服务器的通信与其他服务器的通信 域用户帐户:只有使用域用户帐户时,一些服务域用户帐户:只有使用域用户帐户时,一些服务器到服务器的活动才能进行。默认情况下,显示器到服务器的活动才能进行。默认情况下,显示当前登录到计算机的域用

40、户的帐户信息。当前登录到计算机的域用户的帐户信息。 建议选择本地系统账户。建议选择本地系统账户。441.2 SQL Server的安装的安装 身份验证模式身份验证模式 Windows验证模式:使用验证模式:使用Windows 的登录账户进行连接,的登录账户进行连接,SQL Server 利用利用Windows的用户安全特性控制登的用户安全特性控制登录访问,实现了录访问,实现了SQL Server与与 Windows 的登录安全集成。的登录安全集成。 混合模式混合模式(Windows 身份验证和身份验证和 SQL Server 身份验证身份验证):使用:使用 Windows 身身份验证或份验证或

41、SQL Server 身份验证与身份验证与 SQL Server 连接。连接。 451.3 SQL Server 服务器组件服务器组件 SQL Server 服务器组件是服务器组件是SQL Server 系统的系统的主要服务单元,主要包括有:主要服务单元,主要包括有: SQL Server数据库引擎(数据库引擎(MSSQLServer服务)服务) SQL Server代理程序(代理程序( SQLServerAgent服务)服务) Microsoft搜索服务搜索服务 分布式事务处理协调器(分布式事务处理协调器(MSDTC服务)服务) 服务器组件可由服务器组件可由SQL Server服务管理器服务

42、管理器启动、启动、停止和暂停。停止和暂停。46第1章 SQL Server 系统概述 服务器的启动、暂停和停止服务器的启动、暂停和停止在访问数据库之前,必须先启动数据库服务器。只有合在访问数据库之前,必须先启动数据库服务器。只有合法的用户才可以启动数据库服务器。启动服务器的方法法的用户才可以启动数据库服务器。启动服务器的方法如下。如下。SQL Server服务器配置管理 图1.4 启动服务器的路径图图1.5 SQL Server服务的状态图图1.6 启动的SQL Server运行状态图图1.7 启动模式47第1章 SQL Server 系统概述SQL Server Management Stu

43、dio是其核心的管理工具,可以用来配是其核心的管理工具,可以用来配置数据库系统、建立或删除数据库对象、设置或取消用户的访问权限置数据库系统、建立或删除数据库对象、设置或取消用户的访问权限等等 SQL Server Management Studio 图1.8 启动SQL Server Management Studio路径图图1.11 SQL Server Management Studio窗口图1.9 登录界面 图1.10 “查找服务器”界面 48第1章 SQL Server系统概述SQL Server Management Studio窗口窗口49第1章 SQL Server系统概述SQL

44、 Server Management Studio查询窗口是一个提供了图形界查询窗口是一个提供了图形界面的查询管理工具,用于提交面的查询管理工具,用于提交Transact-SQL语言,然后发送到语言,然后发送到服务器,并返回执行结果服务器,并返回执行结果其具体启动过程如下 SQL Server Management Studio查询窗口查询窗口 “ “新建查询新建查询”窗口窗口查询窗口显示方式图查询窗口显示方式图50第1章 SQL Server系统概述【例例】 在图书库在图书库(book)中查询所有图书的信息。从中查询所有图书的信息。从book1表中可以查表中可以查询图书的所有数据,查询语句为

45、:询图书的所有数据,查询语句为:在在SQL Server Management Studio查询窗口右边的查询窗口右边的“编辑编辑”面板中面板中输入如下代码;输入如下代码;use bookgoselect *from book1go实现一个查询实现一个查询 运行结果运行结果51第1章 SQL Server系统概述系统管理员可以借助于系统管理员可以借助于SQL Server事件探查器监视事件探查器监视SQL Server实例中的事件,捕获每个事件的数据,并将其保存到实例中的事件,捕获每个事件的数据,并将其保存到文件或文件或SQL Server表中供以后分析表中供以后分析启动SQL Server事

46、件探查器的步骤如下 SQL Server事件探查器事件探查器(活动监视器活动监视器) 图1.14 启动活动监视器图1.15 当前进程的运行状态图52第1章 SQL Server系统概述 SQL Server可以管理多个服务器,因此需要连接和可以管理多个服务器,因此需要连接和组织服务器,首先要将服务器注册,注册成功后,组织服务器,首先要将服务器注册,注册成功后,就可以管理组织成逻辑组。注册服务器就是在就可以管理组织成逻辑组。注册服务器就是在SQL Server Management Studio中登记服务器,然后中登记服务器,然后把它加入到一个指定的服务器组中把它加入到一个指定的服务器组中 注册

47、服务器注册服务器 已注册的服务器已注册的服务器服务器注册服务器注册53第1章 SQL Server系统概述 注册服务器注册服务器 “新建服务器注册新建服务器注册”对话框对话框54第1章 SQL Server系统概述 如果没有设置系统管理员密码,系统默认为空值,这如果没有设置系统管理员密码,系统默认为空值,这样输入样输入“sa”作为登录作为登录ID,无需密码就可以作为系统,无需密码就可以作为系统管理员登录到管理员登录到SQL Server,并可以使用系统管理员,并可以使用系统管理员特权。为了防止上述情况发生,应该给特权。为了防止上述情况发生,应该给“sa”加密,加密,其操作如下:其操作如下: 指

48、定系统管理员密码指定系统管理员密码 登录名属性登录名属性 “登录属性登录属性”界面界面55第1章 SQL Server系统概述SQL分析器中所使用的图标及意义分析器中所使用的图标及意义 561.4 SQL SQL 和和Transact-SQLTransact-SQL概述概述 SQLSQL语言及其功能语言及其功能 SQLSQL(Structured Query LanguageStructured Query Language): :结构结构化查询语言。化查询语言。 SQLSQL语言是一种使用语言是一种使用关系模型关系模型的的数据库应用数据库应用语言语言。 通过通过SQLSQL语言可以与各种数据

49、库建立联系、语言可以与各种数据库建立联系、进行沟通。目前,绝大多数流行的关系数进行沟通。目前,绝大多数流行的关系数据库管理系统都采用这种语言标准。据库管理系统都采用这种语言标准。 主要功能包括主要功能包括查询查询、操纵操纵、定义定义和和控制控制四四个方面。个方面。571.5 SQL SQL 和和Transact-SQLTransact-SQL概述概述 SQLSQL语言的发展语言的发展 2020世纪世纪7070年代,年代,IBMIBM公司开发出公司开发出SQLSQL语言,语言,用于关系数据库的信息检索。用于关系数据库的信息检索。 19861986年年1010月,美国国家标准协会(月,美国国家标准协会(ANSIANSI)的数据库委员会批准了的数据库委员会批准了SQLSQL作为关系数据作为关系数据库的美国标准。库的美国标准。 19871987年年6 6月,国际标准化组织(月,国际标准化组织(ISOIS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论