课件第3章 数据库和表的操作.ppt

上传人:春哥&#****71; 文档编号:12110466 上传时间:2022-04-23 格式:PPT 页数:108 大小:4.83MB
返回 下载 相关 举报
课件第3章 数据库和表的操作.ppt_第1页
第1页 / 共108页
课件第3章 数据库和表的操作.ppt_第2页
第2页 / 共108页
点击查看更多>>
资源描述

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

1、LOGO 本章学习目标:本章学习目标:v掌握掌握SQL Server 2016中数据库的组成中数据库的组成v熟悉熟悉SQL Server 2016的系统数据库的系统数据库v掌握使用对象资源管理器创建数据库掌握使用对象资源管理器创建数据库v掌握使用掌握使用Transact-SQL语句创建数据库语句创建数据库v掌握使用对象资源管理器创建和管理数据掌握使用对象资源管理器创建和管理数据表表v掌握使用掌握使用Transact-SQL语句创建和管理语句创建和管理数据表数据表v掌握掌握SQL Server 2016的各种数据类型的各种数据类型3.1 数据库组成数据库组成v数据库是数据库是SQL Server

2、服务器管理的基本服务器管理的基本单位。下面介绍如何使用数据库对数据进单位。下面介绍如何使用数据库对数据进行表示、管理和访问。行表示、管理和访问。v数据库的存储结构分为逻辑存储结构和物数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的逻辑存储结构理存储结构两种。数据库的逻辑存储结构说明数据库是由哪些性质的信息所组成,说明数据库是由哪些性质的信息所组成,指组成数据库的所有逻辑对象,指组成数据库的所有逻辑对象,SQL Server 2016的逻辑对象包括数据表、视的逻辑对象包括数据表、视图、存储过程、函数、触发器、规则,另图、存储过程、函数、触发器、规则,另外还有用户、角色、架构等,外还有

3、用户、角色、架构等,SQL Server的数据库不仅仅只是数据的存储,的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在所有与数据处理操作相关的信息都存储在数据库中数据库中。v数据库的物理存储结构是讨论数据库文件数据库的物理存储结构是讨论数据库文件在磁盘中是如何存储的,指保存数据库各在磁盘中是如何存储的,指保存数据库各种逻辑对象的物理文件是如何在磁盘上存种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件一个数据

4、库至少应该包含一个数据库文件和一个事务日志文件,和一个事务日志文件,SQL Server 2016将数据库映射为一组操作系统文件。将数据库映射为一组操作系统文件。数据库对象数据库对象1.表表2.索引索引3.视图视图4.存储过程存储过程5.触发器触发器3.1.1 SQL Server 2016常用的常用的逻辑对象逻辑对象1. 表(表(table)vSQL Server 中的数据库由表的集合组成,中的数据库由表的集合组成,数据表是数据库中最重要、最基本的操作数据表是数据库中最重要、最基本的操作对象,也是数据存储的基本单位,这些表对象,也是数据存储的基本单位,这些表用于存储一组特定的结构化的数据。表

5、中用于存储一组特定的结构化的数据。表中包含行包含行(也称为记录或元组也称为记录或元组)和列和列(也称为属也称为属性、字段性、字段)的集合。表中的每一列都用于存的集合。表中的每一列都用于存储某种类型的信息,代表记录中的一个域,储某种类型的信息,代表记录中的一个域,例如学号、姓名、性别、日期、名称、金例如学号、姓名、性别、日期、名称、金额和数字等。每一行表示一条唯一的额和数字等。每一行表示一条唯一的“记记录录”,如,如“学生学生”表的一条记录,如图表的一条记录,如图2-1所所示示。2. 索引(索引(Index)v数据库中的索引类似于书籍中的目录,使数据库中的索引类似于书籍中的目录,使用索引既能够提

6、高对数据库中特定数据的用索引既能够提高对数据库中特定数据的查询速度,又能保证索引所指的列中的数查询速度,又能保证索引所指的列中的数据不会重复。使用索引可以快速访问数据据不会重复。使用索引可以快速访问数据库表中的特定信息,而不再需要扫描整个库表中的特定信息,而不再需要扫描整个表。数据库中的索引是一个表中所包含的表。数据库中的索引是一个表中所包含的某个字段某个字段(或某些字段组合或某些字段组合)的值及其对应的值及其对应记录的存储位置的值的列表。如果一个表记录的存储位置的值的列表。如果一个表没有索引,当对其进行查询的时候,系统没有索引,当对其进行查询的时候,系统将会扫描表中的每一个数据行,这就如同将

7、会扫描表中的每一个数据行,这就如同在一本没有目录的书中查找信息一样。当在一本没有目录的书中查找信息一样。当使用索引进行查询时不需要对整个表进行使用索引进行查询时不需要对整个表进行扫描,就可以查询到所需要的数据,提高扫描,就可以查询到所需要的数据,提高了查询的速度。了查询的速度。3. 视图(视图(view)v从表面上看,视图与表基本上是一样的,从表面上看,视图与表基本上是一样的,它也是具有一组命名的字段和数据项,但它也是具有一组命名的字段和数据项,但实际上视图描述了如何使用实际上视图描述了如何使用“虚拟表虚拟表”查看查看一个或多个表中的数据。它是通过查询数一个或多个表中的数据。它是通过查询数据库

8、中表的数据后产生的,限制了用户能据库中表的数据后产生的,限制了用户能看到和修改的数据。可以用视图来控制用看到和修改的数据。可以用视图来控制用户对数据的访问,从而简化数据的显示。户对数据的访问,从而简化数据的显示。视图是用户查看数据库表中数据的一种方视图是用户查看数据库表中数据的一种方式,它不实际存储数据,也不占用物理空式,它不实际存储数据,也不占用物理空间,相当于是一种虚拟表,使用视图来连间,相当于是一种虚拟表,使用视图来连接多个表,要比数据表更能直接面向用户。接多个表,要比数据表更能直接面向用户。其作用相当于查询,其中所包含的列和行其作用相当于查询,其中所包含的列和行的数据只来源于视图所查询

9、的基表,在引的数据只来源于视图所查询的基表,在引用视图时动态生成,如图用视图时动态生成,如图2-2所示。所示。4. 存储过程(存储过程(stored procedure)v存储过程是为完成特定的功能而汇集在一存储过程是为完成特定的功能而汇集在一起的一组起的一组Transact-SQL语句的集合,是语句的集合,是在在SQL Server 2016服务器上被编译后服务器上被编译后可以反复执行的。存储过程类似于其他编可以反复执行的。存储过程类似于其他编程语言中的过程。它能够接受参数、返回程语言中的过程。它能够接受参数、返回状态值和参数值,并且可以嵌套调用。状态值和参数值,并且可以嵌套调用。SQL S

10、erver 2016中大致有中大致有3类的存储类的存储过程:系统存储过程、临时存储过程和扩过程:系统存储过程、临时存储过程和扩展存储过程。展存储过程。5. 触发器(触发器(trigger)v触发器和存储过程一样,是一条或多条用触发器和存储过程一样,是一条或多条用户定义的户定义的Transact-SQL语句的集合,触语句的集合,触发器是通过事件来触发某个操作的,描述发器是通过事件来触发某个操作的,描述在修改表中数据时可以自动执行某些操作在修改表中数据时可以自动执行某些操作的一种特殊存储过程。若定义了触发程序,的一种特殊存储过程。若定义了触发程序,当数据库在执行这些语句时,就会激活触当数据库在执行

11、这些语句时,就会激活触发器而执行相应的操作。通过触发器可以发器而执行相应的操作。通过触发器可以自动维护确定的业务逻辑、强制服从复杂自动维护确定的业务逻辑、强制服从复杂的业务规则和要求及实施数据的完整性。的业务规则和要求及实施数据的完整性。3.1.2 数据库文件和文件组数据库文件和文件组页:8 KB表、索引数据数据库数据库数据文件.mdf或.ndf日志文件.ldf最多= 8060字节SQL Server的文件使用一组操作系统文件来存储的文件使用一组操作系统文件来存储数据库的各种逻辑成分,包括以下三类文件。数据库的各种逻辑成分,包括以下三类文件。(1)主数据文件。是数据库的关键文件,包含了)主数据

12、文件。是数据库的关键文件,包含了数据库的启动信息,并且存储数据。是数据库的数据库的启动信息,并且存储数据。是数据库的起点,并指向数据库中的其他文件。起点,并指向数据库中的其他文件。每个数据库每个数据库必须有且仅能有一个主文件,默认扩展名为必须有且仅能有一个主文件,默认扩展名为.mdf。(2)辅助数据文件。)辅助数据文件。又称次数据文件,又称次数据文件,由用户定由用户定义并存储未包括在主文件内的用户数据。默认义并存储未包括在主文件内的用户数据。默认扩扩展名为展名为.ndf。辅助文件是可选的,一个数据库可。辅助文件是可选的,一个数据库可以没有辅助数据文件,也可能有多个辅助数据文以没有辅助数据文件,

13、也可能有多个辅助数据文件。一般当数据库很大时,有可能需要创建多个件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只创建主数据文辅助文件;而数据库较小时,则只创建主数据文件就可以,不需要再创建辅助数据文件。件就可以,不需要再创建辅助数据文件。(3)日志文件。)日志文件。事务日志文件用于保存恢复数据库事务日志文件用于保存恢复数据库所需的事务日志信息,用户对数据库进行的插入、所需的事务日志信息,用户对数据库进行的插入、删除和更新等操作都会记录在日志文件中。当数据删除和更新等操作都会记录在日志文件中。当数据库发生损坏情况时,能够根据事务日志文件来分析库发生损坏情况时,能够根据事务

14、日志文件来分析其出错原因,当数据丢失时也能够使用事务日志来其出错原因,当数据丢失时也能够使用事务日志来恢复数据库。每个数据库必须有一个甚至多个事务恢复数据库。每个数据库必须有一个甚至多个事务日志文件,默认扩展名为日志文件,默认扩展名为.ldf。 日志文件的存储与数据文件不同,它包含一系列日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。记录,这些记录的存储不以页为存储单位。SQL Server 2016不强制使用不强制使用.mdf、.ndf或者或者.ldf来作为文件的扩展名,但是建议使用这些扩展名来来作为文件的扩展名,但是建议使用这些扩展名来帮助标识文件的用途。帮

15、助标识文件的用途。SQL Server 2016中某个数中某个数据库中所有文件的位置都记录在据库中所有文件的位置都记录在master数据库和该数据库和该数据库的主数据文件中。数据库的主数据文件中。创建一个数据库后,这个数据库中会至少包含一个创建一个数据库后,这个数据库中会至少包含一个主数据文件和一个事务日志文件。这些文件是操作主数据文件和一个事务日志文件。这些文件是操作系统文件名,它们由系统使用而不是由用户直接使系统文件名,它们由系统使用而不是由用户直接使用的,因此不同于数据库的逻辑名。用的,因此不同于数据库的逻辑名。(4)文件组:文件组:允许将多个文件归纳为一组称文件组。每个数允许将多个文件

16、归纳为一组称文件组。每个数据库有一个主要文件组,此文件组包含主要数据文件和未放据库有一个主要文件组,此文件组包含主要数据文件和未放入其他文件组的所有次要文件。例如,可以将入其他文件组的所有次要文件。例如,可以将Data1.mdf、data2.ndf、data3.ndf数据文件分别创建在数据文件分别创建在3个物理磁盘上,个物理磁盘上,组成一组。创建表时,指定一个表在文件组中。此表数据分组成一组。创建表时,指定一个表在文件组中。此表数据分布在布在3个物理磁盘上,对表进行查询,可以并行操作,能够个物理磁盘上,对表进行查询,可以并行操作,能够提高查询的效率。提高查询的效率。说明:说明:l一个文件或一个

17、文件组只能被一个数据库使用。一个文件或一个文件组只能被一个数据库使用。l一个文件只能隶属于一个文件组。一个文件只能隶属于一个文件组。l数据库的数据信息和日志信息不能放在同一个文件或文件数据库的数据信息和日志信息不能放在同一个文件或文件组中。组中。l日志文件不能隶属于任何一个文件组。日志文件不能隶属于任何一个文件组。文件组有两类:文件组有两类:l主文件组主文件组:包含主数据文件和任何没有明确指派给其他:包含主数据文件和任何没有明确指派给其他文件组的其他文件。文件组的其他文件。l用户定义文件组用户定义文件组:T_SQL语句中用于创建和修改数据库的语句中用于创建和修改数据库的语句分别是语句分别是cr

18、eate database和和alter database,这两语句都这两语句都可以用可以用filegroup关键字指定文件组。用户定义文件组就是关键字指定文件组。用户定义文件组就是指使用这两个语句创建或修改数据库时指定的文件组。指使用这两个语句创建或修改数据库时指定的文件组。 每个数据库中都有一个文件组作为默认文件组运行。如果每个数据库中都有一个文件组作为默认文件组运行。如果SQL Server创建表或索引时没有为其指定文件组,那么将创建表或索引时没有为其指定文件组,那么将从默认文件组中进行存储页分配、查询等操作。如果没有从默认文件组中进行存储页分配、查询等操作。如果没有指定默认文件组,则指

19、定默认文件组,则主文件组是默认文件组主文件组是默认文件组。3.2 系统数据库系统数据库vSQL Server 2016中的数据库有两种类中的数据库有两种类型:系统数据库和用户数据库。系统数据型:系统数据库和用户数据库。系统数据库存放库存放Microsoft SQL Server 2016系统的系统级信息,例如系统配置、数据系统的系统级信息,例如系统配置、数据库的属性、登录账号、数据库文件、数据库的属性、登录账号、数据库文件、数据库备份、警报、作业等信息。通过系统信库备份、警报、作业等信息。通过系统信息来管理和控制整个数据库服务器系统。息来管理和控制整个数据库服务器系统。用户数据库是用户创建的,

20、用来存放用户用户数据库是用户创建的,用来存放用户数据和对象的数据库。数据和对象的数据库。mastermodeltempdbmsdbAdventureWorksAdventureWorksDW系统数据库系统数据库用户数据库用户数据库User1studentSQL Server 系统数据库存储SQL Server的系统信息,它们是管理SQL Server的依据。SQL Server包含如下几个系统数据库:Master是整个数据库服务器的核心,包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。Model为新创建的数据库提供

21、模板。Msdb为SQL Server Agent调度信息和作业记录提供存储空间。tempdb是SQL Server中的一个临时数据库,用于存储查询过程中所使用的中间数据或结果,它只是一个系统的临时工作空间。Resource数据库是一个被隐藏的、只读的、物理的系统数据库,包含了SQL Server 2016实例使用的所有系统对象。系统对象在物理上都存储在 Resource 数据库中,但在逻辑上显示在每个数据库的sys架构中。3.2.1 系统数据库系统数据库3.2.2 在对象资源管理器中隐藏系统在对象资源管理器中隐藏系统对象对象在“对象资源管理器”中隐藏系统对象的具体步骤如下:(1)在“工具”菜单

22、上,单击“选项”。(2)在“环境/启动”页上,选中“在对象资源管理器中隐藏系统对象”,再单击“确定”。(3)在“SQL Server Management Studio”对话框中,单击“确定”,确认必须重新启动SQL Server Management Studio,以便此更改生效。(4)关闭并重新打开SQL Server Management Studio。3.3 创建数据库创建数据库v在在Microsoft SQL Server 2016中,中,创建数据库主要有两种方法:一种是在创建数据库主要有两种方法:一种是在SQL Server Management Studio中中使用对象资源管理器

23、,使用现有命令和功使用对象资源管理器,使用现有命令和功能,通过方便的图形化工具进行创建;另能,通过方便的图形化工具进行创建;另一种是通过一种是通过Transact-SQL语句创建。在语句创建。在创建数据库的时候,这两种方法都有各自创建数据库的时候,这两种方法都有各自的优缺点,用户可以根据自己的喜好来灵的优缺点,用户可以根据自己的喜好来灵活的选择使用,对于不是很熟悉活的选择使用,对于不是很熟悉Transact-SQL语句命令的用户而言,使语句命令的用户而言,使用用SQL Server Management Studio图形界面创建数据库会比较适合。本节将图形界面创建数据库会比较适合。本节将对这两

24、种方法分别阐述。对这两种方法分别阐述。3.3.1使用使用SSMS图形界面创建数据库图形界面创建数据库1.创建数据库创建数据库例例1:创建数据库:创建数据库jxgl,初始大小为初始大小为5MB,最大长度为最大长度为50MB,数据库自动增长,增长方式是按,数据库自动增长,增长方式是按10%比例比例增长;日志文件初始为增长;日志文件初始为2MB,最大可增长到最大可增长到5MB(为不限制)(为不限制),按按1MB增长(默认是按增长(默认是按10%比例增比例增长)长)3.3 数据库的创建数据库的创建3.3.1使用使用SSMS图形界面创建数据库图形界面创建数据库v(1)在在“开始开始”菜单中选择菜单中选择

25、“程序程序”| “Microsoft SQL Server 2016”|“SQL Server Management Studio”命令,打开命令,打开SQL Server Management Studio窗口,并使用窗口,并使用Windows 或或SQL Server身份验证建立身份验证建立连接。连接。v(2)在)在“对象资源管理器对象资源管理器”中展开服务器,中展开服务器,选择选择“数据库数据库”节点节点.v(3)在)在“数据库数据库”节点上单击鼠标右键,从节点上单击鼠标右键,从弹出的快捷菜单中选择弹出的快捷菜单中选择“新建数据库新建数据库”命令。命令。v(4)执行上述操作后,就会出现)

26、执行上述操作后,就会出现”新建数新建数据库据库”窗口。窗口。v(5)在上图的)在上图的“选择页选择页”窗口中有窗口中有3个选项,个选项,分别是分别是“常规常规”、“选项选项”和和“文件组文件组”。完成。完成这这3个选项中的内容,也就完成了数据库的个选项中的内容,也就完成了数据库的创建工作。具体设置如下:创建工作。具体设置如下:v(6)在)在“数据库文件数据库文件”列表中,包括两行:列表中,包括两行:一行是数据文件,而另一行是日志文件。一行是数据文件,而另一行是日志文件。通过单击下面相应按钮,可以添加或者删通过单击下面相应按钮,可以添加或者删除相应的数据文件。除相应的数据文件。3.3.1使用使用

27、SSMS图形界面创建数据库图形界面创建数据库v(7)在)在“选择页选择页”列表中单击列表中单击“选项选项”选项,选项,可以设置数据库的排序规则、恢复模式、可以设置数据库的排序规则、恢复模式、兼容级别和其他需要设置的内容。兼容级别和其他需要设置的内容。v(8)在)在“选择页选择页”列表中单击列表中单击“文件组文件组”选项,选项,可以设置数据库文件所属的文件组,还可可以设置数据库文件所属的文件组,还可以通过以通过“添加添加”或者或者“删除删除”按钮更改数据库按钮更改数据库文件所属的文件组,可以设置或添加数据文件所属的文件组,可以设置或添加数据库文件和文件组的属性。库文件和文件组的属性。v(9)完成

28、以上操作后,单击)完成以上操作后,单击“确定确定”关闭关闭“新建数据库新建数据库”对话框。至此,成功创建了对话框。至此,成功创建了一个数据库,可以通过一个数据库,可以通过“对象资源管理器对象资源管理器”窗口查看新建的数据库。窗口查看新建的数据库。3.3.2 使用使用T-SQL命令创建数据库命令创建数据库【例2-1】 使用Transact-SQL语句创建数据库jxgl,数据文件的初始大小为5MB,最大长度为50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始大小为2MB,最大可增长到5MB(为不限制),按1MB增长(默认是按10%比例增长);所有者是Adimistrator.1.创

29、建数据库创建数据库create database jxglon primary(name= jxgl _data, filename=e:sql jxgl _data.mdf, size=5MB, maxsize=50Mb, filegrowth=10% )log on(name= jxgl _log, filename=e:sql jxgl _log.ldf, size=2mb, maxsize=5MB, filegrowth=1MB )Go3.3.2 使用使用T-SQL命令创建数据库命令创建数据库CREATE DATABASE database_nameONPRIMARY(NAME=log

30、ical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ),.nLOG ONPRIMARY(NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ),.ncreate database test1on(name=test1, filename=e:sqltest1.md

31、f )go例例2 创建创建TEST1数据库数据库说明:说明:TEST1数据库只包含一个主数据文件和一个主日数据库只包含一个主数据文件和一个主日志文件,它们均采用系统默认文件名,其大小分别为志文件,它们均采用系统默认文件名,其大小分别为model数据库中主数据文件和日志文件的大小。数据库中主数据文件和日志文件的大小。例例3 创建一个名为创建一个名为TEST2的数据库,它有的数据库,它有2个数据文件,个数据文件,其中主数据文件为其中主数据文件为100MB,最大大小为,最大大小为200MB,按,按20MB增长;增长;1个辅助数据文件为个辅助数据文件为20MB,最大大小不限,最大大小不限,按按10%增

32、长;有增长;有2个日志文件,大小均为个日志文件,大小均为50MB,最大大,最大大小均为小均为100MB,按按10MB增长。增长。create database test2on(name=test2_data1, filename=e:sqltest2_data1.mdf, size=100mb, maxsize=200mb, filegrowth=20mb ),(name=test_data2, filename=e:sqltest2_data2.ndf, size=20mb, maxsize=unlimited, filegrowth=10% )log on(name=test2_log1,

33、 filename=e:sqltest2_log1.ldf, size=50mb, maxsize=100mb, filegrowth=10mb ),(name=test2_log2, filename=e:sqltest2_log2.ldf, size=50mb, maxsize=100mb, filegrowth=10mb )go例4:创建一个有3个文件组的数据库test3。主文件组包括文件test3_data1, test3_data2,文件初始大小均为20MB,最大为60MB,按5MB增长;第2个文件组名为testgoup1,包括文件test3_data3,test_data4,文件初

34、始大小为10MB,最大为30MB,按10%;第3个文件组名为testgroup2,包括文件test3_data5,文件初始大小为10MB,最大为50MB,按15%增长。该数据库只有一个日志文件,初始大小为20MB,最大为50MB,按5MB增长。create database test3onprimary(name=test3_data1, filename=e:学号姓名test3_data1.mdf, size=20mb, maxsize=60mb, filegrowth=5mb),(name=test3_data2, filename=e:学号姓名test3_data2.mdf, size=

35、20mb, maxsize=60mb, filegrowth=5mb),filegroup test3group1(name=test3_data3, filename=e:学号姓名test3_data3.mdf, size=10mb, maxsize=30mb, filegrowth=10%),(name=test3_data4,filename=e:学号姓名test3_data4.mdf, size=10mb, maxsize=30mb, filegrowth=10%),filegroup test3group2(name=test3_data5,filename=e:学号姓名test3_

36、data5.mdf, size=10mb, maxsize=50mb, filegrowth=15%)log on(name=test3_log, filename=e:学号姓名test3_log.ldf, size=20mb, maxsize=50mb, filegrowth=5mb)3.4 管理数据库管理数据库3.4.1 修改数据库修改数据库3.4.1.1 使用使用SQL SERVER MANAGEMENT STUDIO图形界面修改图形界面修改使用SQL SERVER MANAGEMENT STUDIO图形界面修改数据库 的操作步骤如下:(1)在对象资源管理器中,展开数据库实例下的“数据库

37、”节点;(2)右键单击需要修改的数据库名称,从弹出的快捷菜单中选择“属性”命令,打开指定的数据库的“数据库属性”窗口,这个窗口与在SQL Server Management Studio中创建数据库时打开的窗口相似,这里多出了一些选项:更改跟踪、权限、扩展属性、镜像和事务日志传送。用户可以根据实际的需要,分别对不同的选项卡中的内容进行设置。(3)修改数据库中需要改动的属性参数,修改完成后,单击“确定”按钮即可。3.4.1.1 使用SSMS图形界面修改1).改变数据文件的大小和增长方式改变数据文件的大小和增长方式例5.将jxgl数据库的主数据文件jxgl.mdf的最大大小由50MB修改为不限制.

38、2).增加数据文件增加数据文件例例6在在jxgl数据库中增加数据文件数据库中增加数据文件jxglbak,其属性其属性均取系统默认值均取系统默认值. 当原有数据库的存储空间不够用时,除了可以当原有数据库的存储空间不够用时,除了可以采用扩大原有数据文件的存储量的方法之外,还可采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件;或者从系统管理的需求出发,以增加新的数据文件;或者从系统管理的需求出发,采用多个数据文件来存储数据,以免数据文件过大,采用多个数据文件来存储数据,以免数据文件过大,此时,也会用到向数据库中增加数据文件的操作。此时,也会用到向数据库中增加数据文件的操作。增加的数据文

39、件是增加的数据文件是辅助文件辅助文件。3.4.1.1 使用SSMS图形界面修改3).删除数据文件删除数据文件例例7 将将jxgl数据库中刚增加的辅助数据库中刚增加的辅助jxglbak删除。删除。 当数据库中的某些数据文件不再需要时,应及当数据库中的某些数据文件不再需要时,应及时删除,在时删除,在SQL中只能删除辅助数据文件,而不能中只能删除辅助数据文件,而不能删除主数据文件。因为在删除主数据文件。因为在主数据文件中存放着数据主数据文件中存放着数据库的启动信息库的启动信息,删除后,数据库将无法启动。,删除后,数据库将无法启动。3.4.1.1 使用SSMS图形界面修改4).增加或删除文件组增加或删

40、除文件组例例8 在在jxgl数据库中增加一个名为数据库中增加一个名为Fgroup的文件组的文件组.3.4.1.1 使用SSMS图形界面修改例例9 将刚才新增的将刚才新增的Fgroup文件组删除。文件组删除。说明:不能删除主文件组说明:不能删除主文件组(PRIMARY)。可以删。可以删除用户定义的文件组。除用户定义的文件组。3.4.1.2 使用使用Transact-SQL 语句语句修改数据库修改数据库vALTER DATABASE database_namevADD FILE ,.n TO FILEGROUPvfilegroup_namev |ADD LOG FILE ,.nv |REMOVE

41、FILE v |ADD FILEGROUP filegroup_namev |MODIFY FILEGROUP filegroup_name filegrou_property |v NAME=new_filegroup_name 3.4.1.2 使用使用Transact-SQL语句修语句修改数据库改数据库1).改变数据文件的初始大小改变数据文件的初始大小【例2-2】使用Transact-SQL 语句修改“jxgl”数据库的主数据文件的初始大小为20MB。ALTER DATABASE jxgl MODIFY FILE (name=jxgl_data, size=20mb)例10:设已经创建了数

42、据库jxgl,它只有一个主数据文件,其逻辑文件名为jxgl_data,物理文件名为e:sqljxgl_data.mdf,大小为5MB,最大大小为50MB,按10%增长;有一个日志文件,逻辑名为jxgl_log,物理名为e:sqljxgl_log.ldf,大小为2MB,最大大小为5MB,每次增长1MB.3.4.1.2 使用使用Transact-SQL语句修改数据库语句修改数据库create database jxglon(name=jxgl_data, filename=e:sqljxgl_data.mdf, size=5MB, maxsize=50MB, filegrowth=10% )log

43、 on(name=jxgl_log, filename=e:sqljxgl_log.ldf, size=2MB, maxsize=5MB, filegrowth=1MB )go alter database jxglmodify file(name=jxgl_data, maxsize=unlimited )goalter database jxglmodify file(name=jxgl_data, filegrowth=5MB )go例例11:修改数据库:修改数据库jxgl现在数据文件的属性,将主数据文件现在数据文件的属性,将主数据文件的最大大小修改为不限制,增长方式修改为按每次的最大大

44、小修改为不限制,增长方式修改为按每次5MB增长增长。说明:Alter database语句一次只能修改数据文件的一个属性,若修改主数据文件的两个属性,需执行两次alter database命令例12:先为数据库jxgl增加数据文件jxglbak,初始大小为10MB,最大为50MB,增长方式为5%。然后删除jxglbak.alter database jxgladd file(name=jxglbak, filename=e:sqljxglbak.ndf, size=10MB, maxsize=50MB, filegrowth=5% )Goalter database jxglremove fi

45、le jxglbakgo2)增加数据文件)增加数据文件【例2-3】为数据库“jxgl”增加数据文件jxglbak,初始大小为10MB,最大为50MB,增长方式为5%。alter database jxgladd file(name=jxglbak, filename=e:sqljxglbak.ndf, size=10MB, maxsize=50MB, filegrowth=5% )go3.4.1.2 使用Transact-SQL 语句修改数据库例13:为数据库jxgl添加文件组Fgroup,并为文件组添加两个大小均为10MB,最大大小为30MB,增长方式为5MB的数据文件。alter data

46、base jxgladd filegroup Fgroupgoalter database jxgladd file(name=jxgl_data2, filename=e:sqljxgl_data2.ndf, size=10MB, maxsize=30MB, filegrowth=5MB ),(name=jxgl_data3, filename=e:sqljxgl_data3.ndf, size=10MB, maxsize=30MB, filegrowth=5MB )to filegroup Fgroupgo3.4.1.2 使用使用Transact-SQL 语句语句修改数据库修改数据库3)删

47、除数据文件)删除数据文件【例2-4】从数据库“jxgl”中,删除数据文件jxglbak。alter database jxglremove file jxglbakgoalter database jxglremove file jxgl_data2goalter database jxglremove file jxgl_data3goalter database jxglremove filegroup FgroupGo说明:使用说明:使用T_SQL命令删除文件组时必须为空,使命令删除文件组时必须为空,使用菜单可一同删除。用菜单可一同删除。例14:从数据库中删除文件组,将jxgl数据库中的

48、文件组Fgroup删除,同时删除其中的数据文件。例例15:为数据库添加一个日志文件,初始大小:为数据库添加一个日志文件,初始大小5MB,最大大小为,最大大小为10MB,文件按,文件按1MB方式增方式增长。长。alter database jxgladd log file(name=jxgl_log2, filename=e:sqljxgl_log2.ldf, size=5MB, maxsize=10MB, filegrowth=1MB )go 例例16:从数据库:从数据库jxgl中删除一个中删除一个jxgl_Log2日日志文件,注意不能删除主日志文件志文件,注意不能删除主日志文件alter d

49、atabase jxglremove file jxgl_log2go 例例17:将数据库:将数据库jxgl中更名为中更名为just_test,注意进注意进行此操作时保证该数据库不能被其他任何用户使行此操作时保证该数据库不能被其他任何用户使用。用。alter database jxglmodify name=just_testgo 使用使用SSMS图形界面图形界面例例18 删除数据库删除数据库jxgl使用使用T-SQL语句语句例例19 Drop database jxgl3.4.2 查看数据库信息查看数据库信息1. 使用使用SQL SERVER MANAGEMENT STUDIO图形图形化管理

50、工具化管理工具2. 使用系统存储过程查看使用系统存储过程查看3.4.3 重命名数据库重命名数据库语法格式如下: ALTER DATABASE old_database_name Modify NAME= new_database_name【例2-5】将“jxgl”数据库重新命名为“教学管理”。 ALTER DATABASE jxglMODIFY NAME = 教学管理3.4.4 删除数据库删除数据库1. 使用使用SQL Sever Stdio Manamegent图形化工具删图形化工具删除数据库除数据库2. 使用使用T_SQL语句删除数据库语句删除数据库 语法格式如下: DROP DATABA

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

当前位置:首页 > 教育专区 > 大学资料

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

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