数据库的创建和管理ppt课件.ppt

上传人:飞****2 文档编号:32272939 上传时间:2022-08-08 格式:PPT 页数:59 大小:1.39MB
返回 下载 相关 举报
数据库的创建和管理ppt课件.ppt_第1页
第1页 / 共59页
数据库的创建和管理ppt课件.ppt_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《数据库的创建和管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据库的创建和管理ppt课件.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章 数据库的创建和管理学习要点数据库的创建和管理SQL Server 2005数据库的结构数据库的结构文件和文件组文件和文件组数据库对象数据库对象系统数据库系统数据库创建数据库创建数据库在在SQL Server Management Studio中创建数据库中创建数据库利用利用Transact-SQL语句创建数据库语句创建数据库修改数据库修改数据库收缩数据库收缩数据库删除数据库删除数据库数据库的分离和附加数据库的分离和附加SQL Server 2005数据库的结构文件和文件组数据库是存储数据的容器,数据库在磁盘上是以文数据库是存储数据的容器,数据库在磁盘上是以文件为单位存储的,件为单位存储

2、的,SQL Server 2005将数据库映射将数据库映射为一组操作系统文件。为一组操作系统文件。每个每个 SQL Server 2005 数据库至少具有两个操作数据库至少具有两个操作系统文件:一个主数据文件和一个日志文件。系统文件:一个主数据文件和一个日志文件。SQL Server 2005的数据库具有三种类型的文件的数据库具有三种类型的文件 :(1)主数据文件:主数据文件是数据库的起点,指向数据库主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有且只有一个主数据文件。中的其他文件。每个数据库都有且只有一个主数据文件。主数据文件的推荐文件扩展名是主数据文件的推荐文件

3、扩展名是 .mdf。SQL Server 2005数据库的结构文件和文件组(2)次要数据文件次要数据文件(辅助数据文件辅助数据文件):次要数据文件可用作存:次要数据文件可用作存储用户数据和对象。如果主数据文件可以存储数据库中储用户数据和对象。如果主数据文件可以存储数据库中的所有数据,那么数据库就不需要次要数据文件。有些的所有数据,那么数据库就不需要次要数据文件。有些数据库可能比较大,所以需要多个次要数据文件,或使数据库可能比较大,所以需要多个次要数据文件,或使用位于不同磁盘驱动器上的辅助文件将数据扩展到多个用位于不同磁盘驱动器上的辅助文件将数据扩展到多个磁盘。并不是所有的数据库都需要次要数据文

4、件。次要磁盘。并不是所有的数据库都需要次要数据文件。次要数据文件的推荐扩展名为数据文件的推荐扩展名为.ndf。(3) 事务日志文件:日志文件包含着用于恢复数据库的所事务日志文件:日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。然也可以有多个。SQL Server 2005事务日志采用提前事务日志采用提前写入的方式,即对数据库的修改先写入事务日志中,然写入的方式,即对数据库的修改先写入事务日志中,然后再写入数据库。日志文件的推荐文件扩展名是后再写入数据库。日志文件的推荐文件扩展名是 .ldf。SQL

5、Server 2005数据库的结构文件和文件组数据文件和日志文件的文件结构不同,存储方式也数据文件和日志文件的文件结构不同,存储方式也不一样,如图不一样,如图4-1所示。所示。SQL Server 2005数据库的结构文件和文件组数据库文件组数据库文件组SQL Server中的数据库文件组分为主文件组和用户定义中的数据库文件组分为主文件组和用户定义文件组。文件组。主文件组:主文件组包含主要数据库文件和任何没有明确主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包含在指派给其他文件组的其他文件。数据库的系统表都包含在主文件组中。主文件组中。用户定义文

6、件组:用户定义文件组是在用户定义文件组:用户定义文件组是在CREATE DATABASE或或ALTER DATABASE语句中,使用语句中,使用FILEGROUP关键字指定的文件组。关键字指定的文件组。SQL Server 2005数据库的结构文件和文件组文件和文件组应用的规则:文件和文件组应用的规则:(1) 一个文件只能存在于一个文件组中,一个文件组也只能一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。被一个数据库使用。(2) 主文件组中包含了所有的系统表。当建立数据库时,主主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。文件组包

7、括主数据库文件和未指定组的其它文件。(3)在创建数据库对象时如果没有指定将其放在哪一个文件在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在默认文件组中。如果没有指定默认文组中,就会将它放在默认文件组中。如果没有指定默认文件组,则主文件组为默认文件组。件组,则主文件组为默认文件组。(4)事务日志文件不属于任何文件组。事务日志文件不属于任何文件组。SQL Server 2005数据库的结构数据库对象数据库是一个存放数据的表和支持这些数据的存储、数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。检索、安全性和完整性的逻辑成分所组成的集合。组成

8、数据库的逻辑成分称为组成数据库的逻辑成分称为数据库对象数据库对象,SQL Server 2005中的逻辑对象主要包括数据表、视图、中的逻辑对象主要包括数据表、视图、同义词、存储过程、函数、触发器、规则,以及用同义词、存储过程、函数、触发器、规则,以及用户、角色、架构等。户、角色、架构等。(1)表表表即基本表。是在数据库中存放的实际关系表。一个数据库中表即基本表。是在数据库中存放的实际关系表。一个数据库中的表可多达的表可多达20亿个,每个表中可以有亿个,每个表中可以有1024个列(字段)和无个列(字段)和无数个行(记录)。数个行(记录)。SQL Server 2005数据库的结构数据库对象(2)

9、视图视图视图是为了用户查询方便或根据数据安全的需要而建立的虚视图是为了用户查询方便或根据数据安全的需要而建立的虚表。视图既可以是一个表中数据的子集,也可以由多个表连表。视图既可以是一个表中数据的子集,也可以由多个表连接而成。接而成。(3)角色角色角色是由一个或多个用户组成的单元,角色也称职能组。一角色是由一个或多个用户组成的单元,角色也称职能组。一个用户可以成为多个角色中的成员。角色是针对数据库而言个用户可以成为多个角色中的成员。角色是针对数据库而言的,一个数据库可以定义多个角色,并对各个角色定义不同的,一个数据库可以定义多个角色,并对各个角色定义不同权限。当数据库的角色获得某种数据库操作权时

10、,角色中的权限。当数据库的角色获得某种数据库操作权时,角色中的每个用户都具有这种数据操作权。每个用户都具有这种数据操作权。(4)索引索引索引是用来加速数据访问和保证表的实体完整性的数据库对索引是用来加速数据访问和保证表的实体完整性的数据库对象。象。SQL Server 2005数据库的结构数据库对象(5)存储过程存储过程存储过程是存储在数据库中的一组相关的存储过程是存储在数据库中的一组相关的SQL语句,经过预语句,经过预编译后,随时可供用户调用执行。编译后,随时可供用户调用执行。(6)触发器触发器触发器是一种特殊类型的存储过程。当对表执行了某种操作触发器是一种特殊类型的存储过程。当对表执行了某

11、种操作后,就会触发相应触发器的执行。触发器主要用于保证数据后,就会触发相应触发器的执行。触发器主要用于保证数据的完整性、信息的自动统计等。的完整性、信息的自动统计等。SQL Server 2005数据库的结构系统数据库SQL Server 2005中的数据库分为两种类型:系中的数据库分为两种类型:系统数据库和用户数据库。统数据库和用户数据库。SQL Server 2005安装成功后,包括安装成功后,包括5个系统数据个系统数据库库(master、model、msdb、resource和和tempdb)以及示例数据库。以及示例数据库。master数据库数据库。该数据库是。该数据库是SQL Serv

12、er系统最重要的系统最重要的数据库,它记录了数据库,它记录了SQL Server系统的所有系统级信息。系统的所有系统级信息。包括实例范围的元数据(例如登录帐户)、端点、链接包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置服务器和系统配置设置 。master 数据库还记录了所有数据库还记录了所有其他数据库是否存在、数据库文件的位置以及其他数据库是否存在、数据库文件的位置以及 SQL Server 的初始化信息。因此,如果的初始化信息。因此,如果 master 数据库不可数据库不可用,则用,则 SQL Server 无法启动。无法启动。 SQL Server 2005数据库的结

13、构系统数据库model数据库数据库: model数据库为用户新创建的数据库提供模数据库为用户新创建的数据库提供模板,它包含了用户数据库中应该包含的所有系统表的结构。当板,它包含了用户数据库中应该包含的所有系统表的结构。当创建用户数据库时,系统通过复制创建用户数据库时,系统通过复制 model 数据库中的内容来数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部创建数据库的第一部分,然后用空页填充新数据库的剩余部分分 。用户在系统中新创建的所有数据库的内容,最初都与该。用户在系统中新创建的所有数据库的内容,最初都与该模板数据库具有完全相同的内容。模板数据库具有完全相同的内容。ms

14、db数据库数据库: msdb数据库供数据库供SQL Server代理程序调度警报代理程序调度警报作业以及记录操作时使用。当很多用户在使用一个数据库时,作业以及记录操作时使用。当很多用户在使用一个数据库时,经常会出现多个用户对同一个数据的修改而造成数据不一致的经常会出现多个用户对同一个数据的修改而造成数据不一致的现象,或是用户对某些数据和对象的非法操作等。为了防止上现象,或是用户对某些数据和对象的非法操作等。为了防止上述现象的发生,述现象的发生,SQL Server中有一套代理程序能够按照系统中有一套代理程序能够按照系统管理员的设定监控上述现象的发生,及时向系统管理员发出警管理员的设定监控上述现

15、象的发生,及时向系统管理员发出警报。那么当代理程序调度警报作业、记录操作时,系统要用到报。那么当代理程序调度警报作业、记录操作时,系统要用到或实时产生许多相关信息,这些信息一般存储在或实时产生许多相关信息,这些信息一般存储在msdb数据库数据库中。中。SQL Server 2005数据库的结构系统数据库resource 数据库数据库:是只读数据库,它包含了:是只读数据库,它包含了 SQL Server 2005 中的所有系统对象。中的所有系统对象。SQL Server 系统对系统对象(例如象(例如 sys.objects)在物理上持续存在于)在物理上持续存在于 resource 数据库中,但在

16、逻辑上,它们出现在每个数据库的数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。资源系统数据库不包含用户数据或用户元数据。架构中。资源系统数据库不包含用户数据或用户元数据。tempdb数据库数据库:该数据库是一个为所有的临时表、临该数据库是一个为所有的临时表、临时存储过程及其他临时操作提供存储空间的临时数据库。时存储过程及其他临时操作提供存储空间的临时数据库。tempdb数据库是一个全局资源,可供连接到数据库是一个全局资源,可供连接到SQL Server实例的所有用户使用。实例的所有用户使用。SQL Server每次启动时,每次启动时,tempdb数据库都被重新建立。当用户与数据库

17、都被重新建立。当用户与SQL Server断断开连接时,其临时表和存储过程自动被删除。开连接时,其临时表和存储过程自动被删除。SQL Server 2005数据库的结构系统数据库示例数据库示例数据库SQL Server 2005 提供了若干个示例数据库,其中最常用提供了若干个示例数据库,其中最常用的是的是AdventureWorks数据库。数据库。默认情况下,默认情况下,SQL Server 2005中不安装示例数据库。需中不安装示例数据库。需要在安装到选择安装组件时单击要在安装到选择安装组件时单击“高级高级”按钮选中示例数按钮选中示例数据库。据库。如果在初始安装如果在初始安装SQL Serv

18、er 2005时没有安装示例数据库时没有安装示例数据库或示例,可以通过控制面板中的或示例,可以通过控制面板中的“添加或删除程序添加或删除程序”添加添加SQL Server 2005的安装组件。或者通过在的安装组件。或者通过在Microsoft官官方网站方网站http:/www. M上搜索上搜索“SQL Server 2005 Simples and Simples Databases”项,下载项,下载AdventureWorksDB.msi文件后进行安装,然后文件后进行安装,然后“附加附加”即可。即可。创建数据库创建数据库对于一个对于一个SQL Server实例,最多可以创建实例,最多可以创建

19、32767个个用户数据库。在创建数据库之前,首先用户应该清用户数据库。在创建数据库之前,首先用户应该清楚是否有相关的权限。要创建数据库,必须至少拥楚是否有相关的权限。要创建数据库,必须至少拥有有CREATE DATABASE, CREATE ANY DATABASE或或ALTER ANY DATABASE等语句的等语句的权限。其次,创建数据库的用户将成为该数据库的权限。其次,创建数据库的用户将成为该数据库的所有者。所有者。用户要创建数据库,必须确定数据库的名称、所有用户要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。者、大小以及存储该数据库的文件和文件组。创建数

20、据库创建数据库数据库名称必须遵循为标识符指定的规则:数据库名称必须遵循为标识符指定的规则:数据库名称长度为数据库名称长度为1128个字符。个字符。名称首字符必须是一个英文字母或名称首字符必须是一个英文字母或“_ ”、“#”和和“”中中的任意字符的任意字符(中文版包括汉字中文版包括汉字)。在中文版在中文版SQL Server 2005中,可以直接使用汉字为数据中,可以直接使用汉字为数据库命名。库命名。名称中不能出现空格,不允许使用名称中不能出现空格,不允许使用SQL Server 2005的保的保留字。留字。在在SQL Server 2005中创建用户数据库主要有以下中创建用户数据库主要有以下两

21、种形式:两种形式:在在SQL Server Management Studio中创建数据库。中创建数据库。利用利用Transact-SQL语句创建数据库。语句创建数据库。创建数据库在SQL Server Management Studio中创建数据库在在SQL Server Management Studio中创建数据库中创建数据库的过程如下:的过程如下:启动启动SQL Server Management Studio,在对象资源管理,在对象资源管理器中,右击器中,右击“数据库数据库”选项,在弹出的快捷菜单中选择选项,在弹出的快捷菜单中选择“新建数据库新建数据库”命令,如图命令,如图4.2所示

22、,打开所示,打开“新建数据库新建数据库”窗口。窗口。图4.2 选择“新建数据库”命令创建数据库在SQL Server Management Studio中创建数据库在在“新建数据库新建数据库”窗口中的窗口中的“常规常规”选项卡,如图选项卡,如图4.3所所示,有以下几个可选项。示,有以下几个可选项。 在在“数据库名称数据库名称”文本框中,输入要创建的数据库名称,文本框中,输入要创建的数据库名称,如如“学生选课学生选课”。 若要通过接受所有的默认值来创建数据库,则单击若要通过接受所有的默认值来创建数据库,则单击“确定确定”按钮;否则,继续后面的可选项目的选择。按钮;否则,继续后面的可选项目的选择。

23、 若要更改所有者名称,单击若要更改所有者名称,单击“所有者所有者”后的后的 按钮选择按钮选择其其他所有者。他所有者。 若要启用数据库的全文搜索,选中若要启用数据库的全文搜索,选中“使用全文索引使用全文索引”复选复选框框。图4.3 新建数据库“常规”选项对话框创建数据库在SQL Server Management Studio中创建数据库 若要更改主数据文件和事务日志文件的默认值,并输入新若要更改主数据文件和事务日志文件的默认值,并输入新值。各项的具体含义如下:值。各项的具体含义如下: 逻辑名称:用来输入数据文件或日志文件的逻辑文件名。逻辑文件名是在所有Transact-SQL语句中引用物理文件

24、时所使用的名称。 文件类型:数据库文件的类型。对于新添加的数据库文件可以选择“数据”或“日志”。 文件组:数据库中的数据文件所属的文件组。日志文件没有文件组的概念。 初始大小:确定数据库文件的初始大小。默认的数据文件初始大小为3M,日志文件为1M。 自动增长:显示设置的数据文件和日志文件的增长方式增量。单击后面的按钮 可以修改。 路径:显示数据库物理文件的存放路径。单击后面的按钮 可以选择新的存放路径。创建数据库在SQL Server Management Studio中创建数据库切换到切换到“新建数据库新建数据库”窗口中的窗口中的“选项选项”选项卡中,如选项卡中,如图图4.4所示。其中有以下

25、几个可选项:所示。其中有以下几个可选项: 若要更改数据库的排序规则,从若要更改数据库的排序规则,从“排序规则排序规则”下拉列表框下拉列表框中选择一个排序规则。中选择一个排序规则。 若要更改恢复模式,从若要更改恢复模式,从“恢复模式恢复模式”下拉列表框中选择一下拉列表框中选择一个恢复模式。个恢复模式。 若要更改数据库其他选项,从下面的列表中根据需要修改若要更改数据库其他选项,从下面的列表中根据需要修改选项值。选项值。切换到切换到“文件组文件组”选项卡进行设置,如图选项卡进行设置,如图4.5所示。所示。 如果要添加文件组,可以单击如果要添加文件组,可以单击“添加添加”按钮,然后输入按钮,然后输入文

26、文件件组的名称。组的名称。所有参数设置完毕后,单击所有参数设置完毕后,单击“确定确定”按钮,新的数据库按钮,新的数据库就创建成功。展开对象资源管理器中的数据库项,可以就创建成功。展开对象资源管理器中的数据库项,可以看到新建的数据库。看到新建的数据库。图4.4 新建数据库“选项”选项窗口图4.5 新建数据库“文件组”选项对话框创建数据库利用Transact-SQL语句创建数据库CREATE DATABASE语句的基本格式:语句的基本格式:CREATE DATABASE database_name -设置数据库名称设置数据库名称 ON PRIMARY ,.n -设置数据文件设置数据文件 , ,.n

27、 -设置文件组设置文件组 LOG ON ,.n -设置日志文件设置日志文件 COLLATE collation_name -设置排序规则名称设置排序规则名称 WITH -设置外部访问设置外部访问 ;创建数据库利用Transact-SQL语句创建数据库说明:在说明:在T-SQL语言的命令格式中,用语言的命令格式中,用 括起来的括起来的内容表示是可选的;内容表示是可选的;,n表示重复前面的内容;表示重复前面的内容;用用括起来的内容表示在实际编写语句时,用相括起来的内容表示在实际编写语句时,用相应的内容替代;用应的内容替代;用 括起来的内容表示是必选的;括起来的内容表示是必选的;类似类似A|B的格式

28、,表示的格式,表示A和和B只能选择一个,不能同只能选择一个,不能同时都选。时都选。语句中参数的说明如下:语句中参数的说明如下:database_name:新建数据库的名称。同一个:新建数据库的名称。同一个SQL Server的实例中数据库名称必须唯一,且最长为的实例中数据库名称必须唯一,且最长为128个字个字符。符。创建数据库利用Transact-SQL语句创建数据库ON:显式定义用来存储数据库数据部分的磁盘文件:显式定义用来存储数据库数据部分的磁盘文件(数数据文件据文件)。当后面是以逗号分隔的用以定义主文件组的数。当后面是以逗号分隔的用以定义主文件组的数据文件的据文件的 列表时,需使用列表时

29、,需使用 ON。 列表用于定义主文件组的数据文件。主文件组的文件列列表用于定义主文件组的数据文件。主文件组的文件列表后可以包含用逗号分隔的表后可以包含用逗号分隔的列表,列表,列表用于定义用户文件组及其中的文件。列表用于定义用户文件组及其中的文件。filespec的定义格式:的定义格式: := -语法格式语法格式 ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size KB|MB|GB|TB , MAXSIZE = maxsize KB|MB|GB|TB | UNLIMITED , FILEGROWTH = growt

30、h_increment KB|MB|GB|TB|% ) ,.n 创建数据库利用Transact-SQL语句创建数据库filegroup的定义格式:的定义格式: := FILEGROUP filegroup_name DEFAULT ,.n PRIMARY:用于指定主文件组中的文件。主文件组不:用于指定主文件组中的文件。主文件组不仅包含数据库系统表中的全部内容,而且还包含用户文仅包含数据库系统表中的全部内容,而且还包含用户文件组中没有包含的全部对象。一个数据库只能有一个主件组中没有包含的全部对象。一个数据库只能有一个主文件,默认情况下,如果不指定文件,默认情况下,如果不指定PRIMARY关键字,

31、则关键字,则在命令中列出的第一个文件将被默认为主文件。在命令中列出的第一个文件将被默认为主文件。LOG ON:显式定义用来存储数据库日志的日志文件。:显式定义用来存储数据库日志的日志文件。 创建数据库利用Transact-SQL语句创建数据库NAME:指定数据库文件的逻辑名称,这是在:指定数据库文件的逻辑名称,这是在SQL Server系统中使用的名称,是数据库文件在系统中使用的名称,是数据库文件在SQL Server中的标识符。中的标识符。FILENAME:指定数据库文件的在操作系统中文件名称:指定数据库文件的在操作系统中文件名称和路径,该操作系统文件名和和路径,该操作系统文件名和NAME的

32、逻辑名称一一对的逻辑名称一一对应。应。SIZE:指定数据库的初始容量大小。如果没有指定主文:指定数据库的初始容量大小。如果没有指定主文件的大小,则件的大小,则SQL Server默认其与模板数据库中的主文默认其与模板数据库中的主文件大小一致,其他数据库文件和事务日志文件则默认为件大小一致,其他数据库文件和事务日志文件则默认为1MB。指定大小的数字。指定大小的数字size可以使用可以使用KB、MB、GB和和TB后缀,默认的后缀为后缀,默认的后缀为MB。size中不能使用小数,其中不能使用小数,其最小值为最小值为512KB,默认值为,默认值为1MB。主文件的。主文件的size不能小不能小于模板数据

33、库中的主文件。于模板数据库中的主文件。创建数据库利用Transact-SQL语句创建数据库MAXSIZE:指定操作系统文件可以增长到的最大尺寸。如果:指定操作系统文件可以增长到的最大尺寸。如果没有指定,则文件可以不断增大直到充满磁盘。没有指定,则文件可以不断增大直到充满磁盘。FILEGROWTH:指定文件每次增加容量的大小,当指定数据:指定文件每次增加容量的大小,当指定数据为为0时,表示文件不增长。增加量可以确定为以时,表示文件不增长。增加量可以确定为以KB、MB作后作后缀的字节数或以缀的字节数或以%作后缀的被增加容量文件的百分比来表示。作后缀的被增加容量文件的百分比来表示。默认后缀为默认后缀

34、为MB。如果没有指定。如果没有指定FILEGROWTH,则默认值为,则默认值为10%,每次扩容的最小值为,每次扩容的最小值为64KB。COLLATE collation_name:指定数据库的默认排序规则。:指定数据库的默认排序规则。排序规则名称既可以是排序规则名称既可以是 Windows 排序规则名称,也可以是排序规则名称,也可以是 SQL 排序规则名称。如果没有指定排序规则,则将排序规则名称。如果没有指定排序规则,则将 SQL Server 实例的默认排序规则分配为数据库的排序规则。不能实例的默认排序规则分配为数据库的排序规则。不能对数据库快照指定排序规则名称。对数据库快照指定排序规则名称

35、。WITH :控制外部与数据库之间:控制外部与数据库之间的双向访问。的双向访问。创建数据库利用Transact-SQL语句创建数据库【例【例4-1】使用】使用CREATE DATABASE创建一个新的数据创建一个新的数据库,名称为库,名称为“STUDENT1”,其他所有参数均取默认值。,其他所有参数均取默认值。 CREATE DATABASE STUDENT1【例【例4-2】创建数据库名为】创建数据库名为“STUDENT2”的数据库,包的数据库,包含一个主数据文件和一个事务日志文件。主数据文件的含一个主数据文件和一个事务日志文件。主数据文件的逻辑名为逻辑名为“STUDENT2_DATA”,操作

36、系统文件名为,操作系统文件名为“STUDENT2_DATA.MDF”,初始容量大小为,初始容量大小为5M,最,最大容量为大容量为20M,文件的增长量为,文件的增长量为20%。事务日志文件的。事务日志文件的逻辑文件名为逻辑文件名为“STUDENT2_LOG”,物理文件名为,物理文件名为“STUDENT2_LOG.LDF”,初始容量大小为,初始容量大小为5M,最大,最大容量为容量为10M,文件增长量为,文件增长量为2M。数据文件与事务日志文。数据文件与事务日志文件都放在件都放在E:SQLDATA目录。目录。创建数据库利用Transact-SQL语句创建数据库CREATE DATABASE STUD

37、ENT2 ON PRIMARY (NAME = STUDENT2_DATA, FILENAME =D:SQLDATASTUDENT2_DATA.MDF , SIZE = 5MB, MAXSIZE = 20MB, FILEGROWTH = 20%)LOG ON (NAME =STUDENT2_LOG, FILENAME = D:SQLDATASTUDENT2_LOG.LDF, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 2MB)GO说明:必须事先在说明:必须事先在D盘建立好盘建立好DATA文件夹。文件夹。创建数据库利用Transact-SQL语句创建数据库【

38、例【例4-3】创建一个指定多个数据文件和日志文件的数】创建一个指定多个数据文件和日志文件的数据库。该数据库名称为据库。该数据库名称为TEACHINGDB,有,有1个个5MB和和1个个10MB的数据文件和的数据文件和2个个5MB的事务日志文件。数据文的事务日志文件。数据文件逻辑名称为件逻辑名称为TEACHINGDB1和和TEACHINGDB2,物理,物理文件名为文件名为TEACHINGDB1.mdf和和TEACHINGDB2.ndf。主文件是主文件是TEACHINGDB1,由,由PRIMARY指定,两个数指定,两个数据文件的最大尺寸分别为无限大和据文件的最大尺寸分别为无限大和100MB,增长速度

39、分,增长速度分别为别为10%和和1MB。事务日志文件的逻辑名为。事务日志文件的逻辑名为TEACHINGDBLOG1和和TEACHINGDBLOG2,物理文,物理文件名为件名为TEACHINGDBLOG1.ldf和和TEACHINGDBLOG2.ldf,最大尺寸均为,最大尺寸均为50MB,文件,文件增长速度为增长速度为1MB。要求数据库文件和日志文件的物理文。要求数据库文件和日志文件的物理文件都存放在件都存放在D盘的盘的SQLDATA文件夹下。文件夹下。创建数据库利用Transact-SQL语句创建数据库CREATE DATABASE TEACHINGDBON PRIMARY(NAME=TEAC

40、HINGDB1,FILENAME=D:SQLDATATEACHINGDB1.mdf,SIZE=5,MAXSIZE=unlimited,FILEGROWTH=10%),(NAME= TEACHINGDB2,FILENAME=D:SQLDATATEACHINGDB2.ndf,SIZE=10,MAXSIZE=100,FILEGROWTH=1)LOG ON (NAME=TEACHINGDBLOG1,FILENAME=D:SQLDATATEACHINGDBLOG1.ldf,SIZE=5,MAXSIZE=50,FILEGROWTH=1),(NAME=TEACHINGDBLOG2,FILENAME=D:SQ

41、LDATATEACHINGDBLOG2.ldf,SIZE=5,MAXSIZE=50,filegrowth=1)GO创建数据库利用Transact-SQL语句创建数据库【例【例4-4】在【例】在【例4-3】创建一个新的文件组,并将逻辑】创建一个新的文件组,并将逻辑名称为名称为TEACHINGDB2的文件加入此文件组中。的文件加入此文件组中。CREATE DATABASE TEACHINGDBON PRIMARY(NAME=TEACHINGDB1,FILENAME=D:SQLDATATEACHINGDB1.mdf,SIZE=5,MAXSIZE=unlimited,FILEGROWTH=10%),F

42、ILEGROUP TEACHINGDB_DATA(NAME= TEACHINGDB12,FILENAME=D:SQLDATATEACHINGDB2.ndf,SIZE=10,MAXSIZE=100,FILEGROWTH=1)创建数据库利用Transact-SQL语句创建数据库LOG ON (NAME=TEACHINGDBLOG1,FILENAME=D:SQLDATATEACHINGDBLOG1.ldf,SIZE=5,MAXSIZE=50,FILEGROWTH=1),(NAME=TEACHINGDBLOG2,FILENAME=D:SQLDATATEACHINGDBLOG2.ldf,SIZE=5,M

43、AXSIZE=50,filegrowth=1)GO修改数据库修改数据库建好数据库后,可以对其进行修改。修改数据库包建好数据库后,可以对其进行修改。修改数据库包括增减数据文件和日志文件、修改文件属性(包括括增减数据文件和日志文件、修改文件属性(包括更改文件名和文件大小)、修改数据库选项等。更改文件名和文件大小)、修改数据库选项等。可以使用可以使用SQL Server Management Studio与与Transact-SQL语句两种方法修改数据库。语句两种方法修改数据库。修改数据库使用SQL Server Management Studio修改数据库启动启动SQL Server Manage

44、ment Studio,在对象资,在对象资源管理器中,右击所需要修改的数据库如源管理器中,右击所需要修改的数据库如students,在快捷菜单中选择在快捷菜单中选择“属性属性”命令打开命令打开“数据库属性数据库属性”窗口,如图窗口,如图4.6所示。在所示。在“数据库属性数据库属性”窗口的窗口的“常常规规”选项卡中,显示的是数据库的基本信息,这些选项卡中,显示的是数据库的基本信息,这些信息不能修改。信息不能修改。单击单击“文件文件”选项卡,如图选项卡,如图4.7所示,可以修改数据所示,可以修改数据库的逻辑名称、初始大小、自动增长等属性,也可库的逻辑名称、初始大小、自动增长等属性,也可以根据需要添

45、加数据文件和日志文件,还可以更改以根据需要添加数据文件和日志文件,还可以更改数据库的所有者。数据库的所有者。图4.6 数据库属性“常规”选项卡图4.7 数据库属性“文件”选项卡修改数据库使用SQL Server Management Studio修改数据库在在“文件组文件组”选项卡中,可以修改现有的文件组,选项卡中,可以修改现有的文件组,也可以指定数据库的默认文件组、添加新文件组。也可以指定数据库的默认文件组、添加新文件组。在在“选项选项”选项卡中,修改数据库的排序规则。选项卡中,修改数据库的排序规则。“数据库属性数据库属性”窗口包含的各种属性,只要需要,窗口包含的各种属性,只要需要,就可以选

46、择相应的选项卡来修改。就可以选择相应的选项卡来修改。修改数据库利用Transact-SQL语句修改数据库Transact-SQL提供了修改数据库的语句提供了修改数据库的语句ALTER DATABASE,语句格式如下:,语句格式如下:ALTER DATABASE database_name -需修改的数据库名 -增加或修改数据库文件 | -增加或修改数据库文件组 | -设置数据库选项 | MODIFY NAME = new_database_name -数据库重命名 | COLLATE collation_name -更改排序规则 ;修改数据库利用Transact-SQL语句修改数据库下面说明上

47、述格式的主要参数:下面说明上述格式的主要参数:(1)database_name:要修改的数据库的名称。要修改的数据库的名称。(2):指定要添加或修改的文件。指定要添加或修改的文件。(3):在数据库中添加或删除在数据库中添加或删除文件组。文件组。(4):设置数据库选项。:设置数据库选项。(5)MODIFY NAME=new_database_name:使用指定的名使用指定的名称重命名数据库。称重命名数据库。(6) COLLATE collation name:指定数据库的排序规则。指定数据库的排序规则。子句的语法:子句的语法:修改数据库利用Transact-SQL语句修改数据库:= -增加或修改

48、数据库文件语法块 ADD FILE ,.n -文件属性修改 TO FILEGROUP filegroup_name | DEFAULT | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | MODIFY FILE 下面说明上述格式的主要参数下面说明上述格式的主要参数:(1) ADD FILE:将文件添加到数据库。将文件添加到数据库。(2) TO FILEGROUP filegroup_name I DEFAULT:指定要:指定要将指定文件添加到的文件组。将指定文件添加到的文件组。(3) ADD LOG FILE:添加日志文件。添加日志文件。(

49、4) REMOVE FILE logical_file_name:从从SQL Server的实例中的实例中删除逻辑文件说明并删除逻辑文件说明并删除物理文件。除非文件为空,否则无法删删除物理文件。除非文件为空,否则无法删除文件。除文件。MODIFY FILE:指定应修改的文件,一次只能更改一个指定应修改的文件,一次只能更改一个属性。属性。修改数据库利用Transact-SQL语句修改数据库的语法:的语法::= | ADD FILEGROUP filegroup_name -增加文件组增加文件组 | REMOVE FILEGROUP filegroup_name -删除文件组删除文件组 | MOD

50、IFY FILEGROUP filegroup_name -修改文件组修改文件组 | DEFAULT | NAME = new_filegroup_name 修改数据库利用Transact-SQL语句修改数据库【例【例4-5】为】为STUDENT2数据库增加容量,原来数数据库增加容量,原来数据库文件据库文件STUDENT2_DATA的初始分配空间为的初始分配空间为5M,现在将现在将STUDENT2_DATA的分配空间增加至的分配空间增加至20M。ALTER DATABASE STUDENT2MODIFY FILE (NAME= STUDENT2_DATA, SIZE=20MB)修改数据库利用T

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁