




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 数据库的管理与使用,SQL Server数据库的存储结构、数据库的创建、数据库的修改 、数据库的删除 、数据库的分离和附加 、数据备份和还原 数据的嵌套查询和连接查询,1,专业课堂,学习目标,了解: SQL Serve数据库的存储结构;SQL Serve数据库文件的基本类型;数据库文件和文件组的基本概念。 理解: 数据库文件的组织结构;数据库对象的基本概念;查看、修改、删除数据库的基本概念;分离数据库和附加数据库的基本概念。 掌握: 数据库文件的创建、分离、附加的方法;备份和恢复数据库的方法,2,专业课堂,2.1 SQL Server数据库的存储结构,2.1.1逻辑存储结构 2.1.2
2、物理存储结构,3,专业课堂,2.1.1逻辑存储结构,数据库的逻辑存储结构 指的是数据库是由哪些性质的信息所组成。 它主要应用于面向用户的数据组织和管理,如数据库的表、视图、存储过程、用户权限等,4,专业课堂,2.1.1逻辑存储结构,SQL Server数据库对象,5,专业课堂,2.1.1逻辑存储结构,SQL Server 数据库类型 系统数据库 Master Model Msdb Tempdb 用户数据库 系统提供的示例数据库 Pubs Northwind 用户创建的数据库,6,专业课堂,2.1.2物理存储结构,数据库的物理存储结构 指的是数据库文件在磁盘中是如何存储的。 它主要应用于面向计算
3、机的数据组织和管理,如数据文件、表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等,7,专业课堂,2.1.2物理存储结构,数据库文件 存放数据库数据和数据库对象的文件。3种类型: 主数据文件(.mdf) 次数据文件 (.ndf) 事务日志文件(.ldf,8,专业课堂,2.1.2物理存储结构,数据库文件的存储形式,数据库页的结构,9,专业课堂,2.1.2物理存储结构,数据库的文件组成,主数据文件 *.mdf 仅有1个,事务日志文件 *.ldf 1到多个,次数据文件 *.ndf 零到多个,次数据文件 *.ndf 零到多个,仅有一个) 主文件组,零到多个) 次文件组,事务日志,
4、10,专业课堂,2.1.2物理存储结构,数据库文件组(Database File Group) 主文件组 用户定义的文件 文件进行分组的目地:以便于管理和数据的分配放置。 注意:事务日志文件不属于任何文件组。 例:分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf) 将这3个文件指派到文件组 fgroup1 中,然后,在文件组 fgroup1 上创建一个表。 对表中数据的查询将分散到3个磁盘上,因而性能得以提高,11,专业课堂,2.2 数据库的创建,2.2.1 使用企业管理器创建数据库 2.2.2 使用向导创建数据库 2.2.3 使用Transa
5、ct-SQL语言创建数据库,12,专业课堂,2.2.1 使用企业管理器创建数据库,操作方法,演示操作,13,专业课堂,2.2.2 使用向导创建数据库,操作方法 在企业管理器中使用工具菜单中的“向导”命令,演示操作,14,专业课堂,2.2.3 使用T-SQL语言创建数据库,15,专业课堂,2.2.3 使用T-SQL语言创建数据库,创建数据库的命令 CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n COLLATE collation_name FOR LOAD | FOR ATTACH,指定数据库的默认排序规则,附加数据库,支持该子句是为了
6、与早期版本的 Microsoft SQL Server 兼容,16,专业课堂,2.2.3 使用T-SQL语言创建数据库,说明 := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n,17,专业课堂,2.2.3 使用T-SQL语言创建数据库举例,例2.2】创建一个指定主数据文件和事务日志文件的简单数据库,数据库名称为Exercise_db2,CREATE D
7、ATABASE Exercise_db2 ON PRIMARY ( NAME=Exercise_Data, FILENAME= F:mydbExercise.MDF, SIZE=1, MAXSIZE=Unlimited, FILEGROWTH=10,LOG ON ( NAME=Exercise_LOG, FILENAME= F:mydbExercise.LDF, SIZE=1, MAXSIZE=10, FILEGROWTH=2,18,专业课堂,2.3 数据库的修改,2.3.1 使用企业管理器修改数据库 2.3.2 使用Transact-SQL语言修改数据库,19,专业课堂,2.3.1 使用企业
8、管理器修改数据库,注意:不能修改数据文件的逻辑文件名、物理文件名,演示操作,20,专业课堂,2.3.2 使用T-SQL语言修改数据库,ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILE | MODIFY NAME = new_dbname | MODIFY FI
9、LEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH | COLLATE,21,专业课堂,2.3.2 使用T-SQL语言修改数据库,例2-5:向数据库中添加文件。要求如下: (1)在Exercise_db1数据库中添加一个新数据文件(次数据文件), 逻辑文件名: Exe1dat1 物理文件名: D:mydbExe1_dat1.NDF。 (2)数据文件的 初始大小为2MB, 最大大小为30MB, 自动增长量为2MB,22,专业课堂,2.3.2 使用T-SQL语言修改数据库,完成操作
10、的语句如下(使用查询分析器操作): ALTER DATABASE Exercise_db1 ADD FILE ( NAME=Exe1dat1, FILENAME=D:mydbExe1_dat1.NDF, SIZE=2MB, MAXSIZE=30MB, FILEGROWTH=2MB,23,专业课堂,2.3.2 使用T-SQL语言修改数据库,在查询分析器中的状态,24,专业课堂,2.4 数据库的删除,2.4.1 使用快捷菜单删除数据库 2.4.2 使用Transact-SQL语言删除数据库,25,专业课堂,2.4.1 使用快捷菜单删除数据库,1)在企业管理器中删除数据库 (2)在查询分析器中删除数
11、据库,26,专业课堂,2.4.2 使用T-SQL语言删除数据库,语句格式 DROP DATABASE database_name ,.n 例2-10:删除Test_db1 DROP DATABASE Test_db1 例2-11:删除Test_db2和Test_db3. DROP DATABASE Test_db2,Test_db3,27,专业课堂,2.5 数据库的分离和附加,2.5.1 数据库的分离 2.5.2 数据库的附加,28,专业课堂,2.5.1 数据库的分离,即将数据库从SQL Server中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。在实际工作中,分离数据库作
12、为对数据库的一种备份方法来使用,29,专业课堂,2.5.2 数据库的附加,即分离数据库的逆操作,通过附加数据库,可以将没有加入SQL Server服务器的数据库文件添加到服务器中。还可以很方便地在SQL Server 服务器之间利用分离后的数据文件和事务日志文件组成新的数据库,30,专业课堂,2.6 数据备份和还原,2.6.1数据备份 2.6.2数据还原 2.6.3数据备份和还原操作,31,专业课堂,2.6.1数据备份,备份概述 备份是指定期或不定期地将SQL Server数据库中的全部或部分数据复制到安全的存储介质(磁盘,磁带等)上保存起来的过程。 备份类型(4种) 数据库备份(Databa
13、se Backups) 差异备份(Differential Database Backups) 事务日志备份(Transaction Log Backup) 文件或文件组备份(File and File Group Backup) 备份的策略 是指确定需备份的内容、备份的时间及备份的方式。 完全 (全库)备份 完全备份加日志备份 完全备份加差异备份再加日志备份,32,专业课堂,2.6.1数据备份,制定一个完全备份的策略是在每天上午12:00点,全库备份,全库备份,例1:使用全库备份,33,专业课堂,2.6.1数据备份,例2:使用全库+日志备份例子,34,专业课堂,2.6.1数据备份,例3:使用
14、全库+差异+日志备份例子,35,专业课堂,2.6.2数据还原,还原概述 即数据备份的逆向操作。 还原数据库是一个装载数据库的备份,然后应用事务日志重建的过程。 当数据库或数据遭受破坏或丢失,或者因维护任务或数据的远程处理从一个服务器向另一个服务器拷贝数据库时,需要执行还原数据库的操作。 还原模型(3种) 简单(Simple)还原模型 完全(Full)还原模型 大容量日志(Bulk_logged)还原模型。 还原顺序 还原方案使用一个或多个还原步骤(操作)来实现,这称为“还原顺序”。还原的顺序与选择的备份类型和方式有关,36,专业课堂,2.6.3数据备份和还原操作,数据备份的基本操作 选择备份类
15、型 创建备份设备 实现备份,37,专业课堂,2.6.3数据备份和还原操作,例2-12:数据备份和还原操作综合示例。要求是:先将SQL Server 中的Pubs 示例数据库文件进行复制,然后将Pubs数据库附加为Test_db数据库,再进行备份,再进行还原。 根据题意分析知,需做以下事情: (1)确定复制Pubs数据库文件到的目的地。设目的地为:F:mydb目录下。 (2)附加Pubs数据库为Test_db数据库。 (3)确定备份的方式。设采取“完全备份加日志备份”的组合备份方式。 (4)根据备份方式,设置适合还原的模型。设为“完全”还原模型。 (5)创建备份设备。设创建的备份设备名称和物理位置为:F:mydb Tbackup1。 (6)实现备份。先实现数据库完全备份,再实现事务日志备份。 (7)查看备份设备内容。 (8)限制用户对该数据库进行其他操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁合同设计方案
- 长尾医疗市场在2025年医保支付改革中的机遇与挑战报告
- 2025年特色小镇特色小镇生态环保设施资金申请项目评估报告
- 高考录取大学专业协议书
- 花草绿化管理合同协议书
- 济南救护车采购合同范本
- 签定珠宝展活动合同协议
- 电商供应商合同协议模板
- 自愿现金赠与协议书模板
- 网约车替班司机合同范本
- 师德师风建设领导小组职责及活动安排
- 2025深圳辅警考试真题
- 安全操作规程的基本内容
- 热处理验收记录表
- 2025年神农架机场招聘笔试备考题库(带答案详解)
- 人情世故培训
- 塔河县丰收节活动方案
- 研发人员晋升管理制度
- 办公区保洁方案(3篇)
- 2025至2030中国大蒜种子行业发展趋势分析与未来投资战略咨询研究报告
- 《党政机关厉行节约反对浪费条例》培训课件
评论
0/150
提交评论