SQL-Server-2012数据库开发教程第5章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《SQL-Server-2012数据库开发教程第5章.ppt》由会员分享,可在线阅读,更多相关《SQL-Server-2012数据库开发教程第5章.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server 2012SQL Server 2012数据库开发教程数据库开发教程数据库开发教程数据库开发教程(第(第(第(第33版)版)版)版)授课教师:授课教师:职务:职务:第第5章章 数据库管理数据库管理课程描述课程描述课程描述课程描述对于使用对于使用对于使用对于使用SQL ServerSQL ServerSQL ServerSQL Server的用的用的用的用户来说,创建数据库是最户来说,创建数据库是最户来说,创建数据库是最户来说,创建数据库是最基本的操作。在创建数据基本的操作。在创建数据基本的操作。在创建数据基本的操作。在创建数据库之前,需要首先了解数库之前,需要首先了解数库之
2、前,需要首先了解数库之前,需要首先了解数据库的存储结构。本章主据库的存储结构。本章主据库的存储结构。本章主据库的存储结构。本章主要介绍数据库的存储结构要介绍数据库的存储结构要介绍数据库的存储结构要介绍数据库的存储结构及数据库的创建和管理。及数据库的创建和管理。及数据库的创建和管理。及数据库的创建和管理。本章知识点本章知识点p5.1 5.1 数据库的存储结构数据库的存储结构p5.2 5.2 创建数据库创建数据库p5.3 5.3 修改数据库修改数据库p5.4 5.4 删除数据库删除数据库p5.5 5.5 分离数据库和附加数据库分离数据库和附加数据库p5.6 5.6 收缩数据库收缩数据库p5.7 5
3、.7 移动数据库移动数据库5.1 数据库的存储结构数据库的存储结构p5.1.1 5.1.1 数据库文件数据库文件p5.1.2 5.1.2 数据库文件组数据库文件组5.1.1 数据库文件数据库文件1 1主数据库文件主数据库文件(Primary Database file)(Primary Database file)p每个数据库有且仅有一个主数据库文件,主数据库文件用来存储每个数据库有且仅有一个主数据库文件,主数据库文件用来存储数据库的启动信息和部分或全部数据。一个数据库可以有一个到数据库的启动信息和部分或全部数据。一个数据库可以有一个到多个数据库文件,其中只有一个文件为主数据库文件。主数据库多
4、个数据库文件,其中只有一个文件为主数据库文件。主数据库文件的文件扩展名为文件的文件扩展名为mdfmdf。2 2次数据库文件次数据库文件(Secondary Database File)(Secondary Database File)次数据库文件用于存储主数据库文件中未存储的剩余数据和数据库对次数据库文件用于存储主数据库文件中未存储的剩余数据和数据库对象。一个数据库可以没有次数据库文件,也可以有多个次数据库象。一个数据库可以没有次数据库文件,也可以有多个次数据库文件。次数据库文件的文件扩展名为文件。次数据库文件的文件扩展名为ndfndf。3 3事务日志文件事务日志文件(Transcation
5、Log File)(Transcation Log File)p事务日志文件用于存储数据库的更新情况等事务日志信息。例如,事务日志文件用于存储数据库的更新情况等事务日志信息。例如,使用使用INSERTINSERT、UPDATEUPDATE、DELETEDELETE等语句对数据库进行更改的操作都等语句对数据库进行更改的操作都会记录在事务日志文件中,当数据库损坏时,可以使用事务日志会记录在事务日志文件中,当数据库损坏时,可以使用事务日志文件恢复数据库。一个数据库可以有一个到多个事务日志文件。文件恢复数据库。一个数据库可以有一个到多个事务日志文件。事务日志文件的扩展名为事务日志文件的扩展名为ldfl
6、df。数据库的逻辑文件名和物理文件名数据库的逻辑文件名和物理文件名逻辑文件名物理文件名My_Dbfile1e:sql_datadata_file1.mdfMy_Dbfile2e:sql_datadata_file2.ndfMy_Dbfile3e:sql_datadata_file3.ndfMy_Logfile1e:sql_loglog_file1.ldfMy_Logfile2e:sql_loglog_file2.ldf5.1.2 数据库文件组数据库文件组p为了便于分配和管理,为了便于分配和管理,SQL ServerSQL Server允许将多个文件归纳允许将多个文件归纳为同一组,并赋予此组一个
7、名称,这就是文件组。为同一组,并赋予此组一个名称,这就是文件组。p文件组分为主文件组文件组分为主文件组(Primary File Group)(Primary File Group)和次文件组和次文件组(Secondary File Group)(Secondary File Group)。p所有数据库都至少包含一个主文件组,主文件组中包含所有数据库都至少包含一个主文件组,主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其他文件。据库文件和未指定组的其他文件。p数据库还可以包含用户定义的文件组,也称次文件组。数据
8、库还可以包含用户定义的文件组,也称次文件组。次文件组是在次文件组是在CREATE DATABASECREATE DATABASE或或ALTER DATABASEALTER DATABASE语句语句中,使用中,使用FILEGROUPFILEGROUP关键字指定的文件组关键字指定的文件组文件组与文件的关系文件组与文件的关系5.2 创建数据库创建数据库5.2.1 使用使用SQL Server Management Studio的的图形界面工具创建数据库图形界面工具创建数据库5.2.2 使用使用CREATE DATABASE语句创建数据库语句创建数据库 5.2.1 使用使用SQL Server Man
9、agement Studio的图形界面工具创建数据库的图形界面工具创建数据库p打开打开SQL Server Management StudioSQL Server Management Studio,可以按照下面的方法来创建数据库。,可以按照下面的方法来创建数据库。p(1 1)在对象资源管理器中展开服务器实例,右击)在对象资源管理器中展开服务器实例,右击“数据库数据库”,在弹出菜,在弹出菜单中单击单中单击“新建数据库新建数据库”,打开,打开“新建数据库新建数据库”窗口,如图窗口,如图5-25-2所示。所示。更改自动增长设置更改自动增长设置”对话框对话框p可以打开可以打开“更改自动增长设更改自动
10、增长设置置”对话框,如图对话框,如图5-35-3所示。所示。p可以按下列选项指定数据文可以按下列选项指定数据文件的大小自动增长方式:件的大小自动增长方式:p 按兆字节:指定数据文件按兆字节:指定数据文件增长所基于的兆字节数。增长所基于的兆字节数。p 按百分比:指定希望数据按百分比:指定希望数据文件自动增长所基于的百分文件自动增长所基于的百分比。比。p 不限制文件增长:指定数不限制文件增长:指定数据文件增长不受限制。据文件增长不受限制。p 限制文件增长(限制文件增长(MBMB):指):指定数据文件可以增长到的大定数据文件可以增长到的大小(小(MBMB)。)。5.2.2 使用使用CREATE DA
11、TABASE语句创语句创建数据库建数据库pTransact-SQLTransact-SQL语言使用语言使用CREATE DATABASECREATE DATABASE语句来创建语句来创建数据库。数据库。CREATE DATABASECREATE DATABASE语句的简单语法格式如下:语句的简单语法格式如下:CREATE DATABASE CREATE DATABASE 数据库名称数据库名称 ON ON ,.n ,.n ,.n ,.n LOG ON LOG ON ,.n ,.n 【例【例5-1】p设已经在设已经在e e盘建立了两个文件夹:盘建立了两个文件夹:e:sql_datae:sql_da
12、ta和和e:sql_loge:sql_log,分别用来存放数据,分别用来存放数据库文件和事务日志文件,使用库文件和事务日志文件,使用CREATE DATABASECREATE DATABASE语句创建一个语句创建一个companycompany数据库。数据库。p代码如下:代码如下:CREATE DATABASE company CREATE DATABASE company -创建创建companycompany数据库数据库ON PRIMARY ON PRIMARY -定义在主文件组上的文件定义在主文件组上的文件(NAME=company_data,(NAME=company_data,-主数
13、据文件逻辑名称主数据文件逻辑名称FILENAME=e:sql_datacompany.mdf,FILENAME=e:sql_datacompany.mdf,-主数据文件物理名称主数据文件物理名称SIZE=10,SIZE=10,-初始大小为初始大小为10MB10MBMAXSIZE=unlimited,MAXSIZE=unlimited,-最大限制为无限大最大限制为无限大FILEGROWTH=10%)FILEGROWTH=10%)-增长速度为增长速度为10%10%LOG ONLOG ON-定义事务日志文件定义事务日志文件(NAME=company_log,(NAME=company_log,-事务
14、日志文件逻辑名称事务日志文件逻辑名称FILENAME=e:sql_logcompany.ldf,FILENAME=e:sql_logcompany.ldf,-事务日志文件物理名称事务日志文件物理名称SIZE=1,SIZE=1,-初始大小为初始大小为1MB1MBMAXSIZE=500,MAXSIZE=500,-最大限制为最大限制为500MB500MBFILEGROWTH=1)FILEGROWTH=1)-增长速度为增长速度为1MB1MB【例【例5-2】p创建一个雇员信息数据库创建一个雇员信息数据库employeesemployees,包含两个数据文件和两个事务日志文件。,包含两个数据文件和两个事务
15、日志文件。p代码如下:代码如下:CREATE DATABASE employees CREATE DATABASE employees -数据库名称数据库名称ON PRIMARY ON PRIMARY -定义在主文件组上的文件定义在主文件组上的文件(NAME=employee1,(NAME=employee1,-主数据文件逻辑名称主数据文件逻辑名称FILENAME=e:sql_dataemployee1.mdf,FILENAME=e:sql_dataemployee1.mdf,-主数据文件物理名称主数据文件物理名称SIZE=10,SIZE=10,-主数据文件初始大小为主数据文件初始大小为10M
16、B10MBMAXSIZE=unlimited,MAXSIZE=unlimited,-最大限制为无限大最大限制为无限大FILEGROWTH=10%),FILEGROWTH=10%),-增长速度为增长速度为10%10%(NAME=employee2,(NAME=employee2,-次数据文件逻辑名称次数据文件逻辑名称FILENAME=e:sql_dataemployee2.ndf,FILENAME=e:sql_dataemployee2.ndf,-次数据文件物理名称次数据文件物理名称SIZE=20,SIZE=20,-次数据文件初始大小为次数据文件初始大小为20MB20MBMAXSIZE=100,
17、MAXSIZE=100,-次数据文件最大限制为次数据文件最大限制为100MB100MBFILEGROWTH=1)FILEGROWTH=1)-次数据文件增长速度为次数据文件增长速度为1MB1MBLOG ON LOG ON -定义事务日志文件定义事务日志文件(NAME=employeelog1,(NAME=employeelog1,-事务日志文件逻辑名文件事务日志文件逻辑名文件FILENAME=e:sql_logemployeelog1.ldf,FILENAME=e:sql_logemployeelog1.ldf,-事务日志文件物理名称事务日志文件物理名称SIZE=10,SIZE=10,-初始大小
18、为初始大小为10MB10MBMAXSIZE=50,MAXSIZE=50,-最大限制为最大限制为50MB50MBFILEGROWTH=1),FILEGROWTH=1),-增长速度为增长速度为1MB1MB(NAME=employeelog2,(NAME=employeelog2,-事务日志逻辑文件名事务日志逻辑文件名FILENAME=e:sql_logemployeelog2.ldf,FILENAME=e:sql_logemployeelog2.ldf,-事务日志文件物理名称事务日志文件物理名称SIZE=10,SIZE=10,-初始大小为初始大小为10MB10MBMAXSIZE=50,MAXSIZ
19、E=50,-最大限制为最大限制为50MB50MBFILEGROWTH=1)FILEGROWTH=1)-增长速度为增长速度为1MB1MB【例【例5-3】p创建创建testtest数据库,包含一个主文件组和两个次文件组。数据库,包含一个主文件组和两个次文件组。CREATE DATABASE testCREATE DATABASE testON PRIMARY ON PRIMARY -定义在主文件组上的文件定义在主文件组上的文件(NAME=pri_file1,(NAME=pri_file1,FILENAME=e:sql_datapri_file1.mdf,FILENAME=e:sql_datapri
20、_file1.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),SIZE=10,MAXSIZE=50,FILEGROWTH=15%),(NAME=pri_file2,(NAME=pri_file2,FILENAME=e:sql_datapri_file2.ndf,FILENAME=e:sql_datapri_file2.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUP Grp1 FILEGROUP Grp1 -定义在次文件组定义在次文件组Grp1Gr
21、p1上的文件上的文件(NAME=Grp1_file1,(NAME=Grp1_file1,FILENAME=e:sql_data Grp1_file1.ndf,FILENAME=e:sql_data Grp1_file1.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=Grp1_file2,(NAME=Grp1_file2,FILENAME=e:sql_data Grp1_file2.ndf,FILENAME=e:sql_data Grp1_file2.ndf,SIZE=10,MAXSIZE=
22、50,FILEGROWTH=5),SIZE=10,MAXSIZE=50,FILEGROWTH=5),FILEGROUP Grp2 FILEGROUP Grp2 -定义在次文件组定义在次文件组Grp2Grp2上的文件上的文件(NAME=Grp2_file1,(NAME=Grp2_file1,FILENAME=e:sql_data Grp2_file1.ndf,FILENAME=e:sql_data Grp2_file1.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME=Grp2_file2,(N
23、AME=Grp2_file2,FILENAME=e:sql_data Grp2_file2.ndf,FILENAME=e:sql_data Grp2_file2.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON LOG ON -定义事务日志文件定义事务日志文件(NAME=test_log,(NAME=test_log,FILENAME=e:sql_logtest_log.ldf,FILENAME=e:sql_logtest_log.ldf,SIZE=5,MAXSIZE=25,FILEGROWTH
24、=5)SIZE=5,MAXSIZE=25,FILEGROWTH=5)创建数据库需要注意以下几点。创建数据库需要注意以下几点。p每个数据库都有一个所有者,可以在该数据库中执行某每个数据库都有一个所有者,可以在该数据库中执行某些特殊的活动,数据库被创建之后,创建数据库的用户些特殊的活动,数据库被创建之后,创建数据库的用户自动成为该数据库的所有者。默认情况下,只有系统管自动成为该数据库的所有者。默认情况下,只有系统管理员和数据库所有者可以创建数据库,也可以授权其他理员和数据库所有者可以创建数据库,也可以授权其他用户创建数据库。用户创建数据库。p在每个在每个SQL ServerSQL Server实例
25、下,最多只能创建实例下,最多只能创建3276732767个数个数据库。据库。p所创建的数据库名称必须符合标识符的命名规则。所创建的数据库名称必须符合标识符的命名规则。p要让日志文件能够发挥作用,通常将数据文件和日志文要让日志文件能够发挥作用,通常将数据文件和日志文件存储在不同的物理磁盘上。件存储在不同的物理磁盘上。5.3 修改数据库修改数据库p5.3.1 5.3.1 使用数据库属性对话框修改数据库使用数据库属性对话框修改数据库p5.3.2 5.3.2 使用使用ALTER DATABASEALTER DATABASE语句修改数据库语句修改数据库5.3.1 使用数据库属性对话框修改数据库使用数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 2012 数据库 开发 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内