sql创建数据库

上传人:鲁** 文档编号:570162023 上传时间:2024-08-02 格式:PPT 页数:70 大小:577.50KB
返回 下载 相关 举报
sql创建数据库_第1页
第1页 / 共70页
sql创建数据库_第2页
第2页 / 共70页
sql创建数据库_第3页
第3页 / 共70页
sql创建数据库_第4页
第4页 / 共70页
sql创建数据库_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《sql创建数据库》由会员分享,可在线阅读,更多相关《sql创建数据库(70页珍藏版)》请在金锄头文库上搜索。

1、SQL创建管理数据库Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望22.12.1 SQL SERVER SQL SERVER SQL SERVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 2.1.5数据数据库元素32.1.1SQLServer2.1.1S

2、QLServer的数据库的结构的数据库的结构的数据库的结构的数据库的结构1.SQLServer的数据的数据库数据数据库的数据按不同形式的数据按不同形式组织在一起,构成了不同在一起,构成了不同的数据的数据库对象。以二象。以二维表的形式表的形式组织在一起的数据构在一起的数据构成了数据成了数据库的表的表对象,数据象,数据库是数据是数据库对象的容器。象的容器。用用SSMS连接到数据接到数据库看到的都是看到的都是逻辑对象,不是象,不是存放在物理磁存放在物理磁盘上的文件,数据上的文件,数据库对象没有象没有对应的磁的磁盘文件,整个数据文件,整个数据库对应磁磁盘上的文件与文件上的文件与文件组。4数据文件日志文

3、件学生管理数据库数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限数据库用户、数据库规则等对象图图2.1 2.1 数据库、数据库对象及文件关系图数据库、数据库对象及文件关系图2.1.1SQLServer2.1.1SQLServer的数据库的结构的数据库的结构的数据库的结构的数据库的结构5数据库数据库数据文件日志文件主数据文件辅助数据文件1辅助数据文件2辅助数据文件n2.1.1SQLServer的数据库的结构的数据库的结构图图2.2 2.2 数据库结构图数据库结构图8K页页页页62.12.1 SQL SERVER SQL SERVER SQL SERVER SQL SE

4、RVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 72.1.2SQLServer2.1.2SQLServer数据数据数据数据库库文件及文件文件及文件文件及文件文件及文件组组SQLServer的数据的数据库文件的三种文件的三种类型型1.主数据文件(主数据文件(Primaryfile)用来存用来存储数据数据库的数据和数据的数据和数据库的启的启动信息。信息。每个数据每个数据库必必须并且只有一个

5、主数据文件,其并且只有一个主数据文件,其扩展名展名为.MDF。实际的文件都有两种名称:操作系的文件都有两种名称:操作系统文件名和文件名和逻辑文件名(文件名(T-SQL语句中使用)。句中使用)。82.1.2SQLServer2.1.2SQLServer数据数据数据数据库库文件及文件文件及文件文件及文件文件及文件组组2.辅助数据文件(助数据文件(Secondaryfile)用来存用来存储数据数据库的数据,使用的数据,使用辅助数据助数据库文件可以文件可以扩展展存存储空空间。如果数据如果数据库用一个主数据文件和多个用一个主数据文件和多个辅助数据文助数据文件来存放数据,并将它件来存放数据,并将它们放在不

6、同的物理磁放在不同的物理磁盘上,数据上,数据库的的总容量就是容量就是这几个磁几个磁盘容量的和。容量的和。辅助数据文件的助数据文件的扩展名展名为:.NDF。92.1.2SQLServer2.1.2SQLServer数据数据数据数据库库文件及文件文件及文件文件及文件文件及文件组组3.事事务日志文件(日志文件(Transactionlog)用来存放数据用来存放数据库的事的事务日志。凡是日志。凡是对数据数据库进行行的增、的增、删、改等操作,都会、改等操作,都会记录在事在事务日志文件中。日志文件中。当数据当数据库被破坏被破坏时可以利用事可以利用事务日志文件恢复数据日志文件恢复数据库的数据。每个数据的数据

7、。每个数据库至少要有一个事至少要有一个事务日志文件,事日志文件,事务日志文件的日志文件的扩展名展名为:.LDF。 102.1.2SQLServer2.1.2SQLServer数据数据数据数据库库文件及文件文件及文件文件及文件文件及文件组组4、文件组、文件组文件组的概念文件组的概念文件组是文件组是SQLServer中一个或多个文件的命名集合,它构成分配中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元。或用于数据库管理的单个单元。文件组的使用场合文件组的使用场合当有多个磁盘,希望把文件分布在这些磁盘上以提高性能。当有多个磁盘,希望把文件分布在这些磁盘上以提高性能。Student数据

8、库Student_1.mdfStudent_2.ndfStudent_3.ndfStudent_log.ldfC盘d盘e盘f盘primaryStudgrpStudgrp112.1.2SQLServer2.1.2SQLServer数据数据数据数据库库文件及文件文件及文件文件及文件文件及文件组组文件文件组的作用:的作用:当当对数据数据库对象象写操作写操作时,数据数据库会根据会根据组内数据文件内数据文件的大小的大小,按比例写入按比例写入组内所有数据文件内所有数据文件中中.当当查询数据数据时,系系统会会创建多个建多个单独的独的线程来程来并行并行读取取分配在不同物理磁分配在不同物理磁盘上的每个文件上的每

9、个文件,从一定程度上提高从一定程度上提高了了查询速度速度.12文件组的类型文件组的类型:主文件组和用户定义文件组主文件组和用户定义文件组l主文件组:主文件组:包含主文件包含主文件的文件组为主文件组的文件组为主文件组如果主文件组空间耗尽,那么将不能向系统表添加新目录如果主文件组空间耗尽,那么将不能向系统表添加新目录信息信息只要在下列情况下,主文件组才会填满:关闭了自动增长只要在下列情况下,主文件组才会填满:关闭了自动增长选项,或者含有主文件组中文件的所有磁盘空间耗尽。选项,或者含有主文件组中文件的所有磁盘空间耗尽。如果发生主文件组满的情况如果发生主文件组满的情况:要么重新打开自动增长,要要么重新

10、打开自动增长,要么将其它文件从磁盘上移走以释放更多的空间。么将其它文件从磁盘上移走以释放更多的空间。l用户定义的文件组用户定义的文件组:指在首次创建或以后更改数据库时,指在首次创建或以后更改数据库时,用户明确创建的任何文件组。如果用户定义的文件组填满,用户明确创建的任何文件组。如果用户定义的文件组填满,那么只有明确地分配到该文件组的用户表会受到影响那么只有明确地分配到该文件组的用户表会受到影响2.1.2SQLServer2.1.2SQLServer数据库文件及文件组数据库文件及文件组数据库文件及文件组数据库文件及文件组13n指定默认的文件组指定默认的文件组l数据库建立时的数据库建立时的默认文件

11、组为主文件组默认文件组为主文件组l未指定文件组的对象都将放到默认文件组中未指定文件组的对象都将放到默认文件组中l在任何时候,有且在任何时候,有且仅有一个仅有一个文件组被指定为文件组被指定为DEFAULT文件组文件组l指定默认文件组的方法指定默认文件组的方法:Alterdatabase数据库名数据库名modifyfilegroup文件组名文件组名defaultn查看文件组信息:查看文件组信息:系统存储过程描述sp_helpfile文件名文件名=名称名称返回与当前数据库关联的文件返回与当前数据库关联的文件的物理名称和属性的物理名称和属性sp_helpfilegroup文件组名文件组名返回与当前数据

12、库关联的文件返回与当前数据库关联的文件组的名称和属性组的名称和属性2.1.2SQLServer2.1.2SQLServer数据库文件及文件组数据库文件及文件组数据库文件及文件组数据库文件及文件组例:use pubsexec sp_helpfile142.12.1 SQL SERVER SQL SERVER SQL SERVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库

13、 152.1.3SQLServer2.1.3SQLServer的事的事的事的事务务日志日志日志日志 1.事事务是是一一组T-SQL语句句的的集集合合,这组语句句作作为单个个的的工工作作与与恢恢复复的的单元元。事事务作作为一一个个整整体体来来执行行,对于其数据的修改,要么全都于其数据的修改,要么全都执行,要么全都不行,要么全都不执行。行。2.事事务日日志志是是数数据据库中中已已发生生的的所所有有修修改改和和执行行每每次次修改的事修改的事务的一的一连串串记录。3.事事务日志日志记录更改数据的流程。更改数据的流程。162.12.1 SQL SERVER SQL SERVER SQL SERVER S

14、QL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 172.1.4SQLServer2.1.4SQLServer的系统数据库的系统数据库的系统数据库的系统数据库SQLserver2008的系统构成的系统构成数据库分为两类有系统数据库和用户数据库。当安装数据库分为两类有系统数据库和用户数据库。当安装完成后系统会自动创建四个系统数据库完成后系统会自动创建四个系统数据库,并且在其中定义

15、了并且在其中定义了若干个系统表和系统的存储过程。若干个系统表和系统的存储过程。下面分别介绍系统中的四个系统数据库,这四个数据库下面分别介绍系统中的四个系统数据库,这四个数据库分别是分别是master、model、tempb、msdb182.1.4SQLServer2.1.4SQLServer的系统数据库的系统数据库的系统数据库的系统数据库1、master数据库数据库此数据库记录了此数据库记录了SQLserver2005的所有的服务器机系统信的所有的服务器机系统信息,息,所有的注册账户和密码以及所有的系统设置信息等大量对所有的注册账户和密码以及所有的系统设置信息等大量对对系统至关重要的信息对系统

16、至关重要的信息,是系统的关键性所在,所以他一旦受,是系统的关键性所在,所以他一旦受到破坏,可能会导致这个系统的瘫痪。到破坏,可能会导致这个系统的瘫痪。2、model数据库数据库为用户提供了模板和原型为用户提供了模板和原型包含了每一用户数据库所需要的包含了每一用户数据库所需要的系统表。它的定制结构可以被更改,因为每当用户创建新的数系统表。它的定制结构可以被更改,因为每当用户创建新的数据库时,都是复制据库时,都是复制model数据库的模板,所以所作的所有更改数据库的模板,所以所作的所有更改都将反映到用户数据库当中。都将反映到用户数据库当中。192.1.4SQLServer2.1.4SQLServe

17、r的系统数据库的系统数据库的系统数据库的系统数据库3、tempdb数据库数据库此数据库保存所有的临时性表和临时存储过程,并满此数据库保存所有的临时性表和临时存储过程,并满足任何其他的临时存储要求。足任何其他的临时存储要求。tempdb数据库是全局资源,数据库是全局资源,在每次启动时都重新创建在每次启动时都重新创建,在用户离开或系统关机时,在用户离开或系统关机时,临时临时数据库中的临时表将被删除。数据库中的临时表将被删除。4、msdb数据库数据库此数据库用来存储计划信息、备份和恢复相关信息、此数据库用来存储计划信息、备份和恢复相关信息、SQLserver代理程序调度报警和作业调度等操作。代理程序

18、调度报警和作业调度等操作。202.1.52.1.5数据库元素数据库元素数据库元素数据库元素1、表、表表是数据库中的基本元素,用于存储实际的数据。表由表是数据库中的基本元素,用于存储实际的数据。表由行和列构成行和列构成2、视图、视图视图是一个虚表,只存在视图的定义,不存在视图相对视图是一个虚表,只存在视图的定义,不存在视图相对应的数据。视图可以进行查询、修改、删除等操作。应的数据。视图可以进行查询、修改、删除等操作。3、索引、索引索引可以使用户快速找到表或索引视图的特定信息。索引可以使用户快速找到表或索引视图的特定信息。4、存储过程和触发器、存储过程和触发器存储过程完善应用程序,促使应用程序高效

19、执行,触发存储过程完善应用程序,促使应用程序高效执行,触发器实现各种复杂的业务规则。器实现各种复杂的业务规则。21第第第第2 2章章章章 创建管理数据库创建管理数据库创建管理数据库创建管理数据库2.1SQLSERVER数据数据库的的结构构2.2创建数据建数据库2.3管理数据管理数据库2.4分离和附加数据分离和附加数据库222.22.2创建数据库创建数据库创建数据库创建数据库 2.2.1用用SSMS图形界面创建数据库图形界面创建数据库2.2.2用用T-SQL命令创建数据库命令创建数据库232.2.12.2.1用用用用SSMSSSMS图形界面创建数据库图形界面创建数据库图形界面创建数据库图形界面创

20、建数据库例例例例1 1、运用、运用、运用、运用SSMSSSMS建立建立建立建立STUDENTSTUDENT数据库数据库数据库数据库. .1)1)数据库的文件名为数据库的文件名为数据库的文件名为数据库的文件名为STUDENT_DATASTUDENT_DATA,物理文件名为,物理文件名为,物理文件名为,物理文件名为E:SQLSTUDENT_DATA.MDFE:SQLSTUDENT_DATA.MDF,初始大小为,初始大小为,初始大小为,初始大小为3MB3MB。文件组。文件组。文件组。文件组为为为为PRIMARYPRIMARY,文件属性为文件自动增长,文件增长限制为,文件属性为文件自动增长,文件增长限

21、制为,文件属性为文件自动增长,文件增长限制为,文件属性为文件自动增长,文件增长限制为20MB20MB。2 2) 日志文件为日志文件为日志文件为日志文件为STUDENT_LOG,STUDENT_LOG,物理文件名为物理文件名为物理文件名为物理文件名为E:SQLSTUDENT_LOG.LDFE:SQLSTUDENT_LOG.LDF,初始大小为,初始大小为,初始大小为,初始大小为1MB1MB。3 3) 辅助数据文件为辅助数据文件为辅助数据文件为辅助数据文件为STUDENT_DATA1STUDENT_DATA1物理文件名为物理文件名为物理文件名为物理文件名为E:SQLSTUDENT_DATA1.NDF

22、E:SQLSTUDENT_DATA1.NDF。初始大小为。初始大小为。初始大小为。初始大小为1MB1MB,文件,文件,文件,文件组为组为组为组为PRIMARYPRIMARY,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制为为为为20MB20MB。24练习练习练习练习用SSMS创建职工信息管理数据库,数据库名为employee,将数据文件和日志文件存放在e:sql中,并设置数据文件大小为3MB,文件增长率为15%;日志文件大小为1MB,文件增长率为10%。252.22.2创建数据库创建数据库创

23、建数据库创建数据库 2.2.1用用SSMS图形界面创建数据库图形界面创建数据库2.2.2用用T-SQL命令创建数据库命令创建数据库262.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库使用使用Transact-SQL语言创建数据库,语法如下:语言创建数据库,语法如下:CREATEDATABASEdatabase_nameONPRIMARYFILEGROUPgroupname(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FI

24、LEGROWTH=grow_increment),nLOGON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n272.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库各参数说明如下:各参数说明如下:database_name:要建立的数据库名称。:要建立的数据库名称。PRIMARY:该参数在主文件组中指定文件。若没有指定:该参数在主文件组中指定文件。若没有指定PRIM

25、ARY关键字,该语句中列的第一个文件成为主文件关键字,该语句中列的第一个文件成为主文件LOGON:指定建立数据库的事务日志文件。:指定建立数据库的事务日志文件。NAME:指定数据或事务日志文件的名称。:指定数据或事务日志文件的名称。FLENAEM:指指定定文文件件的的操操作作系系统统文文件件名名称称和和路路径径。os_file_name中中的的路路径径必必须须为为安安装装SQL服服务务器器的的计计算算机机上上的的文件夹。文件夹。282.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库SIZE:指定数据或日志文件的大小,:指定数据或日志文件的大

26、小,单位可以用位可以用KB、MB等。等。MAXSIZE:指定文件能:指定文件能够增增长到的最大到的最大长度,度,单位可以位可以用用KB、MB等。如果没有指定最大等。如果没有指定最大长度,文件将一直增度,文件将一直增长到到磁磁盘满为止。止。FILEGROWTH:指定文件的增:指定文件的增长量,量,该参数不能超参数不能超过MAXSIZE的的值。默。默认单位在位在KB,也可以指定用,也可以指定用MB单位。也位。也可以使用百分比。如果没指定参数,默可以使用百分比。如果没指定参数,默认百分之十,最小百分之十,最小64K。292.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令

27、创建数据库命令创建数据库例例2:用:用T-SQL语句句创建学生信息管理数据建学生信息管理数据库,数据,数据库名名为student,将数据文件和日志文件存放在将数据文件和日志文件存放在d:stud中中,数据文数据文件和日志文件的初始大小件和日志文件的初始大小为3MB,增,增长幅度幅度为1MB,文件大,文件大小限制小限制为20MB。302.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库CREATEDATABASEstudentON(NAME=student_data,FILENAME=d:studstudent_data.mdf,SIZE=3M

28、B,FILEGROWTH=1MB,MAXSIZE=20MB)LOGON(NAME=student_log,FILENAME=d:studstudent_log.ldf,SIZE=3MB,FILEGROWTH=1MB,MAXSIZE=20MB)GO312.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库例例3:某公司生产许多产品,数据量大,需要建立产品信:某公司生产许多产品,数据量大,需要建立产品信息数据库。数据库命名为息数据库。数据库命名为product.其数据文件和事务文件分其数据文件和事务文件分别需要别需要3个,文件信息为个,文件信息为:

29、逻辑名逻辑名物理名物理名文件组文件组初始大小初始大小增长率增长率最大值最大值p1_datad:productproduct_data1.mdfprimary315%p2_datad:productproduct_data2.ndfusergroup315%10p3_datad:productproduct_data3.ndfusergroup315%20p1_logd:productproduct_log1.ldf210%p2_logd:productproduct_log2.ldf210%322.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数

30、据库CREATEDATABASEproductONPRIMARY(NAME=p1_DATA,FILENAME=d:productproduct_DATA1.mdf,SIZE=3MB,FILEGROWTH=15%),FILEGROUPUSERGROUP(NAME=p2_DATA,FILENAME=d:productproduct_DATA2.ndf,SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=15%),(NAME=p3_DATA,FILENAME=d:productproduct_DATA3.ndf,SIZE=3MB,MAXSIZE=20MB,FILEGROWTH=15%)

31、332.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库LOGON(NAME=p1_log,FILENAME=d:productproduct_log1.ldf,SIZE=2MB,FILEGROWTH=10%),(NAME=p2_log,FILENAME=d:productproduct_log2.ldf,SIZE=2MB,FILEGROWTH=10%)GO34第第第第2 2章章章章 创建管理数据库创建管理数据库创建管理数据库创建管理数据库2.1SQLSERVER数据数据库的的结构构2.2创建数据建数据库2.3管理数据管理数据库2.4分离和附

32、加数据分离和附加数据库352.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除362.3.12.3.1打开数据库打开数据库打开数据库打开数据库1.在在SSMS中打开数据中打开数据库,单击要打开的数据要打开的数据库即可。即可。2.在在“SQL语句句编辑器器”中,使用中,使用USE语句打开并切句打开并切换数据数据库,语法法为:USEdatabase_name3.在在“SQL语句

33、句编辑器器”中,直接通中,直接通过数据数据库下拉列表下拉列表框框打开并切打开并切换数据数据库。 372.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除382.3.22.3.2查看数据库信息查看数据库信息查看数据库信息查看数据库信息1.用用T-SQL命令命令查看数据看数据库信息信息语法格式法格式为:EXECUTEsp_helpdbdatabase_name例例6:查看数据看

34、数据库northwind信息。信息。EXECsp_helpdbnorthwind 392.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除402.3.32.3.3数据库更名数据库更名数据库更名数据库更名11、语语法格式:法格式:法格式:法格式: alterdatabasedatabase_namealterdatabasedatabase_name modifyname=n

35、ew_database_namemodifyname=new_database_name例例例例7 7:更改数据:更改数据:更改数据:更改数据库库“ “student”student”的名称的名称的名称的名称为为“ “stud”stud”。命令命令命令命令语语句如下:句如下:句如下:句如下:USEmasterUSEmasterGOGOALTERDATABASEstudentALTERDATABASEstudentMODIFYNAME=studMODIFYNAME=studGOGO 412.3.32.3.3数据库更名数据库更名数据库更名数据库更名2、存、存储过程程语法格式:法格式:EXECsp_

36、renamedboldname,newname例例8:更改数据:更改数据库“stud”的名称的名称为“student”。命令命令语句如下:句如下:EXECsp_renamedbstud,studentGO 422.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除432.3.42.3.4修改数据库修改数据库修改数据库修改数据库2.3.4.1增加数据库容量增加数据库容量2.3.

37、4.2增加数据库文件或文件组增加数据库文件或文件组442.3.4.12.3.4.1增加数据库容量增加数据库容量增加数据库容量增加数据库容量 1)使用)使用SSMS增加数据增加数据库容量容量在在SSMS右右击要增加容量的数据要增加容量的数据库(如(如“student”数据数据库),),弹出快捷菜出快捷菜单,选择属性属性命令,打开命令,打开student数据数据库的属性的属性对话框,在属性框,在属性对话框中框中对数据数据库文件的分配空文件的分配空间进行重新行重新设定。定。注意注意重新指定的数据重新指定的数据库分配空分配空间必必须大于大于现有空有空间,否否则不会不会对该文件的大小文件的大小进行修改并

38、提示出行修改并提示出错信息信息. 452.3.4.12.3.4.1增加数据库容量增加数据库容量增加数据库容量增加数据库容量2)增加数据)增加数据库容量的容量的T-SQL语句句为:ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize)462.3.4.12.3.4.1增加数据库容量增加数据库容量增加数据库容量增加数据库容量例例 9: 为 STUDENT数数 据据 库 增增 加加 容容 量量 , 原原 数数 据据 库 文文 件件STUDENT_DATA的的初初始始分分配配空空间为3M,现在在将将STUDENT_DATA的分配

39、空的分配空间增加至增加至5M,增增长率率为15%。操作命令如下:操作命令如下:USEmasterGOALTERDATABASEstudentMODIFYFILE(NAME=student_data,SIZE=5MBFILEGROWTH=15%)472.3.4.22.3.4.2增加数据库文件或文件组增加数据库文件或文件组增加数据库文件或文件组增加数据库文件或文件组1、使用、使用T-SQL语句增加数据句增加数据库文件文件组:ALTERDATABASEdatabase_nameADDFILEGROUPgroupname 2、增加数据库文件、增加数据库文件(到某个组中到某个组中),T-SQL语句为:语

40、句为:ALTERDATABASEdatabase_nameADDLOGFILE(NAME=file_name,FILENAME=os_file_name,SIZE=newsize,MAXSIZE=maxsize,FILEGROWTH=file_increatment)TOFILEGROUPgroupname482.3.4.22.3.4.2增加数据库文件或文件组增加数据库文件或文件组增加数据库文件或文件组增加数据库文件或文件组例例10:使用:使用T-SQL语句修改学生信息管理数据句修改学生信息管理数据库,在在该数据数据库下增加一个数据文件下增加一个数据文件student_data2.ndf,存放

41、在存放在d:student下,下,文件初始大小文件初始大小为2mb,增,增长率率为15%。T-SQL语句句为:AlterdatabasestudentAddfile(name=student_data2,Filename=d:studentstudent_data2.ndf,Size=2mb,Filegrowth=15%)Go492.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据

42、库的删除502.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库收收缩数据数据库容量容量1)使用使用SSMS收收缩数据数据库容量容量在在SSMS右右击要增加容量的数据要增加容量的数据库(如(如“student”数据数据库),),弹出快捷菜出快捷菜单,选择属性命令,打开属性命令,打开student数据数据库的属性的属性对话框,在属性框,在属性对话框中框中选择“选项”页,选择“其它其它选项”中的中的“自自动”,将其自,将其自动收收缩属性属性设置置为“true”。512.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库2)使用使用T-SQL语句收句收缩数据数据库DBCCSHRINKD

43、ATABASE语句句DBCCSHRINKDATABASE(数据数据库名名,目目标百分比百分比,NOTRUNCATE|TRUNCATEONLY)目目标百分比百分比:指收指收缩后文件中的后文件中的可用空可用空间大小大小所占的百分比所占的百分比.如果如果不不给出目出目标百分比百分比,则数据数据库的容量收的容量收缩至最小至最小.NOTRUNCATE选项:执行收行收缩时将将实际数据移数据移动,而文件末尾的而文件末尾的可用空可用空间不不释放放给操作系操作系统,文件的物理大小不会更改,文件的物理大小不会更改,数据文数据文件好像没有收件好像没有收缩。TRUNCATEONLY选项:将文件末尾的所有可用空将文件末

44、尾的所有可用空间收回收回给操作操作系系统。但在文件内不。但在文件内不执行任何行任何页移移动操作。指定的文件只能收操作。指定的文件只能收缩到上一次分配的大小到上一次分配的大小收收缩后的数据后的数据库不能比不能比model数据数据库更小更小,且收且收缩后的目后的目标大小大小始始终不小于文件的最小大小不小于文件的最小大小522.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库例例11:使用使用T-SQL语句收句收缩学生信息管理数据学生信息管理数据库student容容量至最小量至最小./*在收在收缩数据数据库前将此数据前将此数据库设定定为单用用户模式模式*/EXECSP_dboptionstu

45、dent,singleuser,truegoDBCCSHRINKDATABASE(STUDENT)GOEXECSP_dboptionstudent,singleuser,falsego533)收收缩数据数据库中的一个数据文件中的一个数据文件使用使用SSMS收收缩数据文件数据文件DBCCSHRINKFILE语句句DBCCSHRINKFILE(文件名文件名|文件文件id,目目标大小大小,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY)EMPTYFILE注意:将所有数据从指定文件中迁移到同一文件注意:将所有数据从指定文件中迁移到同一文件组中的其中的其它文件。它文件。该选项允允许使

46、用使用ALTERDATABASE语句句除去文件。除去文件。如果想如果想删除以被清空的数据除以被清空的数据库文件,可以文件,可以使用如下使用如下T-SQL命令命令语句:句:ALTERDATABASEdatabase_nameREMOVEFILEfile_name2.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库542.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库例例12:使用使用T-SQL语句修改句修改产品信息管理数据品信息管理数据库,清空,清空(移(移动)数据文件)数据文件p_data3.ndf中的数据到同文件中的数据到同文件组中的其中的其他文件中,并他文件中,并删除除该

47、数据文件。数据文件。查看看product数据数据库的文件的文件信息。信息。实现的的T-SQL语句句:DBCCSHRINKFILE(p_data3,emptyfile)ALTERDATABASEproductREMOVEFILEp_data3sp_helpdbproduct552.3.52.3.5收缩数据库收缩数据库收缩数据库收缩数据库4)自自动收收缩数据数据库ALTERDATABASE数据数据库名名SETAUTO_SHRINKON/OFF562.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4

48、修改数据库修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除572.3.62.3.6修改数据库选项修改数据库选项修改数据库选项修改数据库选项 1.使用使用SSMS设定和修改数据定和修改数据库选项2.使用使用T-SQL语句句查看和看和设定数据定数据库的的选项1)查看数据看数据库选项可以使用系可以使用系统存存储过程,程,语句如下:句如下:EXECsp_dboptiondatabase_name2)修改数据修改数据库选项可以使用存可以使用存储过程,命令格式如下:程,命令格式如下:EXECsp_dboptiondatabase_name,o

49、ption_name,TRUE|FALSE582.3.62.3.6设定修改数据库选项设定修改数据库选项设定修改数据库选项设定修改数据库选项例例13:查看数据看数据库“student”的的选项。命令命令语句如下:句如下:EXECsp_dboptionstudentGO例例14:更改数据:更改数据库student为只只读状状态,命令,命令语句如下:句如下:EXECsp_dboptionstudent,readonly,TRUEGO 592.32.3管理数据库管理数据库管理数据库管理数据库 2.3.1打开数据库打开数据库2.3.2查看数据库查看数据库2.3.3数据库更名数据库更名2.3.4修改数据库

50、修改数据库2.3.5收缩数据库收缩数据库2.3.6修改数据库选项修改数据库选项2.3.7数据库的删除数据库的删除602.3.72.3.7删除数据库删除数据库删除数据库删除数据库1.使用使用SSMS对象象资源管理器源管理器删除数据除数据库在在SSMS对象象资源管理器中展开源管理器中展开“数据数据库”文件文件夹,单击要要删除的数据除的数据库(如(如”student”),单击鼠鼠标右右键,在在弹出的菜出的菜单中中单击“删除除”命令。命令。 612.3.72.3.7删除数据库删除数据库删除数据库删除数据库2.使用使用T-SQL语句句删除数据除数据库语法格式法格式为:DROPDATABASEdataba

51、se_name,database_name3.使用系使用系统存存储过程程删除数据除数据库Execsp_dbremovedatabase_name注意注意:任何任何时候候删除数据除数据库前都前都应备份数据份数据库master。无法无法删除系除系统数据数据库msdb、model、master、tempdb622.3.72.3.7删除数据库删除数据库删除数据库删除数据库例例15:使用:使用T-SQL语句与或系句与或系统存存储过程程删除除student数据数据库。实现的的T-SQL语句句:DropdatabasestudentGO或或EXECsp_dbremovestudentGO63第第第第2 2章

52、章章章 创建管理数据库创建管理数据库创建管理数据库创建管理数据库2.1SQLSERVER数据数据库的的结构构2.2创建数据建数据库2.3管理数据管理数据库2.4分离和附加数据分离和附加数据库642.42.4分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库SQLServer2005允允许分离数据分离数据库的数据和事的数据和事务日志文件,日志文件,然后将其重新附加到另一台服然后将其重新附加到另一台服务器,甚至同一台服器,甚至同一台服务器上器上1、分离数据、分离数据库分离数据分离数据库将从将从SQLServer删除数据除数据库,但是保持,但是保持组成成该数据数据库的数据和事的数据和事

53、务日志文件中的数据日志文件中的数据库完好无完好无损分离数据分离数据库要求没有用要求没有用户正在使用数据正在使用数据库,数据,数据库中没有中没有未完成的事未完成的事务,并且在内存中没有,并且在内存中没有这个数据个数据库的的脏页一旦数据一旦数据库被分离,其条目就从被分离,其条目就从master数据数据库的的sysdatabases表中被移除。从表中被移除。从SQLServer的角度看,的角度看,数据数据库似乎被似乎被删除了但是其物理文件仍然保存在磁除了但是其物理文件仍然保存在磁盘上上652.4 2.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库1)使用)使用SSMS对象象资源

54、管理器分离数据源管理器分离数据库在在SSMS右右击要分离的数据要分离的数据库(如(如“student”数据数据库),),弹出快捷菜出快捷菜单,选择“任任务”下的下的“分离分离”命令。命令。662.4 2.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库2)使用系)使用系统存存储过程分离数据程分离数据库EXECsp_detach_dbdatabase_name例例4:使用系:使用系统存存储过程分离数据程分离数据库student。EXECsp_detach_dbstudentGO注意:在分离数据注意:在分离数据库的的时候要确保没有人在使用此数候要确保没有人在使用此数据据库,如果

55、数据,如果数据库正被使用,在分离前正被使用,在分离前应先断开先断开连接。接。 672、附加数据、附加数据库当附加在数据当附加在数据库上上时,必,必须指定主数据文件的名指定主数据文件的名称和物理位置称和物理位置可以指定新的数据可以指定新的数据库名字。名字。当日志文件不存在当日志文件不存在时,附加数据附加数据库后将生成一个后将生成一个新的日志新的日志,也可以用此种方法快速收也可以用此种方法快速收缩日志文件日志文件.但当日志文件多于一个此收但当日志文件多于一个此收缩日志的方法将不起日志的方法将不起作用作用.2.4 2.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库682.4 2

56、.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库1)使用)使用SSMS对象象资源管理器附加数据源管理器附加数据库在在SSMS右右击要附加的数据要附加的数据库(如(如“student”数据数据库),),弹出快捷菜出快捷菜单,选择“任任务”下的下的“附加附加”命命令。令。692.4 2.4 分离和附加数据库分离和附加数据库分离和附加数据库分离和附加数据库2)使用系)使用系统存存储过程附加数据程附加数据库sp_attach_dbdbname=dbname,filename1=filename_n,.16例例5:使用系:使用系统存存储过程附加学生信息管理数据程附加学生信息管理数据

57、库student。实现语句句:EXECsp_attach_dbstudent,d:studstudent_data.mdf或或EXECsp_attach_dbdbname=student,filename1=d:studstudent_data.mdf,filename2=d:studstudent_log.ldfGO70小结小结小结小结 掌握掌握掌握掌握 1、使用、使用SSMS创建、管理、分离、附加数据建、管理、分离、附加数据库2、使用、使用T-SQL语句句创建、管理、分离、附加数据建、管理、分离、附加数据库 了解了解了解了解 1、了解系、了解系统数据数据库的作用的作用2、了解文件、了解文件组的作用的作用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号