第3章 数据库的创建与管理-2ppt课件.ppt
《第3章 数据库的创建与管理-2ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章 数据库的创建与管理-2ppt课件.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第3章 数据库的创建与管理-2中国铁道出版社中国铁道出版社3【能力目标】【能力目标】 学会使用学会使用Transact-SQLTransact-SQL语句根据需要创建、删除数据库和事物日志语句根据需要创建、删除数据库和事物日志 会使用系统存储过程显示数据的信息会使用系统存储过程显示数据的信息 会对数据库进行配置和管理会对数据库进行配置和管理【项目描述】【项目描述】第第1 1章设计了学生信息管理系统的数据库,第章设计了学生信息管理系统的数据库,第2 2章介绍了数据库管理系统章介绍了数据库管理系统SQL SQL Server 2008Server 2008,接下来就要在,接下
2、来就要在SQL Server 2008SQL Server 2008下实现设计,即在计算机上建立起下实现设计,即在计算机上建立起学生信息管理系统中的学生数据库学生信息管理系统中的学生数据库XSXS。在数据库的建立过程中,会遇到诸如如何。在数据库的建立过程中,会遇到诸如如何建立数据库,数据库存放位置,以及如何将数据库从此服务器移至另一服务器等建立数据库,数据库存放位置,以及如何将数据库从此服务器移至另一服务器等问题。本章主要介绍数据库的创建、查看、修改、删除、备份和还原、分离和附问题。本章主要介绍数据库的创建、查看、修改、删除、备份和还原、分离和附加等操作的基本方法。加等操作的基本方法。4【项目
3、分析】【项目分析】 首先在计算机上建立起学生信息管理系统中的学生数据库首先在计算机上建立起学生信息管理系统中的学生数据库XSXS。在数据库的建。在数据库的建库过程中,会遇到诸如如何建立数据库,数据库存放位置,甚至如何将数据库从库过程中,会遇到诸如如何建立数据库,数据库存放位置,甚至如何将数据库从此服务器移至另一服务器等问题。本项目主要将会使用到数据库的创建、查看、此服务器移至另一服务器等问题。本项目主要将会使用到数据库的创建、查看、修改、删除、备份和还原、分离和附加等操作的基本方法。修改、删除、备份和还原、分离和附加等操作的基本方法。5【任务设置】【任务设置】任务任务1 1 附加与分离数据库附
4、加与分离数据库任务任务2 2 认知认知SQL ServerSQL Server数据库结构数据库结构任务任务3 3 创建数据库创建数据库任务任务4 4 管理数据库管理数据库实训三实训三 创建数据库训练创建数据库训练第第3 章章 数据库的创建与管理数据库的创建与管理6【项目定位】【项目定位】数据库系统开发第第3 章章 数据库的创建与管理数据库的创建与管理7任务1 附加与分离数据库认知数据库结构【任务目标】 熟练操作附加数据库的数据转移方法 熟练操作分离数据库的数据转移方法 理解SQL Server2008数据库结构 熟悉本书示例数据库XS数据- 任务1 附加与分离数据库认知数据库结构第第3 章章
5、数据库的创建与管理数据库的创建与管理8【任务描述】附加XS数据库,熟悉数据库数据,理解数据库结构。【任务分析】 我们可以下载到XS数据库,但是数据如何加载到SQL Server 2008中呢?当然不需要重新建立数据库,只要附加数据库就可以了。本任务就 介绍如何已有的数据库,并熟悉本书示例数据库XS数据。- 任务1 附加与分离数据库认知数据库结构第第3 章章 数据库的创建与管理数据库的创建与管理9 用户在使用SQL Server 2008的过程中,可能会遇到下面的问题:将数据库从一个SQL Server服务器移到另一个SQL Server服务器上;数据库文件所在的磁盘空间用完。 对第一个问题一般
6、的处理方法是创建一个新数据库,然后通过备份和还原移动数据库;对第二个问题的解决办法是在另一个磁盘上增加一个辅助数据文件。显然这两种办法都比较复杂,而在SQL Server 2008中为用户准备了一种简单得多的办法,分离和附加数据库。SQL Server 2008允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。 在SQL Server 2008中,除了master、model、tempdb三个系统数据库外,其余的数据库都可以从服务器中分离出来,脱离当前服务器的管理。- 任务1 附加与分离数据库认知数据库结构任务1-1 附加数据库第第3 章章 数据库的创建与
7、管理数据库的创建与管理10【例2-1】使用SQL Server Management Studio将E:databeifen文件夹中的数据库附加到当前的SQL Server实例上。(1)启动SQL Server Management Studio,在【对象资源管理器】中右键单击【数据库】,选择【附加】,如图2-1所示。(2)打开【附加数据库】对话框,进行相关设置,如图2-2所示。(3)单击【添加】按钮,打开【定位数据库文件】对话框,选择要附加的主数据文件。(4)附加数据库准备就绪后,单击【确定】按钮,完成数据库的附加操作。数据库附加成功后,在【数据库】节点中将会出现“XS”数据库节点。- 任务
8、1 附加与分离数据库认知数据库结构 1 1 使用使用SQL Server Management StudioSQL Server Management Studio附加数据库附加数据库第第3 章章 数据库的创建与管理数据库的创建与管理11- 任务1 附加与分离数据库认知数据库结构图2-1数据库“附加”图2-2 “附加数据库”设置第第3 章章 数据库的创建与管理数据库的创建与管理12 在SQL Server 2008中,使用存储过程EXEC sp_attach_db可以实现数据库的附加。语法格式:sp_attach_db 数据库名,filename=文件名,16【例2-2】使用T-SQL语句将E
9、:data文件夹中的数据库附加到当前的SQL Server实例上。EXEC sp_attach_db xs,E:dataxs_dat.mdf,E:dataxs_log.ldf- 任务1 附加与分离数据库认知数据库结构 2 2 使用使用T-SQLT-SQL附加数据库附加数据库第第3 章章 数据库的创建与管理数据库的创建与管理13【任务目标】【任务目标】 了解了解SQL ServerSQL Server数据库的组成数据库的组成 认知数据库对象认知数据库对象 认知系统数据库和示例数据库认知系统数据库和示例数据库-任务2 认知SQL Server数据库结构任务2 认知SQL Server数据库结构第第
10、3 章章 数据库的创建与管理数据库的创建与管理14【任务描述】【任务描述】 熟悉熟悉SQL Server2008SQL Server2008数据库,了解其结构,回答下面的问题:数据库,了解其结构,回答下面的问题:1. SQL Server20081. SQL Server2008数据库包含哪些数据库对象,你能写出其英文描述吗?数据库包含哪些数据库对象,你能写出其英文描述吗?2. 2. 数据库中包含哪些文件,其扩展名分别是什么?数据库中包含哪些文件,其扩展名分别是什么?XSXS数据库包含哪些文件?数据库包含哪些文件?3. SQL Server20083. SQL Server2008数据库包含哪
11、些系统数据库,其功能是什么?数据库包含哪些系统数据库,其功能是什么?【任务分析】【任务分析】 附加附加XSXS数据库,找到数据库中的数据库对象、文件和系统数据信息,回答任数据库,找到数据库中的数据库对象、文件和系统数据信息,回答任务描述中的问题。务描述中的问题。-任务2 认知SQL Server数据库结构第第3 章章 数据库的创建与管理数据库的创建与管理15 SQL Server 2008 SQL Server 2008数据库相当于一个容器,容器中有表等数据库对象,在数数据库相当于一个容器,容器中有表等数据库对象,在数据库中数据库关系图,使用据库中数据库关系图,使用Transact-SQLTr
12、ansact-SQL或或.NET Framework.NET Framework编程代码创建的视图、编程代码创建的视图、存储过程和函数等对象。存储过程和函数等对象。 表表(Table)(Table)用于存储一组特定的结构化数据。表由行(也称记录或元组)和列用于存储一组特定的结构化数据。表由行(也称记录或元组)和列(也称字段或属性)组成。行用于存储实体的实例,每一行就是一个实例;列用(也称字段或属性)组成。行用于存储实体的实例,每一行就是一个实例;列用于存储属性的具体取值。于存储属性的具体取值。 如图如图3-13-1所示,在表中还包含其他数据对象,如列、键、约束、触发器和索引所示,在表中还包含其
13、他数据对象,如列、键、约束、触发器和索引等。键、约束用于保证数据的完整性,索引用于快速搜索所需要的信息。等。键、约束用于保证数据的完整性,索引用于快速搜索所需要的信息。-任务2 认知SQL Server数据库结构任务2-1 了解数据库的组成第第3 章章 数据库的创建与管理数据库的创建与管理16-任务2 认知SQL Server数据库结构图3-1 数据库的组成 存储在数据库中的数据通常与具体的应用有关。例如,本书示例数据库XS由包含选课系统所需的数据库信息组成。 一个SQL Server实例可以支持多个数据库。例如,一个数据库用于网上商城系统,另一个数据库用于财务系统。第第3 章章 数据库的创建
14、与管理数据库的创建与管理17 SQL Server 2008 SQL Server 2008数据库具有三种类型的文件:主数据文件、次要数据文件、数据库具有三种类型的文件:主数据文件、次要数据文件、事务日志文件,各种文件说明如表事务日志文件,各种文件说明如表3-13-1。-任务2 认知SQL Server数据库结构文件类型文件类型说说 明明主数据文件主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。次要数据文件次要数据文件是可选的,由用户定义并存储用户数据
15、。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。事务日志文件事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。 1 数据库文件表表3-1 SQL Server 20083-1 SQL Server 2008数据库文件数据库文件任务2-2 了解数据库文件和文件组第第3 章章 数据库的创建与管理数据库的创建与管理18说明:数据库至少包含说明:数据库至少包含2 2个文件,主数据文件个文件,主数据文件(
16、( * *.mdf),.mdf),一个数据库有且仅一个数据库有且仅有一个主数据文件;有一个主数据文件; 事务日志文件事务日志文件( ( * *.ldf) ,.ldf) ,至少一个日志文件,也可以有多至少一个日志文件,也可以有多个。次数据文件个。次数据文件( (* *.ndf ),.ndf ),一个数据库可以有一个数据库可以有 0 0个或多个次数据文件。个或多个次数据文件。-任务2 认知SQL Server数据库结构第第3 章章 数据库的创建与管理数据库的创建与管理19 每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件每个数据库有一个主要文件组。此文件组包含主要数据文件和未放
17、入其他文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。于管理、数据分配和放置。 下表列出了存储在文件组中的所有数据文件。下表列出了存储在文件组中的所有数据文件。-任务2 认知SQL Server数据库结构文件组文件组说说 明明主要文件组包含主要文件的文件组。所有系统表都被分配到主要文件组中。用户定义文件组用户首次创建数据库或以后修改数据库时明确创建的任何文件组。 2 文件组表表3-2 SQL Server 20083-2 SQL Server 2008中的文件组中的文件组
18、第第3 章章 数据库的创建与管理数据库的创建与管理20 SQL Server 2008 SQL Server 2008的数据库包含两种类型:系统数据库和用户数据库。系统的数据库包含两种类型:系统数据库和用户数据库。系统数据库是由数据库是由SQL Server 2008SQL Server 2008系统自动创建的,是用于存储系统信息及用户数据系统自动创建的,是用于存储系统信息及用户数据库信息的数据库,库信息的数据库,SQL Server 2008SQL Server 2008使用系统数据库来管理数据库系统;用户数使用系统数据库来管理数据库系统;用户数据库是由用户个人创建的,是用于存储个人需求与特
19、定功能的数据库。据库是由用户个人创建的,是用于存储个人需求与特定功能的数据库。-任务2 认知SQL Server数据库结构任务2-3 认知系统数据库和用户数据库第第3 章章 数据库的创建与管理数据库的创建与管理21 SQL Server 2008 SQL Server 2008包含包含5 5个系统数据库,在系统安装时会自动建立,不需要用个系统数据库,在系统安装时会自动建立,不需要用户创建,这户创建,这5 5个系统数据库分别是个系统数据库分别是mastermaster、modelmodel、msdbmsdb、resourceresource和和tempdbtempdb。 (1 1)masterm
20、aster数据库数据库 master master数据库是记录了数据库是记录了SQL ServerSQL Server系统的所有系统级信息的数据库。这包括系统的所有系统级信息的数据库。这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。master master 数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。 (2 2)modelmodel数据库数据库 model model数据库是所有用户数据库和数据库是所有用户数据库和tempdbt
21、empdb数据库的模板数据库。当创建数据库数据库的模板数据库。当创建数据库时,系统将时,系统将modelmodel数据库的内容复制到新建的数据库中作为新建数据库的基础,因数据库的内容复制到新建的数据库中作为新建数据库的基础,因此,新建的数据库都与此,新建的数据库都与modelmodel数据库的内容基本相同。数据库的内容基本相同。-任务2 认知SQL Server数据库结构 1 系统数据库第第3 章章 数据库的创建与管理数据库的创建与管理22 (3 3)msdbmsdb数据库数据库 msdb msdb数据库由数据库由SQL ServerSQL Server代理用来计划警报和作业。系统使用代理用来
22、计划警报和作业。系统使用msdbmsdb数据库来数据库来存储警报信息以及计划信息、备份和恢复相关信息。存储警报信息以及计划信息、备份和恢复相关信息。 (4 4)resourceresource数据库数据库 Resource Resource数据库是只读数据库,它包含了数据库是只读数据库,它包含了SQL Server 2008SQL Server 2008中的所有系统对象。中的所有系统对象。SQL ServerSQL Server系统对象(例如系统对象(例如 sys.objects sys.objects)在物理上持续存在于)在物理上持续存在于ResourceResource数据库数据库中,但在
23、逻辑上,它们出现在每个数据库的中,但在逻辑上,它们出现在每个数据库的syssys架构中。架构中。-任务2 认知SQL Server数据库结构第第3 章章 数据库的创建与管理数据库的创建与管理23 (5 5)tempdbtempdb数据库数据库 tempdb tempdb数据库是连接到数据库是连接到 SQL Server SQL Server 实例的所有用户都可用的全局资源,它实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储例如存储 SQL Server SQL
24、Server生成的工作表。生成的工作表。 每次启动每次启动 SQL Server SQL Server 时,都要重新创建时,都要重新创建tempdbtempdb,以便系统启动时,该数据,以便系统启动时,该数据库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。有活动连接。-任务2 认知SQL Server数据库结构第第3 章章 数据库的创建与管理数据库的创建与管理24 用户数据库包括系统提供的示例数据库和用户自定义数据库。用户数据库包括系统提供的示例数据库和用户自定义数据库。SQL Server
25、 SQL Server 20082008系统提供了示例数据库系统提供了示例数据库pubspubs、northwindnorthwind和和AdventureWorksAdventureWorks,它们默认情况下,它们默认情况下没有被安装,读者可以从微软网站下载这些数据库文件后附加到数据库服务器上。没有被安装,读者可以从微软网站下载这些数据库文件后附加到数据库服务器上。用户自定义数据库将在后面项目中介绍。用户自定义数据库将在后面项目中介绍。-任务2 认知SQL Server数据库结构 2 用户数据库第第3 章章 数据库的创建与管理数据库的创建与管理25 SQL Server 2008 SQL S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据库的创建与管理-2ppt课件 数据库 创建 管理 ppt 课件
限制150内