第6章 管理数据库
第6章创建索引、数据库关系PPT课件

6.3 使用SQL Server 2008删除索引
在上一节讨论了三种创建索引的方法,在本节中将学习在 SQL Server 2008中删除索引的方法,和创建索引类似, 删除索引也可以使用SQL Server Management Studio和TSQL的两种方法,本节中将分别对这两种删除索引的方法 进行介绍。
6.4 使用SQL Server 2008维护索引
在完成索引的创建后,下面学习使用SQL Server 2008对索引 进行维护。
6.4.1 显示索引信息
在建立索引后,可以使用下列两种方法对表索引信息进行查 询。
在SQL Server Management Studio的【对象资源管理器】面 板中,使用与创建索引同样的方法,在右击索引对应的分 支菜单项弹出的快捷菜单中选择【属性】命令,即可弹出 该索引对应的信息对话框。
通过Transact-SQL语句来实现,更改索引名称的命令格式如 下: EXEC sp_ rename table_ name.old_index_name, new_index_name
6.3.2 使用T-SQL删除索引
同样,也可以使用Transact-SQL语句删除索引,使用 Transact-SQL语句删除索引的语法格式如下:
DRQP INDEX Table_name.index name[,table_name.index_narne...] 其中: table name:代表索引所在的表名称。 index name:代表要删除的索引的名称。
6.2 使用SQL Server 2008创建索引
数据库 PPT6第六章

计器中时,会自动弹出【连接条件】对话框,用于设置数据表之间
的关联。本例中,在【连接条件】对话框的左右两个下拉列表中分
别选择“Student.学号”和“Score.学号”两个字段,如图6.11所 示。这一步也可以在【查询设计器】对话框的【连接】选项卡中完
成。
上一页 下一页 返回
6.2
查询
步骤4:字段选取。在【查询设计器】对话框的【字段】选项
“学号”,单击
按钮将其移入【选定字段】列表框,用同样的
方法将“姓名”、“班级”、“性别”、“年龄”移入【选定字段】 列表框;完成后单击【下一步】按钮,如图6.3所示。
步骤4:筛选记录,输入查询的筛选条件。在【查询向导】对
筛选记录”中,根据要求在【字段】下拉列表中选
话框的“步骤3
择“STUDENT.系别”,在【操作符】下拉列表中选择“等于”,在 【值】文本框中输入“计算机”;完成后单击【下一步】按钮,如 图6.4所示。
的“步骤2
号”,拖放到【坐标轴】文本框,选择“成绩”列表项拖放到【数 据系列】列表框,单击【下一步】按钮,如图6.18所示。
步骤4:选择图形样式。在【图形向导】对话框的“步骤3
选
择图形样式”中,选择需要的图形样式,本例中选择“三维柱形图”
(上排右一),如图6.19所示。
上一页 下一页 返回
6.2
建立查询后,可以单击【程序】菜单中的【运行】命令,在打
开的【运行】对话框中选择需要运行的查询文件:JSJA.QPR,如图 6.8所示。单击运行按钮“”执行查询,结果如图6.9所示。
上一页 下一页 返回
6.2
查询
2. 使用查询设计器建立查询 【例6.11】 查询学生陈腾云各门功课的成绩,显示学号、姓
SQL Server数据库管理第6章 视图操作

【例6-1】创建视图
【例6-1】 创建查询student数据表中的所有记录的视图VIEW_1。代码如下:
create view view_1 as select * from student
例如: 在新视图中只显示“姓名”、“性别”、“电话号码”的信息,同时获得视图的相关信息。 执行结果如图6-6所示。
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH <view_attribute> [ ,...n ] ] AS select_statement [ ; ] [ WITH CHECK OPTION ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ]
下面介绍如何在“SQL Server Management Studio”管理器中删除视图,具体操作步骤如下。
(1)启动SQL Server Management Studio,并连接到SQL Server2008中的数据库。 (2)在“对象资源浏览器”中展开数据库节点,展开指定的数据库“db_2008”。
(1)启动SQL Server Management Studio,并连接到SQL Server2008中的数据库。
(2)在“对象资源浏览器”中展开“数据库”节点,展开指定的数据库“db_2008”。 (3)鼠标右键单击“视图”选项,在弹出的快捷菜单中选择“新建视图”命令,如图6-1所示。
图6-1 新建视图
create view view5 as select 编号,姓名,年龄 from Employee1 where 年龄>10 WITH CHECK OPTION insert into view5(编号,年龄) values(11,8)
Oracle第6章视图和索引操作

教
量(g_Number)信息,可以创建一个“热点”商品的视
师
图。
演
示
CREATE OR REPLACE VIEW SCOTT.vw_HotGoods
讲
AS
解
SELECT g_ID AS 商品号, g_Name AS 商品名称, t_ID
AS 类别号, g_Price AS 价格, g_Discount
案例完成步骤
(6)强制创建视图
正常情况下,如果基表不存在,创建视图就会失败。但是可
以使用FORCE选项强制创建视图(前提是创建视图的语句
没有语法错误),但此时该视图处于失效状态。
教
【例2-6】创建并验证基于Test表的强制视图
师 演
(a)在Test表不存在的情况下,创建基于该表的强制视图
示
vw_TestForce。
示
重定义时没有使用该选项,则以前的此选项将自动删除。
讲
2.使用PL/SQL修改视图
解
(1)重命名视图
【例2-7】重命名用户方案SCOTT的视图
vw_MaxPriceGoods为vw_MaxPrice。
rename vw_MaxPriceGoods TO vw_MaxPrice;
Oracle数据库管理与应用实例教程
师
演
图。
示
CREATE OR REPLACE VIEW
讲
解
SCOTT.vw_MaxPriceGoods
AS
SELECT t_ID, Max(g_Price) AS MaxPrice
FROM SCOTT.Goods
GROUP BY t_ID
Oracle数据库管理与应用实例教程
数据库教学资料第6章t-sql语言基础PPT课件

T-SQL是结构化查询语言(SQL)的一个扩展,专门针对Microsoft SQL Server数据库系统。它提供了许多额外 的功能和命令,使得对数据库的操作更加高效和强大。T-SQL具有丰富的语言特性,包括条件语句、循环语句、 存储过程、触发器等,可以用来执行复杂的查询、数据处理和数据库管理任务。
T-SQL语言还支持存储过程、触发 器、视图等高级功能,可以大大简 化复杂的业务逻辑和数据处理流程, 降低系统开发和维护成本。
T-SQL的未来发展前景
1
随着云计算、大数据等技术的快速发展,T-SQL 语言将继续发挥重要作用,支持更多的数据处理 场景和应用领域。
2
未来,T-SQL语言将不断演进和完善,支持更多 的数据类型、函数和操作符,提高数据处理效率 和安全性。
3
变量和常量的声明与赋值
使用DECLARE语句声明变量,使用SET或 SELECT语句为变量赋值。
流程控制语句
IF语句
用于根据条件执行不同的代码块。
WHILE语句
用于重复执行一段代码直到满足特定条件。
CASE语句
用于根据条件执行不同的代码块,类似于IF-ELSE结构。
GOTO语句
用于将程序控制转移到指定的标签位置。
使用存储过程和触发器
存储过程
使用CREATE PROCEDURE语句创建一个 存储过程,该过程可以包含一系列的TSQL语句,用于执行特定的数据库操作。
VS
触发器
使用CREATE TRIGGER语句创建一个触 发器,该触发器将在指定的事件(如 INSERT、UPDATE或DELETE操作)发生 时自动执行相应的操作。
同时,T-SQL语言将与新兴技术如人工智能、机 器学习等相结合,拓展其在数据分析、预测和智 能决策等领域的应用价值。
数据库 第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。
2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。
3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。
4、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。
5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。
A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。
6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。
A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。
7、关系数据库规范化是为解决关系数据库中()问题而引入的。
数据库第6章习题参考答案

第6章习题解答1.选择题(1)(C)允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
A.存储过程B.视图C.触发器D.索引(2)SQL Server为每个触发器创建了两个临时表,它们是( B )。
A.Updated和Deleted B.Inserted和DeletedC.Inserted和Updated D.Seleted和Inserted(3)SQL Server中存储过程由一组预先定义并被(C)的Transact-SQL语句组成。
A.编写B.解释C.编译D.保存(4)下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( A )。
A.sq_spaceused B.sq_depends C.sq_help D.sq_rename (5)以下语句创建的触发器ABC是当对表T进行__D_____操作时触发。
CREATE TRIGGER ABC ON 表T FOR INSERT, UPDATE, DELETEAS……A.只是修改B.只是插入C.只是删除D.修改、插入、删除(6)以下_______不是存储过程的优点。
A.实现模块化编程,能被多个用户共享和重用B.可以加快程序的运行速度C.可以增加网络的流量D.可以提高数据库的安全性(7)以下_______操作不是触发触发器的操作。
A.SELECT B.INSERT C.DELETE D.UPDATE (8)下面关于触发器的描述,错误的是_______。
A.触发器是一种特殊的存储过程,用户可以直接调用B.触发器表和deleted表没有共同记录C.触发器可以用来定义比CHECK约束更复杂的规则D.删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器(9)关于SQL Server中的存储过程,下列说法中正确的是_______。
A.不能有输入参数B.没有返回值C.可以自动被执行D.可以嵌套使用(10)对于下面的存储过程:CREATE PROCEDURE Mysp1 @p IntASSELECT St_name, Age FROM Students WHERE Age=@p调用这个存储过程查询年龄为20岁的学生的正确方法是_______。
第6章 数据库系统及其应用-计算机导论(第3版)-黄国兴-清华大学出版社

3.数据库管理员
对数据库进行规划、设计、协调、维护和管理的工 作人员。
4. 数据库应用系统
是使用数据库语言开发的、能够满足数据处理需求的应 用系统。
5. 用户 6 . 数据库系统
是指在计算机系统中引入数据库后的系统,包括以上5 个部分。
应用程序员
最终用户
数
据
库
应用系统
系
统
应用开发工具
构
成
DBMS
一、 人工管理阶段
人工管理阶段是指计算机诞生的初期, 即20世50年代后期之前,这个时期的计算 机主要用于科学计算。从硬件看,没有磁盘 等直接存取的存储设备;从软件看,没有操 作系统和管理数据的软件,数据处理方式是 批处理。
这个时期数据管理的特点是:
1. 数据不保存
该时期的计算机主要应用于科学计算,一 般不需要将数据长期保存,只是在计算某一 课题时将数据输入,用完后不保存原始数据, 也不保存计算结果。
2. 没有对数据进行管理的软件系统
程序员不仅要规定数据的逻辑结构,而且 还要在程序中设计物理结构,包括存储结构、 存取方法、输入输出方式等。因此程序中存取 数据的子程序随着存储的改变而改变,数据与 程序不具有一致性。
3. 没有文件的概念 数据的组织方式必须由程序员自行设计。
4. 一组数据对应于一个程序,数据是面向应 用的
பைடு நூலகம்
二、 文件系统阶段
3. 文件的形式已经多样化
由于已经有了直接存取的存储设备,文 件也就不再局限于顺序文件,还有了索引文 件、链表文件等,因而,对文件的访问可以 是顺序访问,也可以是直接访问。 4. 数据的存取基本上以记录为单位
三、 数据库系统阶段
数据库系统阶段是从60年代后期开始的。在这一阶 段中,数据库中的数据不再是面向某个应用或某个程 序,而是面向整个企业(组织)或整个应用的。 数据库系统阶段的特点是: 1. 采用复杂的结构化的数据模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章管理数据库在创建完成数据库之后,就可以对数据库进行管理操作,主要包括查看、修改和删除。
查看是指可以浏览数据库的各种属性和状态;修改是指可以修改数据库的名称、大小、自动增长等;删除数据库是对不需要的数据库进行删除,以释放多余的磁盘空间。
6.1 查看数据库信息Microsoft SQL Server 2008系统中,查看数据库信息有很多种方法,例如,可以使用目录视图、函数和存储过程等查看有关数据库的基本信息。
下面分别来介绍这几种查看数据库信息的基本方式。
1.使用目录视图常见的查看数据库基本信息的操作有:●使用sys.databases数据库和文件目录视图查看有关数据库的基本信息●使用sys.database_files查看有关数据库文件的信息●使用sys.filegroups查看有关数据库组的信息●使用sys.maste_files查看数据库文件的基本信息和状态信息2.使用函数可以使用DATABASEPROPERTYEX函数来查看指定数据库中的指定选项的信息,该函数一次只能返回一个选项的设置。
例如,要查看【图书管理系统(BookDateBase)】数据代码的执行结果如图6-1所示:图6-1查看数据库选项设置3.使用存储过程使用sp_spaceused存储过程可以显示数据库使用和保留的空间。
下面来查看【图书管理系统(BookDateBase)】数据库的空间大小和已经使用的空间等信息。
如图6-2所示。
图6-2使用sp_spaceused存储过程可以查看所有数据库的基本信息,仍然来查看【图书管理系统(BookDateBase)】数据库的信息,如图6-3所示。
图6-3使用sp_helpdb存储过程除上面介绍的几种方法外,还可以利用Microsoft SQL Server Management Studio窗口来查看数据库信息。
在【对象资源管理器】窗格中右击要查看信息的数据库,选择【属性】命令,在弹出的【数据库属性】对话框中就可以查看到数据库的常规信息、文件信息、文件组信息、选项信息等,如图6-4所示。
图6-4【数据库属性】对话框6.2 修改数据库的大小修改数据库的大小,其实就是修改数据文件和日志文件的长度,或者增加/删除文件。
修改数据库最常用的两种方法为:通过ALTER DATABASE语句和图形界面。
下面分别来介绍这两种修改数据库大小的方法。
1.使用ALTER DATABASE语句下面使用ALTER DATABASE语句将【图书管理系统(BookDateBase)】数据库扩大5M上述语句代码将添加一个名称为工资管理系统_DAT3,大小为5MB的数据文件,最大值为30MB,并可按20%自动增长。
如果要增加日志文件,可以使用ADD LOG FILE 子句,在一个ALTERDATABASE 语句中,一次可以增加多个数据文件或日志文件,多个文件之间需要使用,分开。
2.使用图形界面下面来介绍如何在图形界面下修改数据库的大小:(1)在【对象资源管理器】窗格中,右击要修改大小的数据库(如图书管理系统数据库BookDateBase ),选择【属性】命令。
(2)在【数据库属性】对话框的【选择页】下选择【文件】选项。
(3)在【工资管理系统】数据文件行的【初始大小】列中,输入要修改的值。
同样在日志文件行的【初始大小】列中,输入要修改的值。
(4)单击【自动增长】列中的按钮(),打开【自动增长设置】窗口,可设置自动增长的方式及大小。
如图6-5所示。
图6-5【自动增长设置】窗口(5)如果要添加文件,可以直接在【数据库属性】对话框中单击【添加】按钮,进行相应大小设置即可。
(6)完成修改后,单击【确定】按钮完成修改数据库大小的操作。
6.3 删除数据库数据库在使用中,随着数据库数量的增加,系统的资源消耗越来越多,运行速度也会越来越慢。
这时,就需要调整数据库,调整方法有很多种。
例如,将不再需要的数据库删除,以此释放被占用的磁盘空间和系统消耗。
在SQL Server 2008中,有两种删除数据库的方法:使用图形界面和DROP DATABASE 语句。
1.使用图形界面(1)在【对象资源管理器】窗格中选中要删除的数据库,右击选择【删除】命令。
(2)在弹出的【删除对象】对话框中,单击【确定】按钮确认删除。
删除操作完成后会自动返回SQL Server Management Studio 窗口,如图6-6所示。
图6--6【删除对象】窗口2.DROP DATABASE 语句其中,database_name 为要删除的数据库名,[,…n]表示可以有多于一个数据库名。
例如,使用DROP DATABASE 删除数据库不会出现确认信息,所以使用这种方法时要小心谨慎。
此外,千万不能删除系统数据库,否则会导致SQL Server 2008服务器无法使用。
6.4其他数据库操作到目前为此,已经学习了基本的数据库操作形式,除这些操作以外,数据的操作还包括分离数据库、附加数据库和收缩数据库等。
下面就分别来简单介绍一下他们是怎样操作的。
1.分离数据库分离数据库就是指将数据库从SQL Server 2008的实例中分离出去,但是不会删除该数据库的文件和事务日志文件,这样,该数据库可以再附加到其他的SQL Server 2008的实例上去。
首先,可以使用sp_detach_db 存储过程来执行分离数据库操作。
例如,要分离【图书管不过,并不是所有的数据库都可以分离的,如果要分离的数据库出现下列任何一种情况都将无法分离数据库:●已复制并发布数据库。
如果进行复制,则数据库必须是未发布的。
如果要分离数据库,必须先通过执行sp_replicationdboption存储过程禁用发布后再进行分离。
●数据库中存在数据库快照。
此时,必须首先删除所有数据库快照,然后才能分离数据库。
●数据库处于未知状态。
在SQL Server 2008中,无法分离可疑和未知状态的数据库,必须将数据库设置为紧急模式,才能对其进行分离操作。
当然,也可以使用图开界面来执行分离数据库的操作。
步骤如下:(1)在【对象资源管理器】窗格中右击想要分离的数据库(如,图书管理系统BookD ateBase),选择【任务】|【分离】命令。
(2)在打开的【分离数据库】对话框,查看在【数据库名称】列中的数据库名称,验证这是否为要分离的数据库,如图6-7所示。
图6-7【分离数据库】对话框(3)在【状态】列中的是如果显示的是“未就绪”,则【消息】列将显示有关数据库的超链接信息。
当数据库涉及复制时,【消息】列将显示Database replicated。
(4)数据库有一个或多个活动连接时,【消息】列将显示“<活动连接数>个活动连接”。
在可以分离数据列之前,必须启用【删除连接】复选框来断开与所有活动连接的连接。
(5)分离数据库准备就绪后,单击【确定】按钮。
2.附加数据库附加数据库是指将当前数据库以外的数据库附加到当前数据库实例中。
在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。
如果任何数据文件的路径与创建数据库或上次附加数据库时的路径不同,则必须指定文件的当前路径。
在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。
下面就将刚分离后的【图书管理系统(BookDateBase)】数据库再附加到当前数据库实例中。
可以执行下列语句进行数据库附加操作,附加时会加载该数据库所有的文件,包括主数同样,附加数据库也可以使用图形界面窗口。
具体操作步骤如下所示:(1)在【对象资源管理器】窗格中,右击【数据库】节点并选择【附加】命令。
(2)在打开的【附加数据库】对话框中单击【添加】按钮,从弹出的【定位数据库文件】对话框中选择要附加的数据库所在的位置,再依次单击【确定】按钮返回,如图6-8所示。
图6-8【附加数据库】对话框(3)回到【对象资源管理器】中,展开【数据库】节点,将看到【工资管理系统(Bo okDateBase)】数据库已经成功附加到了当前的实例数据库。
3.收缩数据库如果数据库的设计尺寸过大,或者删除了数据库中的大量数据,这时数据库依然会耗费大量的磁盘资源。
根据用户的实际需要,可以对数据库进行收缩。
在Microsoft SQL Server 2008系统中,收缩数据库有以下3种方式。
●使用AUTO_SHRINK数据库选项设置自动收缩数据库将AUTO_SHRINK选项设置为ON后,数据库引擎将自动收缩具有可用空间的数据库。
此选项可以使用ALTER DATABASE语句来进行设置。
默认情况下,此选项设置为OFF。
数据库引擎会定期检查每个数据库的空间使用情况。
如果某个数据库的AUTO_SHRINK选项设置为ON时,则数据库引擎将自动减小数据库中的文件。
设置AUTO_SHRINK选项的使用这种方式,要求手动的来收缩数据库的大小,他是一种比自动收缩数据库更加灵活的收缩数据库的方式,可以对整个数据库进行收缩。
DBCC SHRINKDATABASE命令的基此命令可以收缩指定的数据库文件,还可以将文件收缩至小于其初始创建的大小,并且重新设置当前的大小为其初始创建的大小。
DBCC SHRINKDFILE命令的基本语法形式如下。