- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库存储结构SQL语句
一、数据库存储结构?SQL Server 7.0中的每个数据库有多个操作系统文件组成,数据库的所有资料、对象和数据库操作日志均存储在这些操作系统文件中。根据这些文件的作用不同,可以将它们划分为以下三类:( 主数据文件:每个数据库有且只有一个主数据文件,它是数据库和其它数据文件的起点。主数据文件的扩展名一般为.mdf;( 辅数据文件:用于存储主数据文件中未存储的剩余资料和数据库对象,一个数据库可以没有辅数据文件,但也可以同时拥有多个辅数据文件。辅数据文件的多少主要根据数据库的大小、磁盘存储情况和存储性能要求而设置。辅数据文件的扩展名一般为.ndf;( 日志文件:存储数据库的事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。日志文件的扩展名一般为.ldf。每个数据库中至少两个文件:主数据文件和日志文件。SQL Server数据库文件除操作系统所赋予的物理文件名称外,还有一个逻辑名称。数据库的逻辑名称应用于Transact-SQL语句中。例如,对于master系统数据库,master为其逻辑名称,使用Transact-SQL语句操作数据库时,均使用该名称。而对应的物理文件名称为master.mdf、其日志文件名称为master.ldf。为了管理方便,可将多个数据库文件组织为一组,称作数据库文件组。文件组能够控制各个文件的存放位置,其中的每个文件常建立在不同的硬盘驱动器上,这样可以减轻每个磁盘驱动器的存储压力,提高数据库的存储效率,从而达到提高系统性能的目的。SQL Server采用比例填充策略使用文件组中的每个文件提供的存储空间。在SQL Server中建立文件和文件组时,应注意以下两点:( 每个文件或文件组只能属于一个数据库,每个文件也只能成为一个文件组的成员,文件和文件组不能跨数据库使用;( 日志文件是独立的,它不能成为文件组的成员。也就是说,数据库的资料内容和日志内容不能存入相同的文件或文件组。SQL Server中的数据库文件组有以下三种类型:( 主文件组:其中包数据库的主数据文件和不属于其它文件组的数据库文件,数据库系统表的所有页面存储在主文件组中;( 用户定义文件组:数据库创建语句(CREATE DATABASE)或修改语句(ALTER DATABASE)中使用FILEGROUP关键词所指定的文件组;( 默认文件组:在创建数据库对象时,如果没有为它们指定文件组,它们将被存储在默认文件组中。可以使用ALTER DATABASE语句修改数据库的默认文件组设置,但每个数据库同时最多只能有一个默认文件组。当数据库没有指定默认文件组时,主文件组将被作为默认文件组使用。由于默认文件组的特殊作用,所以在创建数据库对象时,即使不指定用户文件组,SQL Server也能照常执行。1.使用Transact-SQL语句建立数据库 CREATE DATABASE 语句的语法格式为:CREATE?DATABASE?database_name[?ON?[PRIMARY]?[?filespec?[,n]?]?[,?filegroup?[,n]?]][?LOG?ON?{?filespec?[,n]}?][?FOR?LOAD?|?FOR?ATTACH?]filespec?::=?(?[?NAME?=?logical_file_name,?]?FILENAME?=?os_file_name?[,?SIZE?=?size]?[,?MAXSIZE?=?{?max_size?|?UNLIMITED?}?]?[,?FILEGROWTH?=?growth_increment]?)?[,n]filegroup?::=FILEGROUP?filegroup_name?filespec?[,n]其中,database_name为新建数据库的逻辑名称,在一个SQL Server服务器上,必须保证各数据库名称是唯一的。ON子句显示指定存储数据库资料部分所使用的数据文件和文件组列表,PRIMARY关键词说明其后的数据文件属于主文件组。如果PRIMARY关键词未被指定,则关键词CREATE DATABASE后的第一个文件列表将成为主数据文件。filespec定义数据文件列表中各数据文件项,有多个数据文件项时,相互之间以逗号分隔。其中,logical_file_name参数指出数据文件的逻辑名称,数据文件的逻辑名称应用在Transact-SQL语句中。在同一个数据库中,必须保持数据文件的逻辑名称是唯一的。os_file_name参数说明数据文件对应的操作系统文件名称,即数据文件的物理文件名称及其路径。size参数指定数据文件的初始长度,其单位为MB或KB,默认时为MB。对于主数据文件,其size参数的最小值应等于model数据库中主数据文件的长度。对于其它数据文件,其长度
文档评论(0)