数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作

上传人:E**** 文档编号:89517667 上传时间:2019-05-26 格式:PPT 页数:28 大小:619.50KB
返回 下载 相关 举报
数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作_第1页
第1页 / 共28页
数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作_第2页
第2页 / 共28页
数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作_第3页
第3页 / 共28页
数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作_第4页
第4页 / 共28页
数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作》由会员分享,可在线阅读,更多相关《数据库系统原理与应用技术 教学课件 ppt 作者 陈漫红 第9章 数据库操作(28页珍藏版)》请在金锄头文库上搜索。

1、数据库系统原理 与应用技术,机械工业出版社,第9章 数据库操作,9.1 SQL Server2005体系结构 9.2 SQL Server2005数据库 9.3 使用SQL Server管理平台管理数据库 9.4 使用T-SQL管理数据库 9.5 本章小结,9.1 SQL Server2005 体系结构,Microsoft SQL Server 2005系统由4个部分组成,这4个部分被称为4个服务,它们分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。,9.1 SQL Server2005 体系结构,(1)数据

2、库引擎是Microsoft SQL Server 2005系统的核心服务,负责完成数据的存储、处理和安全管理。 (2)Analysis Services 的主要作用是提供联机分析处理(Online Analytical Processing,OLAP)和数据挖掘功能。 (3)Reporting Services为用户提供了支持web方式的企业级报表功能。 (4)Integration Services是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。,9.2 SQL Server2005数据库,9.2.1 SQL Server数据库的存储结构 9.2.2 系统数据库 9.2.3 数

3、据库对象,9.2.1 SQL Server数据库的存储结构,数据库的存储结构分为逻辑存储结构和物理存储结构两种 : 1、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能,构成数据库的逻辑存储结构。 2、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的。,9.2.1 SQL Server数据库的存储结构,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务

4、日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件,数据库的物理存储结构,9.2.1 SQL Server数据库的存储结构,SQL Server允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。 与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。,9.2.2 系统数据库,(1)Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。 (2)model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。 (3)Msd

5、b数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。 (4)Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。,9.2.3 数据库对象,数据库对象就是存储、管理和使用数据的不同结构形式。在SQL Server2005中,主要的数据库对象包括数据库关系图、表、视图、存储过程、函数、触发器、程序集、类型、规则和默认值等。 1.表 是包含数据库中所有数据的数据库对象,它由行和列组成,用于组织和存储数据,每一行称为一个记录。 2.字段 表中每列称为一个字段,字段具有自己的属性。 3.索引 是一个单独的数据结构,它是依赖于表建立的,不能脱离关

6、联表而单独存在。 4.视图 是从一个或多个表中导出的表(也称虚表),是用户查看数据表中数据的一种方式。 5.可编程性 是一个逻辑集合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。 6.存储过程 是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作),经编译后以名称的形式存储在SQL Server服务器端的数据库中,由用户通过指定存储过程的名称来执行。当这个存储过程被调用执行时,其包含的操作也会同时执行。 7.触发器 是一种特殊的存储过程,它能够在某个规定的事件发生时触发执行。 在某种程度上可以说,设计数据库的过程实际上就是设计和实现数据库对象的过程。,9

7、.3 使用SQL Server管理平台管理数据库,1.利用SQL Server2005管理平台创建数据库 具体步骤如下: (1)选择“开始 | 所有程序 | Microsoft SQL Server 2005 | SQL Server Management Studio”启动SQL Server管理控制器,出现“连接到服务器”对话框,9.3 使用SQL Server管理平台管理数据库,(2)在“连接到服务器”对话框中选择“服务器类型”为“数据库引擎”,“服务器名称”为“chmh”,“身份验证”为“SQL Server身份验证”,并输入正确的登录名(sa)和密码,单击“连接”按钮,即连接到指定的

8、服务器 (3)在左边的“对象资源管理器”窗口中选中“数据库”节点,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令。 (4)进入“新建数据库”窗口。 (5)设置完成后单击“确定”按钮,数据库school即创建完成。,9.3 使用SQL Server管理平台管理数据库,2.利用SQL Server管理平台修改数据库 在SQL Server管理平台中,右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项,出现数据库属性设置对话框。,9.3 使用SQL Server管理平台管理数据库,3.重新命名数据库 (1)启动SQL Server管理控制器,在“对象资源管理器”中展开服务器节点,展开数

9、据库节点。 (2)选中要重命名的数据库,单击鼠标右键,在弹出的快捷菜单中选择“重命名”命令, (3)此时数据库名称变为可编辑状态,直接将其修改。,9.3 使用SQL Server管理平台管理数据库,4. 分离数据库和附加数据库 若希望将一个数据库从一台服务器移到另台服务器上,可通过对数据库进行分离和附加操作来完成该操作。 (1)分离数据库 首先确保没有任何用户登录到数据库中,展开“数据库”节点,用鼠标右键单击所要分离的数据库,从弹出的快捷菜单中选择“任务|分离”命令。 这时将打开“分离数据库”对话框 单击“消息”选项,将打开“活动监 视器”对话框。 进程终止后,关闭“活动监视器” 对话框,返回

10、“分离数据库”对话框,9.3 使用SQL Server管理平台管理数据库,(2)附加数据库 用鼠标右键单击“数据库”节点,从弹出的快捷菜单中选择“附加”命令,此时打开“附加数据库”对话框 想要添加数据库,单击“添加”按钮。此时打开“定位数据库文件”对话框 这时可象使用Windows资源管理器一样找到要附加数据库的MDF文件 这时将返回到“附加数据库”对话框中,并在其中显示细节文件,单击“确定”按钮,附加数据库完成。,9.3 使用SQL Server管理平台管理数据库,5. 删除数据库 在要删除的数据库上单击鼠标右键,从弹出的快捷菜单中选择“删除”命令,在删除对象对话框中,选中需要删除的数据库,

11、并选择“关闭现有连接”选项,单击“确定”按钮,则数据库将被永久删除。,9.4 使用T-SQL管理数据库,9.4.1创建数据库 9.4.2 管理数据库,9.4.1 创建数据库,创建数据库的语句是CREATE DATABASE ,其语法格式为: CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH =

12、 growth_increment ) ,.n :=FILEGROUP filegroup_name ,.n ,9.4.1 创建数据库,参数说明: database_name:新创建的数据库的名称。 ON:指出用来存储数据库中数据部分的磁盘文件(数据文件)。 PRIMARY:指定主文件组中的主文件。 LOG ON:指定用来存储数据库日志的磁盘文件。 NAME = logical_file_name:指定数据文件或日志文件的逻辑名。 FILENAME = os_file_name:指定数据文件或日志文件的操作系统文件名,包括文件名和路径。 SIZE = size:指定数据文件或日志文件的初始大小

13、,默认单位为MB。 MAXSIZE = max_size | UNLIMITED :指定数据文件或日志文件可以增长到的最大容量,默认单位为MB。 FILEGROWTH = growth_increment:指定数据文件或日志文件的增长幅度,默认单位为MB。,9.4.1 创建数据库,【例9-1】使用默认方式创建数据库web1。命令如下:CREATE DATABASE web1 【例9-2】创建一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文

14、件名为Test.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。命令如下: CREATE DATABASE test ON PRIMARY ( NAME = test, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLdatatest.mdf, SIZE=10240KB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME=test_log, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLdatatest_log.ldf, S

15、IZE=1024KB, MAXSIZE = 5120KB, FILEGROWTH = 1024KB ) GO,9.4.2 管理数据库,1.查看数据库 使用系统存储过程sp_helpdb查看指定数据库或所有数据库的信息。该存储过程的基本格式为: sp_helpdb 数据库名 需要查看当前数据库服务器中所有数据库的信息,则使用命令: sp_helpdb,9.4.2 管理数据库,2.修改数据库 使用ALTER DATABASE语句修改数据库,ALTER DATABASE语法形式如下: ALTER DATABASE database ADD FILE ,.n TO FILEGROUP filegrou

16、p_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 FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name ,9.4.2 管理数据库,参数说明: ADD FILE ,.n TO FILEGROUP filegroup_name :表示向指定的文件组添加新的数据文件。 ADD LOG FILE ,.n :添加新的事务日志文件。 REMOVE FILE logi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号