第4章创建和管理SQLServer数据库.ppt
《第4章创建和管理SQLServer数据库.ppt》由会员分享,可在线阅读,更多相关《第4章创建和管理SQLServer数据库.ppt(51页珍藏版)》请在三一办公上搜索。
1、4.1创建第一个数据库,利用企业管理器创建第一个数据库,4.2数据库的存储结构,数据库存储结构,逻辑存储结构,物理存储结构,逻辑存储结构,一、数据库的逻辑存储结构指的是指数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。,物理存储结构,二、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,物理文件
2、名和逻辑文件名,注意:SQL Server 2000中的数据和事务日志文件不能存放在压缩文件系统或象共享网络目录等远程的网络驱动器上。SQL Server 2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。,数据库文件,主数据库文件(.mdf),辅助数据库文件(.ndf),事务日志文件(.ldf),数据库文件(操作系统文件),1主数据库文件(Primary Database File),一个数据库可以有一个或多个数据库文件,一个数据库文件只
3、能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为mdf。主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。,2辅助数据库文件(Secondary Database File),用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。辅助数据库文件的扩展名为ndf(简称为辅助文件)。,3事务日志文件,日志文件是用来记录用户对数据库所进行的所有操作的地方。但是,也存在不记录日志的数据库操作
4、。SQL Server操作规则:,数据库修改,写日志,下达事务命令,了解事务,事务:一次性完成的一组针对数据库的操作。如:表1中插入一条数据,在表2中删除一条数据,并将两个操作定义为一个事务,3事务日志文件,日志文件是维护数据库完整性的重要工具。存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。当一个日志文件写满后,可以再继续在别的日志文件上填写将要执行的操作。日志文件的大小至少是512KB。,文件组(filegroup),文件组:把数据库文件分别组成不同的文件组,按组的方式对文件进行管理。作用
5、:可以有效提高数据库的读写性能。,文件组作用,2000 根据文件中的可用空间量将一定比例的数据写入文件组的每个文件,而不是将所有的数据先写满第一个文件,接着再写入下一个文件。例如,如果文件 f1 有 100 兆字节(MB)可用空间,文件 f2 有 200 MB 可用空间,则从文件 f1 中分配一个扩展盘区,从文件 f2 中分配两个扩展盘区,依此类推。两个文件几乎同时填满,文件组作用,写数据,写数据,不是,文件组类型,文件组类型,主文件组(primary),用户自定义文件组(user defined),默认文件组(default),文件组类型,数据库可以看成由一个主文件组和任意用户定义的文件组组
6、成。主文件组为包含主数据文件的文件组。用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组。,各种文件组概述,利用文件组可以使主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其他文件。用户定义文件组中可以指定一个默认文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定默认文件组,则主文件组为默认文件组。,各种文件组概述,一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成员,4.3创建SQL Server数据库,采用企业管理器创建采
7、用查询分析器创建,数据库命名,数据库命名必须符合SQL Server 2000的标识命名规则。标识符用于标识数据库对象。它们用字符串表示,最多可包含128个字符,包括字母、数字和以下字符:_、#、$。每个名字必须以一个字母或下列字符中的一个打头:_、#在 SQL Server 中,某些处于标识符开始位置的符号具有特殊意义。以 符号开始的标识符表示局部变量或参数。以一个#开始的标识符表示临时表或过程。以双数字符号(#)开始的标识符表示全局临时对象。标识符不能是 Transact-SQL 的保留字。,使用Transact-SQL语言创建数据库,语法如下:CREATE DATABASE databa
8、se_name ON PRIMARY,n,n LOG ON,n FOR RESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n:=FILEGROUP filegroup_name,n,语法约定,:多个代选项目。expression|user|null,:可选项,可要可不要,1,n:表示同样的选项可以重复1到n遍,可以替换的内容,变量1|变量2:选用变量1或变量2(只能从 竖杆隔开的项目中选择一个),tran
9、sact-SQL创建数据库,各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOG ON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。,transact-SQL创建数据库,FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。FILEGROWTH:指定文件每次增加容
10、量的大小,当指定数据为0时,表示文件不增长。,transact-SQL创建数据库,创建简单数据库创建指定文件名、日志名的数据库创建指定文件名、日志名、文件组的数据库,思考题1,例3-2-1:使用CREATE DATABASE创建一个student数据库,所有参数均取默认值。例3-2-2:创建一个Student1数据库,该数据库的主文件逻辑名称为Student1_data,物理文件名为Student1.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Student1_log,物理文件名为Student1.ldf,初始大小为1MB,最大尺寸为5MB,增长速
11、度为1MB。,思考题2,例3-2-3:创建一个指定多个数据文件和日志文件的数据库。该数据库名称为students,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为student1和student2,物理文件名为student1.mdf和student2.mdf。主文件是student1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为studentlog1和studentlog2,物理文件名为studentlog1.ldf和studentlog2.ldf,最大尺寸均为50MB,文件增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 管理 SQLServer 数据库
链接地址:https://www.31ppt.com/p-2877643.html