您好,欢迎访问三七文档
第2章数据库的创建和管理第2章数据库的创建和管理学习要点:–SQLServer数据库的存储结构–事务日志的概念–数据库的创建、删除、管理2.1基本概念2.2创建数据库2.3数据库的管理2.4删除数据库第2章数据库的创建和管理2.1基本概念主要数据文件数据文件数据库次要数据文件事务日志文件–主要数据文件用来存储数据库的启动信息、部分或全部数据,扩展名为.mdf–每个数据库只能有一个主要数据文件–次要数据文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.ndf用于存储数据库中的所有对象保存用于恢复数据库的日志信息第2章数据库的创建和管理文件组:将多个数据文件集合起来形成的一个整体–目的:便于进行管理和数据的分配–类型:•主文件组:包含了所有的系统表•用户自定义文件组•默认文件组:包含所有在创建时没有指定文件组的表、索引等数据库对象注意:一个数据文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件组第2章数据库的创建和管理2.1.1数据库的物理存储结构第2章数据库的创建和管理2.1.2事务日志事务日志文件,用以记录所有事务和每个事务对数据库所做的修改,当数据库破坏时可以用事务日志恢复数据库内容。2.1.3系统数据库和示例数据库安装SQLServer2000时,系统自动创建4个系统数据库和2个示例数据库。第2章数据库的创建和管理master数据库master数据库记录了SQLServer系统的所有系统级别的信息,包括所有的登录帐户和密码、系统的配置信息以及所有用户定义数据库的存储位置、初始化信息。master是SQLServer中重要的数据库,如果master数据库受到损坏,SQLServer将不能启动。model数据库model数据库是建立新数据库的模板,它包含了将复制到每个新建数据库中的系统表。第2章数据库的创建和管理msdb数据库该数据库主要被SQLServerAgent用于进行复制、作业调度以及管理报警等活动。tempdb数据库tempdb数据库保存所有的临时表、临时数据以及临时创建的存储过程。这四个系统数据库是运行SQLServer的基础。示例数据库–pubs数据库记录一个虚拟的图书出版公司的数据信息–northwind数据库保存了一个虚拟的贸易公司的数据信息第2章数据库的创建和管理2.2创建数据库创建数据库是创建表及其它数据库对象的第一步。数据库的创建包括为数据库确定名称、决定数据库大小,及在数据库中用来存储数据的文件。2.2.1使用企业管理器创建数据库(1)进入SQLServer企业管理器,在左边的目录树结构中选择“数据库”文件夹。(2)单击“操作”菜单中的“新建数据库”命令或右键单击“数据库”文件夹,在弹出的快捷菜单上选择“新建数据库”命令。系统打开“数据库属性”对话框。第2章数据库的创建和管理(3)在“常规”选项卡中输入数据库的名称,假设为Sales。输入数据库名称第2章数据库的创建和管理(4)选择“数据文件”选项卡,在该窗口中设置数据文件的属性。数据文件的逻辑名文件位置初始大小文件所在的文件组文件否允许自动增长第2章数据库的创建和管理(5)选择“事务日志”选项卡,在该窗口中可设置日志文件的属性。(6)单击“确定”按钮,数据库创建完成。第2章数据库的创建和管理2.2.2使用T-SQL语句创建数据库创建数据库的T-SQL语句的语法形式:CREATEDATABASEdatabase_name[ON[filespec[,...n]][,filegroup[,...n]]][LOGON{filespec[,...n]}]filespec::=[PRIMARY]([NAME=logical_file_name,]FILENAME='os_file_name‘[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,...n]filegroup::=FILEGROUPfilegroup_namefilespec[,...n]第2章数据库的创建和管理database_name:新创建的数据库的名称。ON:指出用来存储数据库中数据部分的磁盘文件(数据文件)。PRIMARY:指定主文件组中的主文件。LOGON:指定用来存储数据库日志的磁盘文件。NAME=logical_file_name:指定数据文件或日志文件的逻辑名。FILENAME='os_file_name':指定数据文件或日志文件的操作系统文件名,包括文件名和路径。SIZE=size:指定数据文件或日志文件的初始大小,默认单位为MB。第2章数据库的创建和管理MAXSIZE={max_size|UNLIMITED}:指定数据文件或日志文件可以增长到的最大容量,默认单位为MB。FILEGROWTH=growth_increment:指定数据文件或日志文件的增长幅度,默认单位为MB。例2-1创建一个数据库sample。主文件为sample_dat。CREATEDATABASEsampleONPRIMARY(NAME=sample_dat,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\sample_data.mdf',SIZE=5,MAXSIZE=50,FILEGROWTH=10)第2章数据库的创建和管理例2-2创建一个只包含一个数据文件和一个日志文件的数据库。该数据库名为Sales,数据文件的逻辑名为Sales_data,数据文件的操作系统名为sales_data.mdf,初始大小为10MB,最大可增加至500MB,增幅为10%;日志文件的逻辑名为Sales_log,操作系统名为sales_log.ldf,初始大小为5MB,最大值为100MB,日志文件大小以2MB增幅增加。CREATEDATABASESalesON(NAME=Sales_data,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\sales_data.mdf',SIZE=10MB,MAXSIZE=500MB,FILEGROWTH=10%)LOGON(NAME=Sales_log,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\sales_log.ldf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=2MB)第2章数据库的创建和管理例2-3创建一个包含多个数据文件和日志文件的数据库。该数据库名为student,含有三个初始大小为10MB的数据文件和两个8MB的日志文件。CREATEDATABASEstudentONPRIMARY(NAME=std_dat1,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\student1.mdf',SIZE=10MB,MAXSIZE=200MB,FILEGROWTH=20),(NAME=std_dat2,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\student2.ndf',SIZE=10MB,MAXSIZE=200MB,FILEGROWTH=20),第2章数据库的创建和管理(NAME=std_dat3,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\student3.ndf',SIZE=10MB,MAXSIZE=200MB,FILEGROWTH=20)LOGON(NAME=std_log1,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\stdlog1.ldf',SIZE=8MB,MAXSIZE=100MB,FILEGROWTH=10MB),(NAME=std_log2,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\stdlog2.ldf',SIZE=8MB,MAXSIZE=100MB,FILEGROWTH=10MB)第2章数据库的创建和管理例2-4创建一个包含两个文件组的数据库。该数据库名为business,主文件组包含business_dat1和business_dat2两个数据文件。文件组business_group包含文件数据文件business_dat3。该数据库还包含一个日志文件business_log。CREATEDATABASEbusinessONPRIMARY(NAME=business_dat1,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\businessdat1.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10),(NAME=business_dat2,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\businessdat2.ndf',SIZE=10MB,MAXSIZE=500MB,FILEGROWTH=10),第2章数据库的创建和管理FILEGROUPbusiness_group(NAME=business_dat3,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\businessdat3.ndf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=business_log,FILENAME='d:\programfiles\microsoftsqlserver\mssql\data\businesslog.ldf',SIZE=8MB,MAXSIZE=100MB,FILEGROWTH=10MB)第2章数据库的创建和管理2.3数据库的管理2.3.1查看数据库1.用企业管理器查看数据库的属性进入SQLServer企业管理器,在左边的目录树结构中选中要查看的数据库Sales,单击右键,在弹出的快捷菜单上单击“属性”命令,即可进入Sales数据库的属性窗口。该窗口共有6个选项卡,包括“常规”、“数据文件”、“事务日志”、“文件组”、“选项”及“权限”,我们可以根据需要进入选择不同的选项卡查看数据库相应的信息。第2章数据库的创建和管理第2章数据库的创建和管理2.用T-SQL语句查看数据库的属性使用系统存储过程sp_helpdb可以查看某个数据库或所有数据库的属性。格式:sp_helpdbdatabase_name该存储过程显示了Sales数据库的名称、大小、所有者、创建日期以及数据文件和日志文件等属性。例2-5查看数据库Sales的属性。sp_helpdbSales例2-6查看所有数据库的属性sp_helpdb第2章数据库的创建和管理2.3.2修改数据库1.用企业管理器修改数据库属性进入数据库的属性窗口,在属性窗口中修改数据库属性。注意:在删除文件组时要求该文件组中不包含任何数据文件,否则SQLServer会给出错误信息2.用T-SQL语句修改数据库属性其语法形式为:第2章数据库的创建和管理ALTERDATABASEdatabase{ADDFILEfilespec[,...n][TOFILEGROUPfilegroup_name]|ADDLOGFILEfilespec[,...n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEfi
本文标题:数据库的创建和管理
链接地址:https://www.777doc.com/doc-5338982 .html