资源描述:
《SQL1.2章节创建和管理数据库课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、创建和管理数据库1、定义数据库2、修改数据库3、文件组4、分离和附加数据库5、删除数据库定义数据库定义数据库的两种方法SQLServerManagementStudio中的可视化工具来创建数据库使用CREATEDATABASE语句2.1.1定义数据库一台服务器上最多可以指定32,767个数据库有三种类型的文件用来存储数据库:主要数据文件次要数据文件主要日志文件主文件包含数据库的启动信息。主文件还可以用来存储数据。每个数据库都包含一个主文件。次要文件保存所有主要数据文件中容纳不下的数据。如果主文件大到足以容纳数据库中的所有数据,就不需要有次要数据文件。而另一些数据库可能非常大,需要多个次要数
2、据文件,也可能使用多个独立磁盘驱动器上的次要文件,以将数据分布在多个磁盘上。事务日志文件保存用来恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件(尽管可以有多个)。事务日志文件最小为512KB。文件类型文件扩展名主要数据文件.mdf次要数据文件.ndf事务日志文件.ldf创建数据库的示例可以使用SQLServerManagementStudio中的可视化工具来创建数据库CREATEDATABASEdatabase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZ
3、E={max_size
4、UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]LOGON{(NAME=logical_file_name,,FILENAME==‘os_file_name’[,SIZE=size][,MAXSIZE={max_size
5、UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]][COLLATEcollation_name]创建数据库在D盘test文件夹下创建一个名为test的数据库要求:三个事务文件,两个日志文件文件初使大小为10MB最大为100MB增长速度为10KBALTE
6、RDATABASEdatabase{ADDFILE[,...n][TOFILEGROUPfilegroup_name]
7、ADDLOGFILE[,...n]
8、REMOVEFILElogical_file_name
9、ADDFILEGROUPfilegroup_name
10、REMOVEFILEGROUPfilegroup_name
11、MODIFYFILE
12、MODIFYNAME=new_dbname
13、MODIFYFILEGROUPfilegroup_name{filegroup_property
14、NAME=new_filegroup_name
15、}
16、SET[,...n][WITH]
17、COLLATE}修改数据库对test数据库增加一个名为test的文件组将test文件组指定为默认文件组修改主要文件大小及增长速度删除次要文件对数据库进行重命名3、文件组文件组的概念文件组是SQLServer中一个或多个文件的命名集合文件组的使用场合当有多个磁盘,希望把文件分布在这些磁盘上以提高性能文件组的类型两种文件组:主文件组和用户定义文件组用户定义的文件组是指在首次创建或以后更改数据库时,用户明确创建的任何文件组指定默认的文件组数据库建立时的默认文件组为主文件组未指定
18、文件组的对象都将放到默认文件组中调整默认的主文件组的大小若主文件组没有空间,就不能再往系统表中写入任何信息3、文件组4、分离和附加数据库SQLServer2000允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上分离数据库分离数据库将从SQLServer删除数据库,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损分离数据库语法:EXECsp_detach_dbdbname分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的脏页一旦数据库被分离,其条目就从master数据库的sysdatabases中被移除
19、。从SQLServer的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上分离和附加数据库(续)附加数据库当附加在数据库上时,必须指定主数据文件的名称和物理位置附加数据库语法EXECsp_attach_db[@dbname=]‘dbname’[@filename1=]‘filename_n’[……16]只需要指定当前的文件名,无论当前的名字和从数据库分离时的名字是否相同。亦可以指定不同于原来数据库名字的新的数据库名