《创建和管理数据库.ppt》由会员分享,可在线阅读,更多相关《创建和管理数据库.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3 3章章 创建和管理数据库创建和管理数据库 SQL ServerSQL Server的数据库不只是存储数据,还存储与的数据库不只是存储数据,还存储与数据处理操作相关的信息。数据处理操作相关的信息。SQL ServerSQL Server的的数据库由数据库由关关系图、表、视图、索引、存储过程、触发器、用户、系图、表、视图、索引、存储过程、触发器、用户、角色、规则、默认、用户自定义数据类型和用户自定角色、规则、默认、用户自定义数据类型和用户自定义函数义函数等组成。等组成。3.1 3.1 数据库对象数据库对象 主要的数据库对象主要的数据库对象n 数据数据:表、视图、索引:表、视图、索引n 完整
2、性完整性:类型、规则、:类型、规则、默认值默认值n 程序程序:存储过程、函数:存储过程、函数n 安全安全:用户、角色:用户、角色3.2 3.2 系统数据库系统数据库 4 4个内置的数据库是:个内置的数据库是:nmastermaster数据库数据库。存放。存放所有的登录帐户、链接服务器和系统配所有的登录帐户、链接服务器和系统配置设置信息,存储了数据库的启动信息和置设置信息,存储了数据库的启动信息和SQL ServerSQL Server实例的实例的初始化信息。初始化信息。ntempdbtempdb数据库数据库。用来保存临时对象和中间结果集。如:临时用来保存临时对象和中间结果集。如:临时表、存储过
3、程、表变量或游标等。该数据库在表、存储过程、表变量或游标等。该数据库在SQL ServerSQL Server每每次启动时都重新创建。临时表和存储过程在连接断开时自动次启动时都重新创建。临时表和存储过程在连接断开时自动删除。删除。nmodelmodel数据库数据库。存放。存放系统创建的所有数据库的模板。当创建数系统创建的所有数据库的模板。当创建数据库时,新数据库的默认部分通过复制据库时,新数据库的默认部分通过复制modelmodel数据库中的内容数据库中的内容创建,剩余部分再填充。创建,剩余部分再填充。nmsdbmsdb数据库数据库。提供提供SQL Server Agent(SQL Serve
4、r Agent(代理代理)程序计划警报和程序计划警报和作业调度信息。作业调度信息。3.3 3.3 数据库的存储结构数据库的存储结构n物理存储结构物理存储结构n 主数据文件主数据文件(mdf):存放数据,每个数据库中仅有一个。:存放数据,每个数据库中仅有一个。n 次数据文件次数据文件(ndf):存放数据,每个数据库中可以有多个。:存放数据,每个数据库中可以有多个。n 事务日志文件事务日志文件(ldf):存放数据更新的相关信息,每个数据库:存放数据更新的相关信息,每个数据库中可以有多个。中可以有多个。注:每个数据库至少由一个主数据文件注:每个数据库至少由一个主数据文件(mdf)和一个事务日志文和一
5、个事务日志文件件(ldf)组成。组成。文件组:可以把多个数据文件组成一个组,对它们整体进行管文件组:可以把多个数据文件组成一个组,对它们整体进行管理,可提高数据库的读写速度。理,可提高数据库的读写速度。文件和文件组文件和文件组在创建数据库文件组时,必须遵循以下规则在创建数据库文件组时,必须遵循以下规则:(1)(1)一个文件或文件组只能被一个数据库使用。一个文件或文件组只能被一个数据库使用。(2)(2)一个文件只能属于一个文件组。一个文件只能属于一个文件组。(3)(3)数据和事务日志不能共存于同一个文件或文件组上。数据和事务日志不能共存于同一个文件或文件组上。(4)(4)日志文件不能属于文件组。
6、日志文件不能属于文件组。3.3 3.3 数据库存储结构数据库存储结构n 逻辑存储结构逻辑存储结构 在在DBMSDBMS中使用的存储单位是中使用的存储单位是页面和区间页面和区间。n页面页面 页面是数据库中使用的最小数据单元。页面是数据库中使用的最小数据单元。页面大小:页面大小:8KB8KB 其中:其中:132132字节存页面头,标识页面内数据。字节存页面头,标识页面内数据。80608060字节存数据字节存数据n 区间区间 区间是为数据库对象分配存储空间的存储单位。由连续的区间是为数据库对象分配存储空间的存储单位。由连续的8 8个个页面页面组成,大小为组成,大小为 8*8KB=8*8KB=64KB
7、64KB。每一个区间只能包含一个数。每一个区间只能包含一个数据库对象。据库对象。3.4 创建数据库创建数据库 创建数据库实际上就是为数据库设计名称,设计所占用的存储创建数据库实际上就是为数据库设计名称,设计所占用的存储空间和存放文件位置的过程。这时仅仅创建了一个空壳,它是以空间和存放文件位置的过程。这时仅仅创建了一个空壳,它是以modelmodel数据库为模板创建的。数据库为模板创建的。操作步骤操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|快捷菜单快捷菜单 新建数据库新建数据库。(2)(2)在在“新建新建数据库数据库”窗
8、口中窗口中|选择选择“常规常规”页页 输入:数据库名输入:数据库名 可修改信息:可修改信息:主数据文件名、存储路径、容量、增长方式主数据文件名、存储路径、容量、增长方式 事务日志文件名、存储路径、容量、增长方式事务日志文件名、存储路径、容量、增长方式例:创建数据库(例:创建数据库(demo)3.5 配置配置数据库数据库 在建立数据库后,可以根据需要调整数据库的属性。在建立数据库后,可以根据需要调整数据库的属性。操作步骤:操作步骤:(1)(1)启启动动SSMSSSMS,在在“对对象象资资源源管管理理器器”中中。选选择择“数数据据库库”|”demodemo”快捷菜单快捷菜单 属性属性。(2)(2)
9、在在“属性属性”窗口中窗口中|选择选择“文件文件”页页 可修改信息:可修改信息:主数据文件名、容量、增长方式主数据文件名、容量、增长方式 事务日志文件名、容量、增长方式事务日志文件名、容量、增长方式 可添加、删除数据文件可添加、删除数据文件(ndf)和日志文件和日志文件(ldf):次数据文件名、存储路径、容量、增长方式次数据文件名、存储路径、容量、增长方式 事务日志文件名、存储路径、容量、增长方式事务日志文件名、存储路径、容量、增长方式3.6 删除数据库删除数据库 对于那些不再需要的数据库,可以删除它以释放在磁盘对于那些不再需要的数据库,可以删除它以释放在磁盘上所占用的空间。一旦删除数据库,它
10、即被永久删除。上所占用的空间。一旦删除数据库,它即被永久删除。操作步骤:操作步骤:(1)(1)启启动动SSMSSSMS,在在“对对象象资资源源管管理理器器”中中。选选择择“数数据据库库”|”demodemo”|快捷菜单快捷菜单 删除删除。注:全部物理文件和注:全部物理文件和DBMSDBMS中看到的数据库信息都被删除,并中看到的数据库信息都被删除,并且不能恢复。且不能恢复。3.7 备份和还原数据库备份和还原数据库 数据库数据库备份备份就是对就是对SQL ServerSQL Server数据库进行复制,以便在数据库数据库进行复制,以便在数据库遭到破坏时能够及时地将其恢复遭到破坏时能够及时地将其恢复
11、(还原还原)。备份类型备份类型完整数据库备份:备份数据库中全部数据文件完整数据库备份:备份数据库中全部数据文件差异数据库备份:只备份自上次备份后被修改的数据差异数据库备份:只备份自上次备份后被修改的数据事务日志备份:只备份事务日志文件事务日志备份:只备份事务日志文件 恢复类型恢复类型简单恢复:简单恢复:将数据库还原到上次备份的即时点。将数据库还原到上次备份的即时点。完全恢复:完全恢复:将数据库还原到故障点或特定即时点。将数据库还原到故障点或特定即时点。大容量日志记录恢复大容量日志记录恢复:对对大容量日志记录复制进行恢复。大容量日志记录复制进行恢复。备份设备备份设备 在进行备份以前必须创建或指定
12、备份设备。备份设备是用在进行备份以前必须创建或指定备份设备。备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。数据来存储数据库、事务日志或文件和文件组备份的存储介质。数据库备份设备可以是库备份设备可以是磁盘、磁带、物理和逻辑设备。磁盘、磁带、物理和逻辑设备。磁盘磁盘:本地磁盘或通过网络连接的远程磁盘本地磁盘或通过网络连接的远程磁盘 磁带:连接在服务器上的磁带,不支持远程磁带磁带:连接在服务器上的磁带,不支持远程磁带 物理设备:用路径识别备份设备。物理设备:用路径识别备份设备。逻辑设备:物理设备的标识名。逻辑设备:物理设备的标识名。例:数据库的备份例:数据库的备份操作步骤:操作步骤
13、:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|”demodemo”|快捷菜单快捷菜单 任务任务 备份备份。(2)(2)选择参数选择参数备份类型备份类型:完整完整/差异差异备份组件备份组件:数据库数据库/文件或文件或文件组文件组备份设备备份设备:磁盘磁盘/磁带磁带例:数据库的还原例:数据库的还原操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|快快捷菜单捷菜单 还原数据库还原数据库。(2)(2)选择参数选择参数目标数据库目标数据库:还原后的数还原后的数
14、据库据库源数据库源数据库:备份的数据库备份的数据库源设备源设备:备份文件备份文件3.8 分离和附加数据库分离和附加数据库 除系统数据库外,其他数据库可以从服务器的管理中除系统数据库外,其他数据库可以从服务器的管理中分离分离出来,出来,脱离服务器的管理,同时保持数据文件和日志文件。被分离出来的脱离服务器的管理,同时保持数据文件和日志文件。被分离出来的数据文件和日志文件可以数据文件和日志文件可以附加附加到其他服务器上,构成完整的数据库。到其他服务器上,构成完整的数据库。分离数据库与删除数据库的区别:分离数据库与删除数据库的区别:n删除数据库:数据库标识和物理文件都不存在。删除数据库:数据库标识和物
15、理文件都不存在。n分离数据库:数据库标识不存在,物理文件还存在。分离数据库:数据库标识不存在,物理文件还存在。附加数据库与还原数据库的区别:附加数据库与还原数据库的区别:n还原数据库:利用备份还原数据库标识和物理文件还原数据库:利用备份还原数据库标识和物理文件n附加数据库:利用物理文件,附加数据库标识,附加数据库:利用物理文件,附加数据库标识,构成完整的构成完整的数据库。数据库。例:分离数据库例:分离数据库操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|”demodemo”|快捷菜单快捷菜单 任务任务 分离分离。
16、(2)(2)选择参数选择参数数据库名称数据库名称:被分离的数被分离的数据库标识名据库标识名例:附加数据库例:附加数据库操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|快快捷菜单捷菜单 附加附加。(2)(2)按按“添加添加”按钮按钮选择被分离的数据文件选择被分离的数据文件(mdfmdf)3.9 数据的导入和导出数据的导入和导出 导入和导出是导入和导出是SQL Server提供的数据转换功能。它可以在提供的数据转换功能。它可以在多种常用数据格式多种常用数据格式(各种数据库、电子表格、文本等各种数据库、电子表格、文本等
17、)之间导入之间导入和导出数据,提供不同数据源间的数据转换功能。数据转换的和导出数据,提供不同数据源间的数据转换功能。数据转换的对象是表或视图。对象是表或视图。n 导入:指从导入:指从其他数据源把数据复制到其他数据源把数据复制到 SQL Server数据库中。数据库中。n 导出:指从导出:指从SQL Server数据库中把数据复制到其他数据源。数据库中把数据复制到其他数据源。导入、导出向导导入、导出向导使用导入、导出向导完成数据转换任务。使用导入、导出向导完成数据转换任务。操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据
18、库”|”demodemo”|快捷菜单快捷菜单 任务任务 导出数据导出数据/导入数据导入数据。(2)(2)在向导中操作步骤在向导中操作步骤 选择数据源类型选择数据源类型选择目标数据源类型选择目标数据源类型选择表或视图选择表或视图例:导入(例:导入(Access SQL Server)操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|”demodemo”|快捷菜单快捷菜单 任务任务 导入数据导入数据。(2)(2)在向导中操作步骤在向导中操作步骤 选择数据源:选择数据源:AccessAccess选择目标数据源:选择目标数据源:SQL ServerSQL Server选择表或视图:选择表或视图:tatelstatels例:导出(例:导出(SQL Server 文本)文本)操作步骤:操作步骤:(1)(1)启动启动SSMSSSMS,在,在“对象资源管理器对象资源管理器”中。选择中。选择“数据库数据库”|”demodemo”|快捷菜单快捷菜单 任务任务 导出数据导出数据。(2)(2)在向导中操作步骤在向导中操作步骤 选择数据源:选择数据源:SQL Server SQL Server 择目标数据源:文本择目标数据源:文本选择表或视图:选择表或视图:tatelstatels