资源描述:
《《数据库用运》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据库的基本操作2.1文件和文件组2.2创建数据库2.3管理数据库SQLServer2000使用一组操作系统文件映射数据库。数据库中的所有数据和对象都存储在一系列操作系统文件中。表、存储过程、触发器、视图2.1文件和文件组主要数据文件:该文件包含数据库的启动信息,并用于存储数据.唯一的(PrimaryDataFile)(.mdf)次要数据文件:这些文件存储未包含在主文件内的其他数据。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。零、一个或多个(SecondaryDataFile)(.ndf)事务日志:这些文件包
2、含用于恢复数据库的日志信息。用来记录数据库中已发生的所有修改和执行每次修改的事务。至少一个(TranscationLogFile)(.ldf)数据文件1)文件2)文件组为了便于分配和管理,SQLServer允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。SQI.Server有两种类型的文件组:主文件组(PrimaryFileGroup)用户定义文件组(SecondaryFileGroup)主文件组:包含主要数据文件和未指定组的其他文件。包含了所有的系统表。用户定义文件组:也称次文件组,由数据库管理员建立的,建立后可以任意地
3、分配数据库文件。默认文件组:每个数据库中都有一个文件组作为默认文件组运行。默认的文件组将包括所有没有分配到另一个文件组的表和索引。只有一个文件组作为默认的文件组。并将这三个文件指派到文件组group中SQLServer允许对文件进行分组处理。在同一个组里的文件组成文件组。Data1.ndfHDD1Data3.ndfHDD3Data2.ndfHDD2可以在文件组group上创建1个表。对表中数据的查询将被分散到三个磁盘上,查询性能将得到提高注意:文件或文件组不能由一个以上的数据库使用。例如,如果文件sales.mdf和sales.ndf包
4、含了数据库sales中的数据和对象,那么任何其它数据库都不能使用这两个文件。文件只能是一个文件组的成员,事务日志文件不能属于任何文件组。(1)用企业管理器建立数据库2.2创建数据库操作:选中“数据库”,选择“操作”----“新建数据库”(2)用T-SQL命令创建数据库用T-SQL创建数据库的命令如下:CREATEDATABASEdatabase_nameON{[PRIMARY](NAME=logical_file_neame,FILENAME=’os_file_name’,在主文件组中指定文件逻辑文件名物理文件名和路径[,SIZE=si
5、ze][,MAXSIZE={max_size
6、UNLIMITED}][,FILEGROWTH=grow_increment])}[,...n]指定数据或日志文件的大小,缺省为1MB指定文件能够增长到的最大长度,若不指定长度,将一直增长到盘满文件的增长增量,缺省为10%,最小值为64KBLOGON{(NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size
7、UNLIMITED}][,FILEGROWTH=growth_increment])}
8、[,...n][COLLATEcollation_name]指定建立数据库的日志文件指定数据库的缺省排序方式包含控制语言或字母表用法的规则2.2创建数据库格式:CREATEDATABASE数据库名称[ON[<文件说明>[,...n]][,<文件组>[,...n]]][LOGON{<文件说明>[,...n]}]…2.2创建数据库T-SQL语法格式CREATEDATABASE数据库名[ON[[,...n][,[,...n]][LOGON{[,...n]}][COLLATEcoll
9、ation_name][FORLOAD
10、FORATTACH]2.2创建数据库参数说明①ON:指定用来存储数据库数据的磁盘文件(数据文件)。::=[PRIMARY]([NAME=logical_file_name,]FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size
11、UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]::=FILEGROUPfilegroup_name[,.
12、..n]②LOGON:指定用来存储数据库日志的磁盘文件(日志文件)。③COLLATE:④FORATTACH:指定从现有的一组操作系统文件中附加数据库。必须有指定第一个主文件的条目。⑤FO