第四章SQL server2005数据库概述ppt课件_第1页
第四章SQL server2005数据库概述ppt课件_第2页
第四章SQL server2005数据库概述ppt课件_第3页
第四章SQL server2005数据库概述ppt课件_第4页
第四章SQL server2005数据库概述ppt课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

,数据库系统原理,授课教师:吴岩wuyan,.SQLServer2005,第四章SQLServer2005数据库及其管理学习要求:了解SQLServer2005的体系结构和应用功能,初步使用和操作SQLServerManagementStudio,掌握创建和管理用户数据库、设计和创建数据表的方法。,.SQLServer2005,本章内容4.1SQLServer2005简介4.2SQLServer2005的管理工具4.3SQLServer2005数据库的结构与组成4.4数据库的创建与管理,第四章SQLServer2005概述,.SQLServer2005,SQLServer2005是微软推出的一种数据库软件产品,2005代表其系列版本号。Server是服务器的意思,表明SQLServer2005在计算机网络中是一台提供数据服务的服务器。SQL(StructuredQueryLanguage)译为结构化查询语言,它是各种关系型数据库所采用的标准语言;有了SQL,人们可以让各种数据库理解人的意思,让数据库按照人的意愿工作。,4.1SQLServer2005简介,.SQLServer2005,微软公司为不同的用户需求量身定做了五种不同的SQLServer2005版本,例如:企业版(Enterprise)标准版(Standard)工作组版(Workgroup)开发版(Development)简易版(Express)用户根据自己的需求和软、硬件环境、价格水平等来做出选择。,一、SQLServer2005的版本,.SQLServer2005,.NETFramework集成WebServicesADO.NET快照隔离支持SQL管理对象XML技术,二、SQLServer2005应用功能,.SQLServer2005,三、SQLServer2005体系结构,我们使用SQLServer2005提供的各种数据应用和服务,创建、管理和使用自己的数据应用和服务。,.SQLServer2005,1、关系数据库基础关系模型、实体-关系(E-R图)、记录、属性、属性的取值范围(域)、关键字等。2、计算机网络基础OSI参考模型、TCP/IP协议、IP地址、C/S模式、B/S模式等。3、程序设计基础VB/VB.NET、ASP/ASP.NET、C/VC/C#、Java。,四、SQLServer2005学习基础,.SQLServer2005,本章内容4.1SQLServer2005简介4.2SQLServer2005的管理工具4.3SQLServer2005数据库的结构与组成4.4数据库的创建与管理,.SQLServer2005,4.2SQLServer2005的管理工具,SQLServer2005产品中提供了多种数据库工具,可以完成数据库的配置、管理和开发等多种任务。一、SQLServerManagementStudioSQLServer管理控制台是SQLServer2005提供的一种新的集成环境,用于访问、配置、控制、管理和维护SQLServer的所有组件和工具。,.SQLServer2005,SQLServerManagementStudio将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对SQLServer的访问。,一、SQLServerManagementStudio,.SQLServer2005,单击“开始”“所有程序”MicrosoftSQLServer2005SQLServerManagementStudio在“连接到服务器”对话框中,选择要登录的服务器类型和名称以及身份验证方式单击“连接”,启动SQLServer管理控制台。,1、启动SQLServer管理控制台,.SQLServer2005,SQLServer管理控制台显示有“已注册的服务器”组件窗口、“对象资源管理器”组件窗口、“文档”组件窗口。对象资源管理器组件是一种集成工具,可以查看和管理所有服务器类型的对象。用户可以通过该组件操作数据库,包括新建、修改、删除数据库、表、视图等数据库对象,新建查询、设置关系图、设置系统安全、数据库复制、数据备份、恢复等操作,是最常用也是最重要的一个组件,类似于SQLServer2000中的企业管理器。,2、管理控制台常用功能,.SQLServer2005,SQL编辑器组件包含集成的脚本编辑器,用来撰写Transact-SQL、MDX(多维表达式)、DMX(数据挖掘扩展插件)、XML/A(XMLforAnalysis)和XML脚本。,SQL编辑器组件,.SQLServer2005,SQLServer配置管理器用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。使用SQLServer配置管理器可以启动、暂停、恢复或停止服务,还可以查看或更改服务属性。使用SQLServer配置管理器可以配置服务器和客户端网络协议以及连接选项。,二、SQLServer配置管理器,.SQLServer2005,报表服务配置器外围应用配置器数据库引擎优化顾问事件探察器命令行实用工具VisualStudio2005,三、SQLServer其他管理工具,.SQLServer2005,本章内容4.1SQLServer2005简介4.2SQLServer2005的管理工具4.3SQLServer2005数据库的结构与组成4.4数据库的创建与管理,.SQLServer2005,4.3SQLServer2005数据库的结构与组成,数据库的结构数据库的逻辑结构数据库的物理结构文件组事务日志文件事务日志的作用事务日志的特点事务日志的结构数据库的类型和特点master、model、msdb、tempdb,.SQLServer2005,一、数据库的结构,1、数据库的逻辑结构从逻辑角度,SQLServer2005将数据库组织成为各种数据库对象,如数据表、视图、索引、数据类型、存储过程、触发器等。这些数据库对象是用户使用数据库的基本单位。右图所示为SQLServer2005对象资源管理器中所呈现的各种数据库对象。,.SQLServer2005,2、数据库的物理结构从物理角度,SQLServer2005数据库以多种操作系统文件形式存储在计算机硬盘上,一般一个数据库被组织成数据文件和日志文件两种类型的文件。数据库中所有数据和对象存储在下列三种操作系统文件中:主要数据文件(.mdf),该文件包含数据库的启动信息,并用于存储数据,一个数据库必须有且只有一个主要数据文件;次要数据文件(.ndf),它含有不包含在主要数据文件中的数据。一个数据库可以没有次要数据文件,也可以有一个或多个次要数据文件。日志文件(.ldf),记录了用户对数据库的所有操作。每个数据库至少有一个日志文件。,.SQLServer2005,3、文件组文件组是数据库中数据文件的逻辑组合。使用文件组可以事先将数据分布在多个磁盘上并在查询过程中使用并行线程同时扫描多个磁盘,从而加快查询速度,改善系统性能。例如,一个数据库有一个主要数据文件和三个次要数据文件,可以将三个次要数据文件分别创建在三个磁盘上,这三个文件组成文件组Filegroup1。然后,可以在文件组上创建一个表。这样表中的数据就可以被分散分布到三个磁盘上,对该表进行查询时,系统利用并行线程同时扫描三个磁盘。规则:一个文件和文件组只能被一个数据库使用,日志文件不能被加入文件组中。,.SQLServer2005,通常,在数据库中创建一个数据表,以及对数据表中的某一数据进行修改等操作都是一个事务。事务日志是数据库中已经发生的一连串修改和操作的记录。作用:根据日志文件信息,可以重新执行某些事务、完成某些未完成的事务、将数据库回滚到之前的某个时间状态、复制事务或服务器等。特点:事务日志文件与数据文件不同,日志不能与数据混合在一起,所以日志文件是单独的文件。结构:若干个同一事务的日志记录构成事务日志,表示用户对数据库进行了某项操作,若干个事务的日志构成日志文件。,二、事务日志文件,.SQLServer2005,SQLServer2005包含两种类型的数据库:系统数据库和用户数据库。系统数据库存储有关数据库系统的信息,例如master、model、msdb、tempdb。我们使用系统数据库来操作和管理各种数据库。用户数据库是由用户来建立,如学生管理信息数据库。,三、数据库的类型和特点,.SQLServer2005,AdventureWorks、AdventureWorksDW为范例数据库,可以作为SQLServer的学习工具。master数据库记录SQLServer2005的所有系统级信息,包括登录帐户和系统配置设置。model数据库为用户创建新的数据库提供模板。msdb数据库是代理服务使用的数据库,代理程序调度警报作业以及记录操作员的操作时使用。tempdb数据库保存所有的临时表和临时存储过程。,数据库的类型和特点,.SQLServer2005,使用对象资源管理器创建用户数据库使用T-SQL语句创建用户数据库查看与修改数据库属性管理用户数据库,4.4数据库的创建与管理,.SQLServer2005,1、数据库预估算创建用户数据库之前,必须先确定数据库的名称、数据库所有者、初始大小、数据库文件增长方式、数据库文件的最大允许增长的大小、以及用于存储数据库的文件路径和属性等。例如:,一、使用对象资源管理器创建数据库,.SQLServer2005,2、创建用户数据库,例1使用对象资源管理器创建用户数据库student。(1)进入对象资源管理器,展开指定的服务器,右击“数据库”,在快捷菜单中选择“新建数据库”。,.SQLServer2005,(2)弹出“新建数据库”对话框,在该对话框的“常规”标签中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。,.SQLServer2005,二、用T-SQL语句创建用户数据库,在标准工具栏上单击“新建查询”,出现SQL编辑器窗口,在光标处开始输入T-SQL语句。,.SQLServer2005,使用T-SQL语句创建用户数据库的语法格式:CREATEDATABASEdatabase_nameONPRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMTED,FILEGROWTH=grow_increment),nLOGON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMTED,FILEGROWTH=grow_increment),n,.SQLServer2005,参数说明,.SQLServer2005,例2创建一个名为Student的用户数据库,其数据文件初始大小为3MB,最大大小为50MB,文件大小增长量为1MB,日志文件初始大小为1MB,最大大小为12MB,文件增长量为10%。,.SQLServer2005,使用T-SQL语句创建用户数据库,.SQLServer2005,三、用T-SQL查看修改数据库属性,1、打开数据库usedatabase_name2、查看数据库属性使用sys.database_files数据库和文件目录视图可以查看有关数据库的基本信息;使用sys.filegroups可以查看有关数据库文件的信息;使用sys.master_files可以查看数据库文件的基本信息和状态信息。,.SQLServer2005,例3通过系统表sys.databases查看数据库的状态信息,.SQLServer2005,例4通过系统表sys.master_files查看数据文件和日志文件的信息。,.SQLServer2005,3、用T-SQL查看修改数据库属性,使用ALTERDATABASE语句修改数据库语法形式如下:ALTERDATABASEdatabasenameADDfile,nTOfilegroupfilegroupname|ADDlogfile,n|REMOVEfilelogical_file_namewithdelete|MODIFYfile|MODIFYname=new_databasename|ADDfilegroupfilegroup_name|REMOVEfilegroupfilegroup_name|MODIFYfilegroupfilegroup_namefilegroup_property|name=new_filegroup_name,.SQLServer2005,例5将两个数据文件和一个事务日志文件添加到student数据库中。,.SQLServer2005,1、用户数据库的增缩当用户数据库的数据增长到要超过它的使用空间时,必须增加用户数据库的容量。增加用户数据库容量就是给它提供额外的设备空间。如果指派给用户数据库过多的存储空间,可以通过缩减数据库容量来减少存储空间的浪费。(1)使用对象资源管理器自动或手动增缩数据库(2)使用T-SQL语句增缩数据库,四、管理用户数据库,.SQLServer2005,(1)使用对象资源管理器增缩,自动收缩数据库“数据库属性”的“选项”界面,自动收缩下列列表框设定数据库为自动收缩。手动收缩数据库右击数据库,选择快捷菜单“任务”“收缩”“数据库”,弹出界面中可手动收缩数据。,.SQLServer2005,增加用户数据库容量的T-SQL语句ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)其中:database_name:欲增加容量的用户数据库名称file_name:需要增加容量的用户数据库文件newsize:为用户数据库指定新的容量大小,该容量必须大于现有用户数据库的空间。,(2)使用T-SQL语句增缩数据库,.SQLServer2005,例6数据库student的数据库文件的初始分配空间为10MB,现在将其扩大到20MB。,.SQLServer2005,缩减数据库容量的T-SQL语句,例7将student数据库的空间缩减至最小容量。,.SQLServer2005,2、数据库的分离与附加,当用户数据库需要更改到同一计算机的不同SQLServer2005实例时,或者需要移动用户数据库时,将数据库从实例中分离出来再附加上去是很有必要。(1)分离数据库分离数据库是指将数据库从SQLServer服务器实例中删除,但是该数据库的数据文件和事务日志文件依然保

温馨提示

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

评论

0/150

提交评论