资源描述:
《数据库原理与应用02》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第三章数据库的基本操作1SQLServer2000使用一组操作系统文件映射数据库。数据库中的所有数据和对象都存储在一系列操作系统文件中表、存储过程、触发器、视图3.1文件和文件组2主要数据文件:该文件包含数据库的启动信息,并用于存储数据次要数据文件:这些文件含有不能置于主要数据文件中的所有数据。有些数据库可能足够大故需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘事务日志:这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件。3并将这三个文件指派到文件组group中为了方便数据的分配、放置和管理,SQLServer允许对
2、文件进行分组处理。在同一个组里的文件组成文件组。Data1.ndfHDDData3.ndfHDDData2.ndfHDD然后,可以在文件组group上创建表。对表中数据的查询将被分散到三个磁盘上,查询性能将得到提高4需要注意的有:文件或文件组不能由一个以上的数据库使用。例如,如果文件sales.mdf和sales.ndf包含了数据库sales中的数据和对象,那么任何其它数据库都不能使用这两个文件。此外,文件只能是一个文件组的成员,事务日志文件不能属于任何文件组5(1)用企业管理器建立数据库3.2创建数据库6(2)用T-SQL命令创建数据库用T-SQL创建数据库的命令如下
3、:CREATEDATABASEdatabase_nameON{[PRIMARY](NAME=logical_file_neame,FILENAME=’os_file_name’,在主文件组中指定文件数据库的启动位置,也是数据库中其他文件的入口位置指定文件的操作系统文件名和路径7[,SIZE=size][,MAXSIZE={max_size
4、UNLIMITED}][,FILEGROWTH=grow_increment])}[,...n]指定数据或日志文件的大小,缺省为1MB指定文件能够增长到的最大长度,若不指定长度,将一直增长到盘满文件的增长增量,缺省为10%,最小值为6
5、4KB8LOGON{(NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size
6、UNLIMITED}][,FILEGROWTH=growth_increment])}[,...n]COLLATEcollation_name指定建立数据库的日志文件指定数据库的缺省排序方式包含控制语言或字母表用法的规则9CREATEDATABASEtsing_DBONPRIMARY(NAME=tsing_DBData,FILENAME=’C:ProgramFilesMicrosoftSQL
7、ServerMSSQLDatatsing_DB.mdf’,SIZE=25MB,MAXSIZE=50MB,FILEGROWTH=2MB)10LOGON(NAME=tsing_DBLog,FILENAME=’C:ProgramFilesMicrosoftSQLServerMSSQLDatatsing_DB.ldf’,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=25%)COLLATEChinese_PRC_CI_AS11(3)事务日志在SQLServer2000中,数据库必须至少包含一个数据文件和一个事务日志文件。数据和事务日志信息从不
8、混合在同一文件中,并且每个文件只能由一个数据库使用前面的例子,创建数据库时指定了一个日志文件12(4)查看数据库信息(a)用图形化界面查看数据库信息13(b)T-SQL命令查看数据库信息在T-SQL中,常用的:函数DATABASEPROPERTYEX或系统存储过程sp_helpdb来显示数据库和数据库参数的有关信息14使用函数DATABASEPROPERTYEX的语法为:SELECTDATABASEPROPERTYEX(database,property)其中:Database:需要查看的数据库的名称Property:数据库的属性。使用系统存储过程sp_helpdb的语
9、法为:EXECsp_helpdbdatabase_name153.3管理数据库打开数据库增加数据库容量查看及修改数据库选项缩减数据库容量更改数据库名称查看数据库数量数据库的删除GotoGotoGotoGotoGotoGotoGoto16打开数据库:usedatabase_name在连接SQLServer时,假如没有预先指定用户连上哪个数据库,系统会自动连上master数据库,此时要防止由于用户操作不当而造成master数据库的破坏back17(1)用T-SQL命令扩增数据库容量使用权限默认为dbo(数据库拥有者)扩增数据库命令语句如下;A