1 / 64

第 6 章 创建和使用数据库

第二部分 SQL Server 2005 数据库 管理方法. 第 6 章 创建和使用数据库. 第 6 章 创建和使用数据库. 在 SQL Server 2005 中,数据是存放在表中的,而表则存放在数据库中。数据库是 SQL Server 最基本的操作对象之一。数据库的创建、修改、删除和备份是 SQL Server 2005 最基本的操作,像如何设计数据库的大小、规划数据库文件存储位置、设置和修改数据库的属性等,都是本章将要详细介绍的内容。. 项目 6.1 SQL Server 数据库和文件.  项目要求. (1) 掌握数据库文件和文件组的概念。

Download Presentation

第 6 章 创建和使用数据库

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第二部分 SQL Server 2005数据库 管理方法 第6章 创建和使用数据库 www.themegallery.com

  2. 第6章 创建和使用数据库 在SQL Server 2005中,数据是存放在表中的,而表则存放在数据库中。数据库是SQL Server 最基本的操作对象之一。数据库的创建、修改、删除和备份是SQL Server 2005最基本的操作,像如何设计数据库的大小、规划数据库文件存储位置、设置和修改数据库的属性等,都是本章将要详细介绍的内容。 www.themegallery.com

  3. 项目6.1 SQL Server数据库和文件 项目要求 (1) 掌握数据库文件和文件组的概念。 (2) 掌握SQL Server中数据库的分类和基本结构。 (3) 了解系统数据库的作用。 学习节奏 在讨论创建数据库之前,先介绍SQL Server数据库和文件的一些基本概念,它们是理解和掌握数据库过程的基础。 www.themegallery.com

  4. 项目6.1 SQL Server数据库和文件 主要数据文件 (.MDF) 6.1.1 文件和文件组 6.1.1.1 数据库文件 次要数据文件 (.NDF) 事务日志文件 (.LDF) 数据库文件分为上述3类。 www.themegallery.com

  5. 项目6.1 SQL Server数据库和文件 6.1.1 文件和文件组 6.1.1.2 文件组 文件组可以将数据分布在多个磁盘上并在查询过程中使用并行线程,从而改善系统性能,同时文件组也有利于数据库的维护。 数据库文件和文件组必须遵循以下原则: 一个数据文件和文件组只能被一个数据库使用,也就是一个文件和文件组不能包含其他数据库的数据; 一个数据文件只能属于一个文件组;事务日志文件不能属于任何文件组。 www.themegallery.com

  6. 项目6.1 SQL Server数据库和文件 事务日志文件 事务 6.1.2 事务日志 所谓就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成。 事务日志文件用来记录数据库中已经发生的所有修改和执行每次修改的事务。 6.1.3 系统数据库介绍 系统 数据库 用户 数据库 www.themegallery.com

  7. 项目6.1 SQL Server数据库和文件 Master数据库保存了SQL Server 2005的初始化信息和所有系统级信息以及所有用户的登录账户和系统配置。 Model(模板)数据库为用户新创建的数据库提供模板和原型。它包含了用户数据库中应该包含的所有系统表的结构。 6.1.3 系统数据库介绍 6.1.3.1 系统数据库 1.Master数据库 2.Model数据库 www.themegallery.com

  8. 项目6.1 SQL Server数据库和文件 Msdb数据库供SQL Server代理程序调度警报作业以及记录操作员时使用。 Tempdb数据库是一个临时的系统数据库,用于为所有临时表、临时存储过程以及其他的临时操作提供存储空间。 6.1.3 系统数据库介绍 6.1.3.1 系统数据库 3.Msdb数据库 4.Tempdb数据库 www.themegallery.com

  9. 项目6.1 SQL Server数据库和文件 Resource(资源)数据库属于只读数据库,用于保存SQL Server 2005中所有系统对象,而不再存储在Master数据库中。 数据库快照是SQL Server 2005 中新增的功能。数据库快照是源数据库的只读、静态视图。 6.1.3 系统数据库介绍 6.1.3.1 系统数据库 5.Resource数据库 6.1.3.2 数据库快照 www.themegallery.com

  10. 项目6.1 SQL Server数据库和文件 6.1.3 系统数据库介绍 6.1.3.3 示例数据库 Pubs数据库、 Northwind数据库、 AdventureWorks数据库 AdventureWorksDW数据库 www.themegallery.com

  11. 项目6.1 SQL Server数据库和文件 项目实训 实训一 了解系统数据库的功能 实训二 认识数据库文件的组成 www.themegallery.com

  12. 项目6.1 SQL Server数据库和文件 项目小结 通过对本项目的学习,我们了解了系统数据库和示例数据库的基本情况,重点介绍了数据库文件组成,涉及的数据文件包括主要数据文件(.MDF)、次要数据文件(.NDF)和事务日志文件(.LDF)以及文件组的概念,由此可以全面而深刻地理解SQL Server 2005数据库的运行机制和工作原理。 www.themegallery.com

  13. 项目6.2 创建数据库 项目要求 (1) 熟练掌握使用对象资源管理器创建数据库。 (2) 熟练掌握使用Transact-SQL创建数据库。 学习节奏 在SQL Server 2005系统中有两种方法可以创建用户数据库:一种是在对象资源管理器中建立数据库,此方法直观简单,以图形化的方式完成数据库的创建和数据库属性的设置;另一种是使用Transact-SQL语句创建数据库,还可以将创建数据库的脚本保存下来,在其他机器上运行以创建相同的数据库。 www.themegallery.com

  14. 项目6.2 创建数据库 6.2.1 使用对象资源管理器创建数据库 【例6-1】创建一个名为stu的用户数据库。其数据文件的初始大小为3MB,最大容量为10MB,以10%的速度增长。日志文件的初始大小为1MB,最大容量为5MB,以1MB的速度增长。 解:(1) 选择“开始”菜单|“程序”| Microsoft SQL Server 2005 | SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或SQL Server身份验证建立连接。 (2) 在“对象资源管理器”窗口中展开服务器,在“数据库”节点上右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口,如图6-1所示。 www.themegallery.com

  15. 项目6.2 创建数据库 6.2.1 使用对象资源管理器创建数据库 图6-1 “新建数据库”窗口 www.themegallery.com

  16. 项目6.2 创建数据库 6.2.1 使用对象资源管理器创建数据库 (3) 在“新建数据库”对话框中,包含3个页,分别是“常规”、“选项”、“文件组”页,完成3个页的内容后,就完成了数据库的创建工作。 (4) 完成上述操作,单击“确定”按钮,关闭“新建数据库”窗口,返回Microsoft SQL Server Management Studio对话框,数据库创建成功。刷新其中的内容,在“对象资源管理器”窗口的“数据库”节点中就会显示新创建的数据库stu,如图6-7所示。 www.themegallery.com

  17. 项目6.2 创建数据库 6.2.1 使用对象资源管理器创建数据库 图6-7 stu数据库 www.themegallery.com

  18. 项目6.2 创建数据库 6.2.2 使用T-SQL语句创建数据库 6.2.2.1 CREATE DATABASE语法格式 CREATE DATABASE database_name [ ON[PRIMARY] [<filespec>[,…n][,<filegroupspec>[,…n]] ] [LOG ON { <filespec>[,…n]}] <filespec>::=([NAME=logical_file_name,] FILENAME='os_file_name' [,SIZE=size] [,MAXSIZE={ max_size|UNLIMITED }] [,FILEGROWTH=growth_increment]) [,…n] <filegroupspec>::=FILEGROUP filegroup_name <filespec>[,…n] www.themegallery.com

  19. 项目6.2 创建数据库 database_name: 6.2.2 使用T-SQL语句创建数据库 6.2.2.2 参数说明 ON: 数据库的名称,最长为128个字符。 PRIMARY: 定义数据文件。 LOG ON: 定义主文件组中的文件。 NAME: 定义日志文件。 指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。 www.themegallery.com

  20. 项目6.2 创建数据库 FILENAME: 6.2.2 使用T-SQL语句创建数据库 6.2.2.2 参数说明 SIZE: 指定数据库所在文件的操作系统文件名称和路径(数据库物理文件名称和路径),该操作系统文件名和逻辑名称一一对应。 MAXSIZE: 指定数据库的初始容量大小,至少为模板Model数据库大小。数据库文件容量单位可以是KB、MB、GB和TB,默认值为MB FILEGROWTH: 指定操作系统文件可以增长到的最大容量。如果没有指定,则文件可以不断增长直到充满磁盘。UNLIMITED选项允许文件增长到磁盘已满。 指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。 www.themegallery.com

  21. 项目6.2 创建数据库 6.2.2 使用T-SQL语句创建数据库 6.2.2.3 语法格式说明 SQL关键字全用大写字母书写,而小写字母是用户使用SQL语句时需要替换的参数。 方括号“[]”中的内容可以省略,[1,… n]表示相同的选项允许重复n次。 大括号“{A|B}”中的A或B必选其一。 尖括号“< >”中的内容表示该项的内容太多,需要额外说明,如<filegroup>该项的真正语法在“::=”后面定义。 www.themegallery.com

  22. 项目6.2 创建数据库 项目实训 实训一 使用对象资源管理器创建一个名为DATA的数据库 www.themegallery.com

  23. 项目6.2 创建数据库 项目实训 实训二 使用T-SQL语句创建一个名为book的数据库 www.themegallery.com

  24. 项目6.2 创建数据库 项目小结 通过对本项目的学习,我们知道创建一个数据库最简单易行的方法是使用对象资源管理器,当然也可以使用T-SQL语句创建数据库。在创建时需要定义数据库的名称、文件名称、数据文件大小、是否自动增长及如何增长等。 www.themegallery.com

  25. 项目6.3 修改数据库 项目要求 (1) 学会扩充和收缩数据库。 (2) 掌握数据库的分离和附加。 (3) 学会给数据库更名。 学习节奏 创建数据库以后,在使用过程中用户可能会根据情况对数据库进行修改。例如数据库空间大小、数据库性能等,用户需要以自动或手工等方式对数据库进行增、删、改、数据库收缩、数据库属性选项的修改等有效管理。 www.themegallery.com

  26. 项目6.3 修改数据库 6.3.1 扩充数据库 6.3.1.1 设置数据库为自动增长方式 在创建数据库时设置数据文件为自动增长。 6.3.1.2 使用对象资源管理器扩充数据库 (1) 启动SQL Server Management Studio,在“对象资源管理器”窗口中展开“数据库”节点,右击要修改的数据库stu,在弹出的快捷菜单中选择“属性”选项,如图6-10所示。 图6-10 查看数据库属性 www.themegallery.com

  27. 项目6.3 修改数据库 6.3.1 扩充数据库 6.3.1.2 使用对象资源管理器扩充数据库 (2) 打开“属性”对话框,在“文件”选项页中对应的数据文件和日志文件的初始大小进行重新指定,如图6-11所示,单击“确定”按钮后即可扩充数据库容量。 图6-11 “文件”选项页 www.themegallery.com

  28. 项目6.3 修改数据库 6.3.1 扩充数据库 6.3.1.3 在查询编辑器中使用T-SQL语句扩充数据库 扩充数据库的语句格式: ALTER DATABASE database_name MODIFY FILE (NAME=file_name, SIZE=newsize ) database_name: file_name: newsize: 想扩充容量的数据库名称。 需要增加容量的数据库文件。 数据库文件指定新的容量尺寸,该容量必须大于现有数据库的空间。 www.themegallery.com

  29. 项目6.3 修改数据库 6.3.2 收缩数据库 6.3.2.1 设置数据库为自动收缩 (1) 在“对象资源管理器”窗口中展开“数据库”节点,右击要修改的数据库,在弹出的快捷菜单中选择“数据库属性”选项,打开“数据库属性”窗口。 (2) 选择“选项”页,在右边的“其他选项”列表中找到“自动收缩”选项,并将其值改为True,单击“确定”按钮即可,如图6-12所示。 图6-12 设置“自动收缩”选项 www.themegallery.com

  30. 项目6.3 修改数据库 6.3.2 收缩数据库 6.3.2.2 使用对象资源管理器手动设置收缩 右击要收缩的数据库,从弹出的快捷菜单中选择“任务”|“收缩”|“数据库”命令,如图6-13所示。 图6-13 手动设置收缩数据库 www.themegallery.com

  31. 项目6.3 修改数据库 6.3.2 收缩数据库 6.3.2.2 使用对象资源管理器手动设置收缩 打开“收缩数据库”窗口,可以查看当前数据库的大小及可用空间,选择“在释放未使用的空间前重新组织文件”复选框,可以调整收缩后文件的最大可用空间,单击“确定”按钮,如图6-14所示。 图6-14 “收缩数据库”窗口 www.themegallery.com

  32. 项目6.3 修改数据库 6.3.2 收缩数据库 6.3.2.3 使用T-SQL语句收缩数据库 收缩数据库通过执行DBCC ShrinkDatabase命令来完成,其语句格式如下: database_name: DBCC ShrinkDatabase (database_name[,new_size]) new_size: 想缩减的数据库名称。 缩减数据库后剩余多少容量。 www.themegallery.com

  33. 项目6.3 修改数据库 6.3.3 分离和附加数据库 6.3.3.1 分离数据库 所谓分离就是将数据库从SQL Server实例中删除,但其数据文件和日志文件并没有从磁盘中删除,经过分离后,数据库的数据文件和日志文件纯粹变成了操作系统中的文件,与服务器没有任何关联。 6.3.3.2 附加数据库 附加数据库是分离数据库的反过程,即通过数据文件与日志文件的重新定位将数据库附加于某个数据库服务器上。 www.themegallery.com

  34. 项目6.3 修改数据库 6.3.4 数据库更名 6.3.4.1 使用系统存储过程sp_renamedb、sp_dboption 语法格式: sp_dboption[数据库名称][,[要设置的选项的名称][,[新设置]]] sp_renamedb[当前数据库名称],[数据库新名称] sp_dboption存储过程为修改数据库的选项设定值。 选项名称: single单用户、read only只读、 autoclose自动关闭、autoshrink自动收缩。 www.themegallery.com

  35. 项目6.3 修改数据库 6.3.4 数据库更名 6.3.4.2 直接在SSMS中更改 这种方法最为直观。首先打开SSMS,在“对象资源管理器”窗口中右击要更名的数据库,在弹出的快捷菜单中选择“重命名”命令。 6.3.4.3 使用ALTER DATABASE命令 语法格式: ALTER DATABASE database_name MODIFY NAME=new_database_name www.themegallery.com

  36. 项目6.3 修改数据库 项目实训 实训一 使用T-SQL语句扩充与收缩数据库 实训二 使用“对象资源管理器”和T-SQL语句分离与附加数据库new_book www.themegallery.com

  37. 项目6.3 修改数据库 项目小结 本项目详细介绍了扩充、收缩、分离、附加和重命名数据库的操作方法。每一种操作都介绍了至少两种方法。即使用对象资源管理器操作和使用T-SQL语句操作。 www.themegallery.com

  38. 项目6.4 删除数据库 项目要求 (1) 学会使用对象资源管理器删除数据库。 (2) 学会使用T-SQL语句删除数据库。 学习节奏 www.themegallery.com

  39. 项目6.4 删除数据库 6.4.1 使用对象资源管理器删除数据库 (1) 打开SQL Server Management Studio窗口,在“对象资源管理器”窗口中依次展开服务器节点、“数据库”节点。 (2) 右击要删除的数据库,从弹出的快捷菜单中选择“删除”命令。 (3) 在打开的“删除对象”窗口中,单击“确定”按钮确认删除,如图6-19所示。删除操作完成后,自动返回SQL Server Management Studio窗口。 图6-19 “删除对象”窗口 www.themegallery.com

  40. 项目6.4 删除数据库 6.4.2 使用T-SQL语句删除数据库 语法格式如下: database_name DROP DATABASE database_name[,…n] [,…n] 为要删除的数据库名, 表示可以有多个数据库名。 www.themegallery.com

  41. 项目6.4 删除数据库 项目实训 实训一 使用对象资源管理器删除数据库 实训二 使用T-SQL语句删除数据库 项目小结 本项目详细介绍了删除数据库的两种操作方法以及删除数据库时应进行备份操作。 www.themegallery.com

  42. 项目6.5 备份和还原数据库 项目要求 (1) 理解备份和还原的概念。 (2) 掌握创建备份设备的方法。 (3) 掌握使用对象资源管理器和查询编辑器对数据库进行备份和还原的方法。 学习节奏 数据库的备份和还原是维护数据库的安全性和完整性的重要措施。通过备份数据库,可以防止因为各种原因而造成的数据破坏和丢失。还原是指在造成数据丢失或破坏以后利用备份来恢复数据的操作。 www.themegallery.com

  43. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.1 数据库备份的分类 1.完整备份(Database-complete) 2.差异备份(Database-differential) 3.事务日志备份(Transaction Tog) 6.5.1.2 创建备份设备(Backup Device) 备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。当建立一个备份设备时,需要给其分配一个物理设备名称和逻辑设备名称。物理设备名称是操作系统用来标识备份设备的名称, www.themegallery.com

  44. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 【例6-11】 完整备份数据库stu到backup_stu备份设备上。 解: 方法一:使用对象资源管理器备份数据库。 (1) 打开SQL Server Management Studio窗口,在“对象资源管理器”窗口中,依次展开服务器节点、“数据库”节点。 (2) 右击stu节点,在弹出的快捷菜单中选择“任务”|“备份”命令,如图6-22所示。 图6-22 选择“备份”命令 www.themegallery.com

  45. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 方法一:使用对象资源管理器备份数据库。 (3) 在打开的“备份数据库”窗口中选择“常规”页,在备份的“源”中“数据库”文本框内输入stu,“备份类型”选择“完整”,“备份组件”选择“数据库”,如图6-23所示。单击“添加”按钮,在“选择备份目标”对话框中,添加“备份设备”backup_stu,单击“确定”按钮,完成数据库的备份,如图6-24所示。 www.themegallery.com

  46. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 图6-24 “选择备份目标”对话框 图6-23 “备份数据库”窗口 www.themegallery.com

  47. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 方法一:使用对象资源管理器备份数据库。 (4) 单击“选项”页,可以查看或设置高级选项。如图6-25所示,选择“追加到现有备份集”单选按钮,单击“确定”按钮,执行备份操作。 图6-25 选择备份媒体 www.themegallery.com

  48. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 方法一:使用对象资源管理器备份数据库。 现在已经完成了数据库stu的一个完整备份。为了验证是否真的备份成功,下面来检查一下,查看操作步骤如下: (1) 在SQL Server Management Studio的“对象资源管理器”窗口中,依次展开服务器对象节点、“备份设备”节点。 (2) 右击备份设备backup_stu节点,从弹出的快捷菜单中选择“属性”命令。 (3) 选择“媒体内容”页,可以看到数据库stu的完整备份,如图6-26所示。 www.themegallery.com

  49. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 图6-26 查看备份设备的内容 www.themegallery.com

  50. 项目6.5 备份和还原数据库 6.5.1 备份数据库 6.5.1.3 备份数据库 方法二:使用BACKUP DATABASE语句备份数据库。 对数据库进行完整备份的语法如下: BACKUP DATABASE database_name TO <backup_device>[,…n] [WITH [[,]DIFFERENTIAL] [[,]EXPRIEDATE=日期 | RETAINDAYS=天数] [[,]{INIT | NOTINT}] [[,]NAME=备份集名称] ] www.themegallery.com

More Related