欢迎来到天天文库
浏览记录
ID:18012056
大小:203.00 KB
页数:51页
时间:2018-09-12
《创建和管理sqlserver数据库课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.1创建第一个数据库利用企业管理器创建第一个数据库4.2数据库的存储结构数据库存储结构逻辑存储结构物理存储结构逻辑存储结构一、数据库的逻辑存储结构指的是指数据库是由哪些性质的信息所组成,SQLServer的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQLServer的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。物理存储结构二、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一
2、个数据库至少应该包含一个数据库文件和一个事务日志文件。物理文件名和逻辑文件名注意:SQLServer2000中的数据和事务日志文件不能存放在压缩文件系统或象共享网络目录等远程的网络驱动器上。SQLServer2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。数据库文件主数据库文件(.mdf)辅助数据库文件(.ndf)事务日志文件(.ldf)数据库文件(操作
3、系统文件)1.主数据库文件(PrimaryDatabaseFile)一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为mdf。主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。2.辅助数据库文件(SecondaryDatabaseFile)用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数
4、据库文件,但也可以同时拥有多个辅助数据库文件。辅助数据库文件的扩展名为ndf(简称为辅助文件)。3.事务日志文件日志文件是用来记录用户对数据库所进行的所有操作的地方。但是,也存在不记录日志的数据库操作。SQLServer操作规则:数据库修改写日志下达事务命令了解事务事务:一次性完成的一组针对数据库的操作。如:表1中插入一条数据,在表2中删除一条数据,并将两个操作定义为一个事务3.事务日志文件日志文件是维护数据库完整性的重要工具。存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库。
5、每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。当一个日志文件写满后,可以再继续在别的日志文件上填写将要执行的操作。日志文件的大小至少是512KB。文件组(filegroup)文件组:把数据库文件分别组成不同的文件组,按组的方式对文件进行管理。作用:可以有效提高数据库的读写性能。文件组作用2000根据文件中的可用空间量将一定比例的数据写入文件组的每个文件,而不是将所有的数据先写满第一个文件,接着再写入下一个文件。例如,如果文件f1有100兆字节(MB)可用空间,文件f2有200MB可用空间
6、,则从文件f1中分配一个扩展盘区,从文件f2中分配两个扩展盘区,依此类推。两个文件几乎同时填满文件组作用写数据写数据不是文件组类型文件组类型主文件组(primary)用户自定义文件组(userdefined)默认文件组(default)文件组类型数据库可以看成由一个主文件组和任意用户定义的文件组组成。主文件组为包含主数据文件的文件组。用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组。各种文件组概述利用文件组可以使主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和
7、未指定组的其他文件。用户定义文件组中可以指定一个默认文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定默认文件组,则主文件组为默认文件组。各种文件组概述一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成员4.3创建SQLServer数据库采用企业管理器创建采用查询分析器创建数据库命名数据库命名必须符合SQLServer2000的标识命名规则。标识符用于标识数据库对象。它们用字符串表示,最多可包含12
8、8个字符,包括字母、数字和以下字符:_、@、#、$。每个名字必须以一个字母或下列字符中的一个打头:_、@、#在SQLServer中,某些处于标识符开始位置的符号具有特殊意义。以@符号开始的标识符表示局部变量或参数。以一个#开始的标识符表示临时表或过程。以双数字符号(##)开始的标识符表示全局临时对象。标识符不能是Transact-SQL的保留字。使用Transact-SQL语言创建数据库,语法如下:
此文档下载收益归作者所有