数据库原理及应用第7章_第1页
数据库原理及应用第7章_第2页
数据库原理及应用第7章_第3页
数据库原理及应用第7章_第4页
数据库原理及应用第7章_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL Server 2000数据库管理 SQL Server 2000 数据库结构 使用企业管理器创建、修改、删除数据库,并对数据库进行分离和附加 使用T-SQL语句实现创建、修改、删除数据库SQL Server 2000 数据库结构SQL Server 2000数据库的结构包括逻辑结构和物理结构。逻辑结构是指数据库中的数据在逻辑上被组织成一系列对象;物理结构是指数据库以文件的形式进行存储。 表(Table):由行(Row)和列(Column)组成;索引(Index):优化查询;约束(Constraint):保证数据一致性和完整性;默认值(Default):为列提供缺省值;视图(View):

2、从一个或几个基本表中导出的“虚表”。逻辑对象包括:SQL Server 2000 数据库结构SQL Server 2000数据库文件主数据文件(Primary) 用于存放数据,每个数据库有且仅有一个主数据文件,默认扩展名为 .mdf。次数据文件(Secondary) 当数据量非常大时,可以使用若干个次数据文件存储数据,默认扩展名为 .ndf。 事务日志文件(Transaction Log)用来记录所有数据库的变动和更新,每个数据库必须有一个或多个日志文件,默认扩展名为 .ldf。物理对象包括:文件和文件组SQL Server 2000 数据库结构SQL Server 2000数据库文件组SQL

3、 Server 2000允许将多个数据库文件组成一个文件组,并对它们整体进行管理。数据库文件和文件组应遵循以下规则:一个文件和文件组只能被一个数据库使用。一个文件只能隶属于一个文件组。日志文件不能隶属于文件组,数据和事务日志分开管理。尽量将各个文件和文件组分别存储在不同的磁盘上。 SQL Server 2000 数据库结构SQL Server 2000系统数据库SQL Server 2000安装成功后,系统会自动创建四个系统数据库,用于存储系统自身信息和两个示例数据库Pubs和Northwind。Master数据库最重要的数据库,记录了SQL Server系统的所有系统信息。包括初始化信息、系

4、统设置信息、登录信息等。Model数据库所有用户数据库和Tempdb数据库的模板数据库。当创建一个新的数据库时,将以该数据库作为基础。SQL Server 2000 数据库结构SQL Server 2000系统数据库Msdb数据库代理服务数据库。为SQL Server Agent服务提供存储空间,用来保存报警、备份、任务调度和记录操作员的操作等信息。 Tempdb数据库临时数据库。Tempdb数据库由整个系统的所有数据库使用,用来存储临时信息。SQL Server 2000 数据库结构SQL Server 2000系统数据库系统表每个数据库都有属于自己的一组系统表,记录了每个数据库各自的系统信

5、息,这些表在创建数据库时自动产生。表名以“sys”开头。表名说明sysobjects存储数据对象,如表、视图、日志、规则、默认、触发器等syscolumns存储数据库表中的每一列、视图的每一列、存储过程的每一个参数sysusers存储访问数据库的用户sysfilegroups存储文件组信息sysconstraints存储表中所有约束信息sysindexs存储表中所有索引信息sysprotects存储数据库中用户的权限信息sysxlogins存储用户的账户信息,包括名字、口令和配置信息sysmessages存储系统错误消息sysservers存储本地服务器和远程服务器信息SQL Server 2

6、000数据库管理 SQL Server 2000 数据库结构 使用企业管理器创建、修改、删除数据库,并对数据库进行分离和附加 使用T-SQL语句实现创建、修改、删除数据库创建数据库创建数据库通常采用两种方式:使用企业管理器和使用T-SQL语句。数据库的名称 CJGL创建数据库设置逻辑文件名设置物理文件名文件名:数据库的逻辑文件名。位置:数据库的物理文件名及其存储路径。初始大小:数据库的物理文件的初始值,默认值为1MB。文件组:数据库文件隶属于哪个文件组。文件自动增长:增长的方式有两种:按兆字节和按百分比。最大文件大小:限制方式有两种:文件增长不受限制和将文件增长限制为(MB)。创建数据库设置日

7、志文件逻辑文件名设置日志文件路径及物理文件名修改数据库数据库创建后,经常会由于各种原因修改其某些属性。这些修改包括:增加或删除数据文件、改变数据文件的大小和增长方式、增加或删除日志文件、改变日志文件的大小和增长方式、修改数据库选项等。 删除数据库当数据库不再需要,或者被移动到另一个数据库或服务器时,即可删除该数据库。一旦数据库被删除,其数据对象都会全部删除,所有数据文件与日志文件也会从磁盘上删除。 附加与分离数据库分离和附加数据库的主要目的是移动数据库的位置,将数据库移动到其他计算机的SQL Server中使用,或者改变存放数据库文件和事务日志文件的磁盘目录。 附加与分离数据库当分离某个数据库

8、后,master数据库中关于该数据库的所有记录都会删除,系统中不存在此数据库。将数据库的数据文件和事务日志文件移动到其他磁盘目录或其他SQL Server中,并将其附加到SQL Server中。演示SQL Server 2000数据库管理 SQL Server 2000 数据库结构 使用企业管理器创建、修改、删除数据库,并对数据库进行分离和附加 使用T-SQL语句实现创建、修改、删除数据库T-SQL语言简介结构化查询语言SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言结构简洁,功能强大,简单易

9、学 ,得到了广泛的应用。1992年美国国家标准局ANSI(American National Standard Institute)公布了SQL-92标准。SQL Server使用ANSI SQL-92的扩展集,称为Transact-SQL(简称T-SQL)。 T-SQL语言简介T-SQL语言主要包含三个部分:数据定义语言(DDL)用于创建、删除、修改数据库及其各种数据对象; 数据操纵语言(DML)用于检索、添加、修改、删除数据库中的数据;数据控制语言(DCL)用于设置或更改数据库用户或角色权限。T-SQL功能语句数 据 定 义CREATE,ALTER,DROP数 据 操 纵SELECT,IN

10、SERT,UPDATE,DELETE数 据 控 制GRANT,REVOKE,DENY使用T-SQL创建数据库CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n 其中:(1) := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n (2) :=FILEGROUP filegroup_name ,.n 数

11、据库的名称,必须唯一 。指定数据库的数据文件和文件组 。其中用来定义主文件组的数据文件,用来定义用户文件组及其文件。 指定数据库的事务日志文件属性 。指定主文件。一个数据库只能有一个主文件。 数据库的逻辑文件名。 数据库的物理文件名及其存储路径。 数据文件的初始大小。 数据文件大小的最大值,UNLIMITED指定文件大小不限。 数据文件的增量。0值表示不增长。 指定文件组属性。 使用T-SQL创建数据库【例7.1】创建一个名为CJGL1的数据库,其初始大小为5MB,最大大小50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。CREA

12、TE DATABASE CJGL1ON(NAME = CJGL1_Data, FILENAME = d:dataCJGL1.mdf, SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 10% )LOG ON(NAME = CJGL1_Log, FILENAME = d:dataCJGL1_Log.ldf, SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB )演示使用T-SQL修改数据库ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name |

13、 ADD LOG FILE ,.n | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE | MODIFY NAME = new_dbname 在文件组中增加数据文件。增加日志文件。删除数据文件。增加文件组。删除文件组。更改文件属性。数据库更名。使用T-SQL修改数据库【例7.2】修改数据库CJGL1,将主数据文件的最大大小改为不限制,增长方式改为按每次5MB增长。ALTER DATABASE CJGL1MODIFY FILE(

14、NAME = CJGL1_Data, MAXSIZE = UNLIMITED)GOALTER DATABASE CJGL1MODIFY FILE(NAME = CJGL1_Data, FILEGROWTH = 5MB)GO注意:修改数据库时,每次只能修改数据库的一个属性。演示使用T-SQL修改数据库【例7.3】为数据库CJGL1增加数据文件CJGL1_BAK,然后删除该文件。ALTER DATABASE CJGL1ADD FILE(NAME = CJGL1_Bak, FILENAME = d:dataCJGL1_Bak.ndf, SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5%)GOALT

温馨提示

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

评论

0/150

提交评论