版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5 5章章 创建与使用数据库创建与使用数据库 在在SQL Server 2008中,数据库是存放数据及其相关对象中,数据库是存放数据及其相关对象(如表、视图、索引、存储过程和触发器等)的容器,以便(如表、视图、索引、存储过程和触发器等)的容器,以便随时对其进行访问和管理。在设计一个应用程序时,必须先随时对其进行访问和管理。在设计一个应用程序时,必须先设计数据库。设计数据库。SQL Server 2008能够支持多个数据库,每个数能够支持多个数据库,每个数据库可以存储来自其他数据库的相关或不相关数据。据库可以存储来自其他数据库的相关或不相关数据。本章主要介绍本章主要介绍SQL Server
2、2008的数据库相关基础知识以的数据库相关基础知识以及创建和管理。及创建和管理。 5.1 SQL Server 2008中的数据库基础知识中的数据库基础知识5.1.1 数据库常用对象数据库常用对象在在SQL Server 2008中,数据库中的表、视图、存储过程中,数据库中的表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象。下面介绍几种常用的数据库对象。据库对象。下面介绍几种常用的数据库对象。1. 表表表(也称为数据表)是包含数据库中所有数据的数据库对表(也称为数据表)是包含数据库中所有数据的数据库对象,它由行和
3、列组成,用于组织和存储数据,每一行称为一象,它由行和列组成,用于组织和存储数据,每一行称为一条记录。条记录。2. 字段字段表中每列称为一个字段,字段具有自己的属性,如字段类表中每列称为一个字段,字段具有自己的属性,如字段类型、字段大小等,其中字段类型是字段最重要的属性,它决型、字段大小等,其中字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。定了字段能够存储哪种数据。5.1.1 数据库常用对象数据库常用对象3. 索引索引索引是一个单独的数据结构,它是依赖于表建立的,不能索引是一个单独的数据结构,它是依赖于表建立的,不能脱离关联表而单独存在。在数据库中索引使数据库应用程序脱离关联表而单独
4、存在。在数据库中索引使数据库应用程序无需对整个表进行扫描,就可以在其中找到所需的数据,从无需对整个表进行扫描,就可以在其中找到所需的数据,从而可以加快查找数据的速度。而可以加快查找数据的速度。4. 视图视图视图是从一个或多个表中导出的表(也称虚拟表),是用视图是从一个或多个表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。视图的结构和数据建立在户查看数据表中数据的一种方式。视图的结构和数据建立在对表的查询基础之上。在数据库中并不存放视图的数据,只对表的查询基础之上。在数据库中并不存放视图的数据,只存放其查询定义,在打开视图时,需要执行其查询定义产生存放其查询定义,在打开视图时,需要
5、执行其查询定义产生相应的数据。相应的数据。 5.1.1 数据库常用对象数据库常用对象5. 存储过程存储过程存储过程是一组为了完成特定功能的存储过程是一组为了完成特定功能的SQL语句集合(包含语句集合(包含查询、插入、删除和更新等操作),经编译后以名称的形式查询、插入、删除和更新等操作),经编译后以名称的形式存储在存储在SQL Server服务器端的数据库中,由用户通过指定存服务器端的数据库中,由用户通过指定存储过程的名称来执行。当这个存储过程被调用执行时,其包储过程的名称来执行。当这个存储过程被调用执行时,其包含的操作也会同时执行。含的操作也会同时执行。6. 触发器触发器触发器是一种特殊类型的
6、存储过程,它能够在某个规定的触发器是一种特殊类型的存储过程,它能够在某个规定的事件发生时触发执行。触发器通常可以强制执行一定的业务事件发生时触发执行。触发器通常可以强制执行一定的业务规则,以保持数据完整性、检查数据的有效性,同时实现数规则,以保持数据完整性、检查数据的有效性,同时实现数据库的管理任务和一些附加的功能。据库的管理任务和一些附加的功能。 5.1.2 文件和文件组文件和文件组 SQL Server 2008数据库主要由文件和文件组组成。数据库中的所有数据库主要由文件和文件组组成。数据库中的所有数据和对象都被存储在文件中。数据和对象都被存储在文件中。SQL Server 将数据库映射为
7、一组操作系将数据库映射为一组操作系统文件。数据和日志信息绝不会混合在同一个文件中,而且一个文件只由统文件。数据和日志信息绝不会混合在同一个文件中,而且一个文件只由一个数据库使用。文件组是命名的文件集合,用于帮助数据布局和管理任一个数据库使用。文件组是命名的文件集合,用于帮助数据布局和管理任务,例如备份和还原操作。务,例如备份和还原操作。1. 数据库文件数据库文件SQL Server 数据库具有三种类型的文件:数据库具有三种类型的文件: (1) 主数据文件主数据文件主数据文件是数据库的起点,指向数据库中的其他文件。主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主
8、数据文件的推荐文件扩每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是展名是.MDF。例如,图书馆管理系统的主数据文件名为。例如,图书馆管理系统的主数据文件名为Library.MDF。 5.1.2 文件和文件组文件和文件组(2) 次要数据文件次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件,而有些数据件。某些数据库可能不含有任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐文件扩展库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是名是.NDF。(3) 日志文
9、件日志文件日志文件包含着用于恢复数据库的所有日志信息。每个数日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个。日志文件的据库必须至少有一个日志文件,也可以有多个。日志文件的推荐文件扩展名是推荐文件扩展名是.LDF。如图书馆管理系统的日志文件名为。如图书馆管理系统的日志文件名为Library_log.LDF。SQL Server不强制使用不强制使用.MDF、.NDF和和.LDF文件扩展名,文件扩展名,但使用它们有助于标识文件的各种类型和用途。但使用它们有助于标识文件的各种类型和用途。5.1.2 文件和文件组文件和文件组2. 文件组文件组为便于分配和管理,
10、可以将数据库对象和文件一起分成文为便于分配和管理,可以将数据库对象和文件一起分成文件组。有两种类型的文件组:件组。有两种类型的文件组:(1) 主文件组主文件组主文件组包含主数据文件和任何没有明确分配给其他文件主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表都分配在主文件组中。组的其他文件。系统表都分配在主文件组中。(2) 用户定义文件组用户定义文件组用户定义文件组是通过在用户定义文件组是通过在CREATE DATABASE或或ALTER DATABASE语句中使用语句中使用 FILEGROUP关键字指定的关键字指定的任何文件组。任何文件组。5.1.2 文件和文件组文件和文
11、件组 每个数据库中均有一个文件组被指定为默认文件组。如每个数据库中均有一个文件组被指定为默认文件组。如果创建表或索引时未指定文件组,则将所有表或索引都从默果创建表或索引时未指定文件组,则将所有表或索引都从默认文件组分配。一次只能有一个文件组作为默认文件组。如认文件组分配。一次只能有一个文件组作为默认文件组。如果没有指定默认文件组,则将主文件组作为默认文件组。果没有指定默认文件组,则将主文件组作为默认文件组。 对文件进行分组时,一定要遵循文件和文件组的设计规对文件进行分组时,一定要遵循文件和文件组的设计规则:则: 文件只能是一个文件组的成员;文件只能是一个文件组的成员; 文件或文件组不能由一个以
12、上的数据库使用;文件或文件组不能由一个以上的数据库使用; 数据和事务日志信息不能属于同一文件或文件组;数据和事务日志信息不能属于同一文件或文件组; 日志文件不能作为文件组的一部分。日志空间与数据空间日志文件不能作为文件组的一部分。日志空间与数据空间分开管理。分开管理。5.1.3 系统数据库系统数据库SQL Server 2008的安装程序在安装时默认建立的安装程序在安装时默认建立5个系统个系统数据库(数据库(master、model、msdb、resource、tempdb)。)。下面分别对其进行讨论。下面分别对其进行讨论。1. master数据库数据库master数据库记录数据库记录SQL
13、Server系统的所有系统级信息,系统的所有系统级信息,包括实例范围的元数据(例如登录帐户)、端点、链接服务包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。此外,器和系统配置设置。此外,master 数据库还记录了所有其数据库还记录了所有其他数据库的存在、数据库文件的位置以及他数据库的存在、数据库文件的位置以及 SQL Server 的初的初始化信息。因此,如果始化信息。因此,如果master数据库不可用,则数据库不可用,则SQL Server无法启动。无法启动。在在SQL Server 2008中,系统对象不再存储在中,系统对象不再存储在 master 数据库中,而是存
14、储在数据库中,而是存储在resource数据库中。数据库中。2. model数据库数据库用作用作SQL Server实例上创建的所有数据库的模板。对实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。模式和其他数据库选项)将应用于以后创建的所有数据库。 5.1.3 系统数据库系统数据库3. msdb数据库数据库msdb 数据库由数据库由SQL Server代理用于计划警报和作业,代理用于计划警报和作业,也可以由其他功能(如也可以由其他功能(如Service Br
15、oker和数据库邮件)使用。和数据库邮件)使用。4. resource数据库数据库Resource数据库为只读数据库,它包含了数据库为只读数据库,它包含了SQL Server中中的所有系统对象,不包含用户数据或用户元数据。的所有系统对象,不包含用户数据或用户元数据。物理文件名为物理文件名为mssqlsystemresource.MDF,默认情况下,默认情况下,这些文件位于这些文件位于:Program FilesMicrosoft SQL ServerMSSQL10.Binn 中。每个中。每个SQL Server实例都具有一个(也是唯一的一个)关联的实例都具有一个(也是唯一的一个)关联的 mss
16、qlsystemresource.MDF文件。文件。5. tempdb数据库数据库tempdb数据库是一个临时数据库,用于保存临时对象或数据库是一个临时数据库,用于保存临时对象或中间结果集。中间结果集。 5.2 数据库的创建数据库的创建本节主要介绍如何使用本节主要介绍如何使用SQL Server Management Studio和和CREATE DATABASE语句创建用户数据库。语句创建用户数据库。5.2.1 使用使用SQL Server Management Studio创建创建用户数据库用户数据库 在在SQL Server 2008中,通过中,通过SQL Server Manageme
17、nt Studio可以创建数据库,用于存储数据及其对象。可以创建数据库,用于存储数据及其对象。【例例5-1】创建一个数据库创建一个数据库Library。解:其操作步骤如下:解:其操作步骤如下:1) 选择选择“开始开始”“所有程序所有程序”“Microsoft SQL Server 2008”“SQL Server Management Studio”,即可启动,即可启动SQL Server Management Studio,出现,出现“连接到服务器连接到服务器”对话框,如图对话框,如图5-1所示。所示。 图图5-1 “连接到服务器连接到服务器”对话框对话框 5.2.1 使用使用SQL Ser
18、ver Management Studio创建创建用户数据库用户数据库2) 在在“连接到服务器连接到服务器”对话框中,选择对话框中,选择“服务器类型服务器类型”为为“数据库数据库引擎引擎”,“服务器名称服务器名称”为为SS,“身份验证身份验证”为为“Windows身份验证身份验证”,单击单击“连接连接”按钮,即连接到指定的服务器,如图按钮,即连接到指定的服务器,如图5-2所示。所示。3) 在在“对象资源管理器对象资源管理器”中,右键单击中,右键单击“数据库数据库”选项,在弹出的选项,在弹出的快捷菜单中选择快捷菜单中选择“新建数据库新建数据库”,如图,如图5-3所示。所示。 5.2.1 使用使用
19、SQL Server Management Studio创建创建用户数据库用户数据库4) 进入进入“新建数据库新建数据库”对话框,如图对话框,如图5-4所示,其中包括所示,其中包括“常规常规”、“选项选项”和和“文件组文件组”三个选项卡,通过这三个选项卡来设置新创建的数三个选项卡,通过这三个选项卡来设置新创建的数据库。据库。图5-4 “常规”选项卡5.2.1 使用使用SQL Server Management Studio创建创建用户数据库用户数据库 “常规常规”选项卡选项卡用于设置新建数据库的名称及所有者。用于设置新建数据库的名称及所有者。在在“数据库名称数据库名称”文本框中输入新建数据库的
20、名称文本框中输入新建数据库的名称“Library”,数,数据库名称设置完成后,系统自动在据库名称设置完成后,系统自动在“数据库文件数据库文件”列表中产生一个主数据列表中产生一个主数据文件(名称为文件(名称为Library.MDF,初始大小为,初始大小为3MB)和一个日志文件(名称为)和一个日志文件(名称为Library_log.LDF,初始大小为,初始大小为1MB),同时显示文件组、自动增长和路),同时显示文件组、自动增长和路径等默认设置。用户可以根据需要自行修改这些默认的设置,也可以单击径等默认设置。用户可以根据需要自行修改这些默认的设置,也可以单击“添加添加”按钮添加数据文件。在这里将主数
21、据文件和日志文件的存放路径按钮添加数据文件。在这里将主数据文件和日志文件的存放路径改为改为“D:Library”文件夹,如图文件夹,如图5-5和图和图5-6所示,其他保持默认值。所示,其他保持默认值。 5.2.1 使用使用SQL Server Management Studio创建创建用户数据库用户数据库单击单击“所有者所有者”文本框后的浏览按钮,在弹出的列表框中选择数据库文本框后的浏览按钮,在弹出的列表框中选择数据库的所有者。数据库所有者是对数据库具有完全操作权限的用户,这里选择的所有者。数据库所有者是对数据库具有完全操作权限的用户,这里选择“默认值默认值”选项,表示数据库的所有者为用户登陆
22、选项,表示数据库的所有者为用户登陆Windows操作系统使操作系统使用的管理员账号,如用的管理员账号,如Administrator。 注意:注意:SQL Server 2008数据库的数据文件分逻辑名称和物理名称。数据库的数据文件分逻辑名称和物理名称。逻辑名称是在逻辑名称是在SQL语句中引用文件时所使用的名称,物理名称用于操作系语句中引用文件时所使用的名称,物理名称用于操作系统管理。统管理。 “选项选项”选项卡选项卡用于设置数据库的排序规则及恢复模式等选项。这里均采用默认设置。用于设置数据库的排序规则及恢复模式等选项。这里均采用默认设置。 “文件组文件组”选项卡选项卡用于显示文件组的统计信息。
23、这里均采用默认设置。用于显示文件组的统计信息。这里均采用默认设置。5) 设置完成后单击设置完成后单击“确定确定”按钮,数据库按钮,数据库Library创建完成。此时在创建完成。此时在D:Library文件夹中添加了文件夹中添加了Library.MDF和和Library_log.LDF两个文件。两个文件。 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库1. T-SQL语句的执行语句的执行在在SQL Server中,可以使用中,可以使用SQL Server Management Studio交互式的执行交互式的执行T-SQL语句。语句。SQL Server
24、Management Studio执行执行T-SQL语句的操语句的操作步骤如下:作步骤如下:1) 启动启动SQL Server Management Studio。2) 在在“对象资源管理器对象资源管理器”中展开中展开SS服务器节点。服务器节点。3) 展开展开“数据库数据库”节点。节点。4) 右击右击Library数据库,在弹出的快捷菜单中选择数据库,在弹出的快捷菜单中选择“新建新建查询查询”,如图,如图5-7所示。出现一个查询命令编辑窗口,如图所示。出现一个查询命令编辑窗口,如图5-8所示,在其中输入相应的所示,在其中输入相应的T-SQL语句,然后单击工具栏中的按语句,然后单击工具栏中的按钮
25、或按钮或按F5键即可在下方的输出窗口中显示相应的执行结果。键即可在下方的输出窗口中显示相应的执行结果。 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库 图图5-7 选择选择“新建查询新建查询”命令命令 图图5-8 “查询命令查询命令”编辑窗口编辑窗口 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库2. 使用使用CREATE DATABASE 语句创建数据库语句创建数据库CREATE DATABASE 命令的语法形式如下:命令的语法形式如下:CREATE DATABASE 数据库名数据库名ON PRIMARY , ,
26、 FILEGROUP 文件组名文件组名1 , FILEGROUP 文件组名文件组名nLOG ON, 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库其中,其中,和和为以下属为以下属性的组合:性的组合:( NAME = 逻辑文件名,逻辑文件名,FILENAME = 物理文件名物理文件名 ,SIZE = 文件初始容量文件初始容量 ,MAXSIZE = 文件最大容量文件最大容量 | UNLIMITED ,FILEGROWTH = 文件增长幅度文件增长幅度 )各参数的含义如下:各参数的含义如下:1) 数据库名,在服务器中必须唯一,并且符合标识符命数据库名,在服务器
27、中必须唯一,并且符合标识符命名规则。名规则。2) ON:用于定义数据库的数据文件。:用于定义数据库的数据文件。3) PRIMARY:用于指定其后所定义的文件为主数据文件,:用于指定其后所定义的文件为主数据文件,如果省略的话,系统将第一个定义的文件作为主数据文件。如果省略的话,系统将第一个定义的文件作为主数据文件。 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库4) FILEGROUP:用于指定用户自定义的文件组。:用于指定用户自定义的文件组。5) LOG ON:指定存储数据库中日志文件的文件列表,如:指定存储数据库中日志文件的文件列表,如果不指定,则由系
28、统自动创建日志文件。果不指定,则由系统自动创建日志文件。6) NAME:指定:指定SQL Server系统应用数据文件或日志文系统应用数据文件或日志文件时使用的逻辑名。件时使用的逻辑名。7) FILENAME:指定数据文件或日志文件的文件名和路:指定数据文件或日志文件的文件名和路径,该路径必须制定径,该路径必须制定SQL Server实例上的一个文件夹。实例上的一个文件夹。8) SIZE:指定数据文件或日志文件的初始容量,可以是:指定数据文件或日志文件的初始容量,可以是KB、MB、GB或或TB,默认单位为,默认单位为MB,其值为整数。如果主,其值为整数。如果主文件的容量未指定,则系统取文件的容
29、量未指定,则系统取Model数据库的主文件容量;如数据库的主文件容量;如果其他文件的容量未指定,则系统自动取果其他文件的容量未指定,则系统自动取1MB的容量。的容量。9) MAXSIZE:指定数据文件或日志文件的最大容量,可:指定数据文件或日志文件的最大容量,可以是以是KB、MB、GB或或TB,默认单位为,默认单位为MB,其值为整数。如,其值为整数。如果省略果省略MAXSIZE,或指定为,或指定为UNLIMITED,则数据文件或日志,则数据文件或日志文件的容量可以不断增加,直到整个磁盘满为止。文件的容量可以不断增加,直到整个磁盘满为止。 5.2.2 使用使用CREATE DATABASE语句创
30、建用户数语句创建用户数据库据库10) FILEGROWTH:指定数据文件或日志文件的增长幅:指定数据文件或日志文件的增长幅度,可以是度,可以是KB、MB、GB或或TB或百分比(或百分比(%),默认是),默认是MB。0表示不增长,文件的表示不增长,文件的FILEGROWTH设置不能超过设置不能超过MAXSIZE,如果没有指定如果没有指定MAXSIZE,则默认值为,则默认值为10%。【例例5-2】建立一个名称为建立一个名称为Student的数据库,不带参数。的数据库,不带参数。解:其操作步骤如下:解:其操作步骤如下:1) 在查询命令编辑窗口中输入程序:在查询命令编辑窗口中输入程序:CREATE D
31、ATABASE Student,如图如图5-9所示。所示。2) 在在SQL Server Management Studio中单击按钮,系统提示中单击按钮,系统提示“命命令已成功完成令已成功完成”,表示已成功创建了,表示已成功创建了Student数据库,如图数据库,如图5-10所示。所示。 3) 在在“对象资源管理器对象资源管理器”中右击中右击“数据库数据库”选项,选择选项,选择“刷新刷新”命命令,如图令,如图5-11所示,即可看到新建立的数据库所示,即可看到新建立的数据库Student,如图,如图5-12所示。所示。不带任何参数的数据库,所有设置都采用默认值。不带任何参数的数据库,所有设置都
32、采用默认值。 图图5-9 在查询窗口中新建数据库图在查询窗口中新建数据库图5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库 图图5-11 选择选择“刷新刷新”命令命令 图图5-12 显示显示Student数据库数据库 5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库【例例5-3】创建数据库创建数据库TestDb1,指定数据库的数据文件位于,指定数据库的数据文件位于D:TestDb目录。目录。解:程序如下:解:程序如下:CREATE DATABASE TestDb1ON( NAME = TestDb1,FILENAME
33、= D:TestDbTestDb1.MDF )【例例5-4】创建数据库创建数据库TestDb2,指定数据库的数据文件位于,指定数据库的数据文件位于D:TestDb,初始容量为,初始容量为5M,最大容量为,最大容量为10M,文件增量为,文件增量为10%。解:程序如下:解:程序如下:CREATE DATABASE TestDb2ON( NAME = TestDb2,FILENAME = D:TestDbTestDb2.MDF,SIZE = 5,MAXSIZE = 10,FILEGROWTH = 10% )5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库【例例5
34、-5】创建数据库创建数据库TestDB3,指定数据库的数据文件位于,指定数据库的数据文件位于D:TestDb,包含,包含2个数据文件和个数据文件和2个日志文件。个日志文件。解:程序如下:解:程序如下:CREATE DATABASE TestDb3ON( NAME = TestDb31,FILENAME = D:TestDbTestDb31.MDF,SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5% ),( NAME = TestDb32,FILENAME = D:TestDbTestDb32.nDF, SIZE = 10, MAXSIZE = 30, FILEGR
35、OWTH = 5% )LOG ON( NAME = TestDb3Log1,FILENAME = D:TestDbTestDb3Log1.LDF ),( NAME = TestDb3Log2,FILENAME = D:TestDbTestDb3Log2.LDF,SIZE = 5, MAXSIZE = 20, FILEGROWTH = 10% )5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库【例例5-6】创建数据库创建数据库TestDb4,指定数据库的数据文件位于,指定数据库的数据文件位于D:TestDb,包含,包含3个数据文件和个数据文件和1个自定义文件
36、组个自定义文件组FileDb4。解:程序如下:解:程序如下:CREATE DATABASE TestDb4ON( NAME = TestDb41,FILENAME = D:TestDbTestDb41.MDF,SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5% ),( NAME = TestDb42,FILENAME = D:TestDbTestDb42.NDF,SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5% ),FILEGROUP FileDb4(NAME=TestDb43,FILENAME = D:TestDBTestDb43
37、.NDF,SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5% )5.2.2 使用使用CREATE DATABASE语句创建用户数语句创建用户数据库据库运行程序后,查看运行程序后,查看TestDb4数据库的属性可看到,数据库的属性可看到,TestDb41.MDF和和TestDb42.NDF位于文件组位于文件组PRIMARY中,中,TestDb43.NDF位于自定义的文件组位于自定义的文件组FileDb4中。中。没有指定生成日志文件时,默认日志文件名和数据库保持没有指定生成日志文件时,默认日志文件名和数据库保持一致。一致。5.3 查看数据库信息查看数据库信息可以通过可
38、以通过SQL Server Management Studio和和T-SQL语语句两种方式查看数据库信息。句两种方式查看数据库信息。5.3.1 使用使用SQL Server Management Studio查看数据库信息查看数据库信息【例例5-7】查看数据库查看数据库Library的信息。的信息。解:其操作步骤如下:解:其操作步骤如下:1) 打开打开“SQL Server Management Studio”窗口,在窗口,在“对象资源对象资源管理器管理器”中展开服务器,定位到要查看的数据库,如中展开服务器,定位到要查看的数据库,如Library数据库。数据库。2) 鼠标右键单击目标数据库,在
39、弹出的快捷菜单中选择鼠标右键单击目标数据库,在弹出的快捷菜单中选择“属性属性”命命令,如图令,如图5-13所示,会出现如图所示,会出现如图5-14所示的对话框。所示的对话框。3) 在该对话框的在该对话框的“常规常规”选项卡里,可看到该数据库的基本信息。选项卡里,可看到该数据库的基本信息。4) 单击单击“确定确定”按钮,关闭对话框按钮,关闭对话框.5.3 查看数据库信息查看数据库信息 图图5-13 选择选择“属性属性”命令命令5.3.2 使用使用T-SQL语句查看数据库信息语句查看数据库信息查看数据库信息的查看数据库信息的T-SQL语句的语法如下:语句的语法如下:EXEC SP_HELPDB d
40、bname=name其中,其中,dbname=name用于指定要查看其信息的用于指定要查看其信息的数据库名称,省略时,则显示数据库名称,省略时,则显示SQL Server服务器所有数据库服务器所有数据库的信息。的信息。【例例5-8】查看查看Library数据库的信息。数据库的信息。解:程序如下:解:程序如下:EXEC SP_HELPDB Library 5.4 修改数据库修改数据库数据库创建完成后,用户在使用过程中可以根据需要对其数据库创建完成后,用户在使用过程中可以根据需要对其原始定义进行修改。原始定义进行修改。5.4.1 更改数据库的所有者更改数据库的所有者【例例5-9】更改数据库更改数据
41、库“Student”的所有者为的所有者为NT AUTHORITYSYSTEM。解:其操作步骤如下:解:其操作步骤如下: 1) 启动启动SQL Server Management Studio。2) 在在“对象资源管理器对象资源管理器”中展开中展开SS服务器节点。服务器节点。3) 展开展开“数据库数据库”节点。节点。4) 右击右击Student数据库,在弹出的快捷菜单中选择数据库,在弹出的快捷菜单中选择“属性属性”,进入,进入“数据库属性数据库属性- Student”对话框。对话框。5) 在在“数据库属性数据库属性- Student”对话框中单击对话框中单击“选择页选择页”中的中的“文件文件”选
42、项,进入文件设置页面,如图选项,进入文件设置页面,如图5-15所示;单击所示;单击“所有者所有者”文本框后的浏文本框后的浏览按钮,出现览按钮,出现“选择数据库所有者选择数据库所有者”对话框,如图对话框,如图5-16所示。所示。 5.4 修改数据库修改数据库6) 单击单击“浏览浏览”按钮,出现按钮,出现“查找对象查找对象”对话框,如图对话框,如图5-17所示,所示,选中选中NT AUTHORITYSYSTEM选项,单击选项,单击“确定确定”按钮。按钮。7) 返回到返回到“选择数据库所有者选择数据库所有者”对话框,如图对话框,如图5-18所示,此时在下所示,此时在下方的列表中出现方的列表中出现NT
43、 AUTHORITYSYSTEM。8) 单击单击“确定确定”按钮返回。按钮返回。 图图5-15 “数据库属性数据库属性_Student”对话框对话框 图图5-16 “选择数据库所有者选择数据库所有者”对话框对话框1 图图5-17 “查找对象查找对象”对话框对话框 图图5-18 “选择数据库所有者选择数据库所有者”对话框对话框25.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件 可以通过添加数据文件和日志文件来扩展数据库,也可以可以通过添加数据文件和日志文件来扩展数据库,也可以通过删除它们来缩小数据库。通过删除它们来缩小数据库。1. 使用使用SQL Server Managem
44、ent Studio添加和删添加和删除数据文件、日志文件除数据文件、日志文件【例例5-10】添加添加Library数据库的数据文件数据库的数据文件LibraryBk.NDF、日志文件日志文件Library_logBk.LDF。解:其操作步骤如下:解:其操作步骤如下:1) 启动启动SQL Server Management Studio。2) 在在“对象资源管理器对象资源管理器”中展开中展开SS服务器节点。服务器节点。3) 展开展开“数据库数据库”节点。节点。4) 右击右击Library数据库,在弹出的快捷菜单中选择数据库,在弹出的快捷菜单中选择“属性属性”,进入,进入“数据库属性数据库属性-
45、Library”对话框。对话框。5) 在在“数据库属性数据库属性- Library”对话框中单击对话框中单击“选择页选择页”中的中的“文件文件”选项,进入文件设置页面,通过该页面可以添加数据文件和日志文件。选项,进入文件设置页面,通过该页面可以添加数据文件和日志文件。5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件8) 在该对话框中选中在该对话框中选中“启动自动增长启动自动增长”复选框,在复选框,在“文件增长文件增长”选选项组中选择项组中选择“按百分比按百分比”单选按钮,通过其后的微调按钮设置文件增长为单选按钮,通过其后的微调按钮设置文件增长为30%。9) 设置完成后单击设
46、置完成后单击“确定确定”按钮,返回按钮,返回“数据库属性数据库属性”对话框。对话框。5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件 6) 现在增加数据文件。单击现在增加数据文件。单击“添加添加”按钮,按钮,“数据库文件数据库文件”列表中将出现一个新的列表中将出现一个新的“文件位文件位置置”;单击;单击“逻辑名称逻辑名称”文本框,输出名称文本框,输出名称LibraryBk,将默认路径改为,将默认路径改为D:Library,在,在“文文件类型件类型”下拉列表框中选择文件类型为下拉列表框中选择文件类型为“数据数据”,在,在“文件组文件组”下拉列表框中选择下拉列表框中选择“新文件
47、新文件组组”,如图,如图5-19所示,出现所示,出现“Library的新建文件组的新建文件组”对话框,如图对话框,如图5-20所示。所示。 图图5-19 设置设置Library的数据库文件的数据库文件 图图 5-20 “Library的新建文件组的新建文件组”对话框对话框 7) 在在“名称名称”文本框中输入文件组名称文本框中输入文件组名称Backup,单击单击“确定确定”按钮,返回按钮,返回“数据库属性数据库属性”对话框;单击对话框;单击“初始大小初始大小”文本框,通过其后的微调按钮将文本框,通过其后的微调按钮将其大小设置为其大小设置为5,单击,单击“自动增长自动增长”文本框中的按钮,出现如图
48、文本框中的按钮,出现如图5-21所示的所示的“更改更改LibraryBk的自动增长设置的自动增长设置”。 图图5-21 “更改更改Librarybk的自动增长设置的自动增长设置”对话框对话框 图图5-22 添加添加Library数据库的日志文件数据库的日志文件Library_logbk后的结果后的结果10) 现在添加日志现在添加日志文件。单击文件。单击“添加添加”按钮,按钮,“数据库文数据库文件件”列表中将出现列表中将出现一个新的一个新的“文件位文件位置置”;单击;单击“逻辑逻辑名称名称”文本框,输文本框,输入名称入名称Library_logBk,将默认路径改为将默认路径改为D:Library
49、,在,在“文件类型文件类型”下拉下拉列表框中选择文件列表框中选择文件类型为类型为“日志日志”,其他保持默认值,其他保持默认值,如图如图5-22所示。所示。 n这样在这样在D:Library文件夹中增加了次数据文件文件夹中增加了次数据文件Librarybk.NDF和日志文件和日志文件Library_logbk.LDF。5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例例5-11】删除删除Library数据库的数据文件数据库的数据文件Librarybk.NDF和和日志文件日志文件Library_logbk.LDF。解:其操作步骤如下:解:其操作步骤如下:1) 启动启动SQL
50、Server Management Studio。2) 在在“对象资源管理器对象资源管理器”中展开中展开SS服务器节点。服务器节点。3) 展开展开“数据库数据库”节点。节点。4) 右击右击Library数据库,在弹出的快捷菜单中选择数据库,在弹出的快捷菜单中选择“属性属性”,进入,进入“数据库属性数据库属性- Library”对话框。对话框。5) 在在“数据库属性数据库属性- Library”对话框中单击对话框中单击“选择页选择页”中的中的“文件文件”选项,进入文件设置页面,如图选项,进入文件设置页面,如图5-22所示,从中可以删除数据文件和日志所示,从中可以删除数据文件和日志文件。文件。6)
51、 选择选择Librarybk.NDF数据文件,单击数据文件,单击“删除删除”按钮,如图按钮,如图5-23所示,所示,即可删除该文件。即可删除该文件。 5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件图图5-23 删除删除Librarybk文件文件 7) 选择选择Library_logbk.LDF日志文件,单击日志文件,单击“删除删除”按钮,即可删除按钮,即可删除该文件。该文件。8) 单击单击“确定确定”按钮返回到按钮返回到SQL Server Management Studio界面。界面。这样在这样在D:Library文件夹中的次数据文件文件夹中的次数据文件Libraryb
52、k.NDF和日志文件和日志文件Library_logbk.LDF都被自动删除。都被自动删除。注意:添加文件是简单的操作,但删除文件相对比较复杂。删除数据注意:添加文件是简单的操作,但删除文件相对比较复杂。删除数据文件和日志文件时,文件里不能含有数据或日志。文件和日志文件时,文件里不能含有数据或日志。5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件2. 使用使用ALTER DATABASE修改数据库修改数据库ALTER DATABASE命令的语法如下:命令的语法如下:ALTER DATABASE 数据库名数据库名 ADD FILE TO FILEGROUP 文件组名文件组名|
53、 DEFAULT | ADD LOG FILE | REMOVE FILE 逻辑文件名逻辑文件名 | MODIFY FILE | ADD FILEGROUP 文件组名文件组名 | REMOVE FILEGROUP 文件组名文件组名 | MODIFY FILEGROUP 文件组名文件组名 NAME = 新文件组名新文件组名| DEFAULT| | MODIFY NAME = 新数据库名新数据库名5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件其中,其中,和和为以下属为以下属性的组合:性的组合:( NAME =逻辑文件名逻辑文件名, , NEWNAME = 新逻辑文件名新逻辑文
54、件名 , FILENAME = 物理文件名物理文件名 , SIZE = 文件初始容量文件初始容量 , MAXSIZE = 文件最大容量文件最大容量 | UNLIMITED , FILEGROWTH = 文件增长幅度文件增长幅度 )可取值可取值READ(只读)、(只读)、READWRITE(读(读写)和写)和DEFAULT(默认)。(默认)。ADD表示添加,表示添加,REMOVE表示删除,表示删除,MODIFY表示修改。表示修改。5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例例5-12】在数据库在数据库TestDb1中添加数据文件中添加数据文件TestDb11和日和日志
55、文件志文件TestDb11Log11。解:程序如下:解:程序如下:ALTER DATABASE TestDb1ADD FILE ( NAME = TestDb11,FILENAME = D:TestDbTestDb11.NDF )ALTER DATABASE TestDb1ADD LOG FILE ( NAME = TestDb11Log11,FILENAME = D:TestDbTestDb11Log11.LDF )在添加数据文件时,如果不指定在添加数据文件时,如果不指定TO FILEGROUP文件组名,则添加文件组名,则添加的数据文件位于主文件组的数据文件位于主文件组PRIMARY中。中。
56、 5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例例5-13】在数据库在数据库TestDb1中,添加一个名为中,添加一个名为FileDb1的文的文件组。件组。解:程序如下:解:程序如下:ALTER DATABASE TestDb1ADD FILEGROUP FileDb1 5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例例5-14】在数据库在数据库TestDb1中添加两个数据文件中添加两个数据文件TestDb12和和TestDb13到文件组到文件组FileDb1中,并将该文件组设为默认文件组。中,并将该文件组设为默认文件组。解:程序如下:解:程序
57、如下:ALTER DATABASE TestDb1ADD FILE ( NAME = TestDb12, FILENAME = D:TestDbTestDb12.NDF ),( NAME = TestDb13, FILENAME = D:TestDbTestDb13.NDF )TOFILEGROUP FileDb1ALTER DATABASE TestDb1MODIFY FILEGROUP FileDb1 DEFAULT5.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例例5-15】将数据库将数据库TestDb1中数据文件中数据文件TestDb13的文件名修的文件名修改为改
58、为TestDb123。解:程序如下:解:程序如下:ALTER DATABASE TestDb1 MODIFY FILE ( NAME = TestDb13, NEWNAME = TestDb123, FILENAME = D:TestDb TestDb123.NDF )【例例5-16】将数据库将数据库TestDb1中的数据文件中的数据文件TestDb12和日志文和日志文件件TestDb11Log11删除。删除。解:程序如下:解:程序如下:ALTER DATABASE TestDb1REMOVE FILE TestDb12ALTER DATABASE TestDb1REMOVE FILE Tes
59、tDb11Log115.4.2 添加和删除数据文件、日志文件添加和删除数据文件、日志文件【例【例5-17】将数据库】将数据库TestDb1中的文件组中的文件组FileDb1删除。删除。解:程序如下:解:程序如下:ALTER DATABASE TestDb1MODIFY FILEGROUP PRIMARY DEFAULTALTER DATABASE TestDb1REMOVE FILE TestDb123ALTER DATABASE TestDb1REMOVE FILEGROUP FileDb1由于由于FileDb1是默认文件组,先将是默认文件组,先将PRIMARY文件组设置为默认文件文件组设置为默认文件组,另外组,另外FileDb1中有文件中有文件TestDb123,必须将,必须将TestDb123删除使文件组删除使文件组FileDb1为空,最后将为空,最后将FileDb1删除。删除。 5.4.3 重命名数据库重命名数据库1. 使用使用SQL Server Management Studio重命名数重命名数据库据库在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业节能减排新技术-洞察与解读
- 智慧巡护技术-洞察与解读
- 2026河北石家庄井陉矿区人民医院招聘16人备考题库带答案详解(培优a卷)
- 2026四川宜宾市健康教育发展集团有限责任公司招聘5人备考题库有答案详解
- 肝脂肪代谢调控饮食-洞察与解读
- 2026山东潍坊市上半年政府专职消防员招录109人备考题库及参考答案详解(培优a卷)
- 2026四川三江汇海商业保理有限公司第一批员工招聘6人备考题库带答案详解(基础题)
- 2026江西中材科技(萍乡)风电叶片有限公司招聘24人备考题库附答案详解ab卷
- 2026四川广元市妇幼保健院招聘部分岗位工作人员的8人备考题库及答案详解(真题汇编)
- 2026内蒙古呼和浩特职业技术大学第二批人才引进23人备考题库及参考答案详解一套
- 2026年江苏省南京第五高级中学高考地理一模试卷
- 2026年人教版八年级语文下册第四单元 阅读综合实践 大单元作业设计 教学课件
- 关于食安的研究报告
- 广东省化工(危险化学品)企业安全隐患排查指导手册(石油化工企业专篇)
- 《船舶管理》-第五章+第二节+任务一:海事劳工公约MLC2006
- 养老院三级包保责任制度
- 公共管理事件案例分析
- 宁波人才发展集团招聘笔试题库2026
- 小主持人培训内容
- 2026年4月全国自考试题及答案《国民经济统计概论》
- 义利观课件教学课件
评论
0/150
提交评论