测验答案-第13章存储过程的创建与管理
《Oracle数据库及应用》教材第十三章练习题答案[2页]
![《Oracle数据库及应用》教材第十三章练习题答案[2页]](https://img.taocdn.com/s3/m/bdccf8ffc5da50e2534d7f79.png)
习题一、填空题1.隐式游标包含4种属性,分别为: SQL%ISOPEN 、SQL%FOUND、 SQL%NOTFOUND 和SQL%ROWCOUNT 。
2.强类型的游标变量,只能关联返回指定类型的查询。
使用弱类型游标变量,可以关联任何查询。
3.打开游标变量后,可以使用 FETCH 语句获取查询结果集的行。
二、简答题1.游标有哪种类型?分别是什么含义?答:游标是指向私有SQL区域的指针,该区域存储有关处理特定SELECT或DML语句的信息。
它为应用程序提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设计嵌入式SQL 语句的应用程序的常用编程方式。
游标分为显式和隐式两种,由PL/SQL构造和管理的游标是一个隐式游标,用户构造和管理的游标是显式游标。
2.何为强类型ref游标,何为弱类型ref游标?答:游标变量又被称为REF游标,如果指定返回类型(return_type),则该类型的REF CURSOR类型和游标变量为强类型; 如果没有,则称为弱类型。
上机指导1.编写PL/SQL块,使用替代变量输入员工名称,删除该员工所在部门的员工信息,并使用PL/SQL游标属性确定删除了几行。
(使用SCOTT用户的EMP表和DEPT表)答:DECLAREv_name emp.ename%TYPE;v_deptno emp.deptno%TYPE;BEGINv_name:='&empName';SELECT deptno INTO v_deptno FROM emp WHERE ename=v_name;DELETE FROM emp WHERE deptno=v_deptno;dbms_output.put_line(SQL%ROWCOUNT);END;2.请写一个游标程序来更新学生表的数据studentmark(stuidvarchar2(5),clsid varchar2(5),testdate date,mark number)。
《数据库原理及应用》总复习题

《数据库原理及应用》总复习题《数据库原理及应用》总复习题一、单项选择题1、数据库系统的核心是。
A )数据库 B)数据库管理系统C)操作系统 D)文件答案:B2、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
A )DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 答案:A3、在数据管理技术的发展过程中,数据独立性最高的是阶段。
A )数据库系统 B)文件系统 C)人工管理 D)数据项管理答案:A4、数据库系统是数据库、数据库管理系统、应用系统、和用户构成。
A )DBMS B)DB C)DBS D)DBA 答案:D5、文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是。
A )DATA B)INFORMATION C)DB D)其他答案:A6、是长期存储在计算机内有序的、可共享的数据集合。
A )DATA B)INFORMATION C)DB D)DBS 答案:C7、是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时其统一管理、统一控制。
A )DBMS B)DB C)DBS D)DBA 答案:A8、概念设计的结果是 A)一个与DBMS相关的要领模型 B)一个与DBMS无关的概念模型 C)数据库系统的公用视图 D)数据库系统的数据字典答案:B9、 E-R方法的三要素是 A)实体、属性、实体集 B)实体、键、联系 C)实体、属性、联系 D)实体、域、候选区答案:C10、要保证数据库的数据独立性,需要修改的是 A)模式与外模式 B)模式与内模式 C)三级模式之间的两层映射 D)三级模式答案:C11、描述数据库全体数据的全局逻辑结构和特性的是 A)模式B)内模式 C)外模式 D)全模式答案:A12、在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是I、人工管理阶段 II、文件系统阶段III、数据库阶段A)I 和 II B)只有 II C)II 和 III D)只有 I 答案:D13、下列四项中,不属于数据库系统特点的是 A)数据共享B)数据完整性 C)数据冗余度高 D)数据独立性高答案:C14、应用数据库的主要目的是为了 A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题 D)解决数据量大的问题答案:C15、如果一个班只有一个班长,且一个班长不能同时担任其他班的班长,班和班长两个实体之间的联系属于。
存储过程与触发器

9.1.3
创建、执行、修改、删除简单存储过程
简单存储过程即不带参数的存储过程,下面介绍简单存储过程 的创建及使用。
1. 创建简单存储过程
在SQL Server中通常可以使用两种方法创建存储过程:一 种是使用企业管理器创建存储过程。另一种是使用查询分 析器执行SQL语句创建存储过程。创建存储过程时,需要注 意下列事项:
图9-1 创建存储过程的界面
(2)使用SQL语句创建存储过程。在查询分析器中,用SQL语 句创建存储过程的语法格式如下: CREATE PROC [EDURE] procedure_name [;number] [{@parameter data_type} [VARYING] [=default] [OUTPUT] ][,…n] [WITH {RECOMPLE|ENCRYPTION|RECOMPLE,ENCRYPTION}] [FOR REPLICATION] AS sql_statement [,…n] 其中: ● procedure_name是新建存储过程的名称,其名称必须遵 守标识符命名规则,且对于数据库及其所有者必须唯一。 ● number是可选的整数,用来对同名的过程分组,以便用一 条DROP PROCEDURE语句即可将同组的过程一起删除。例如, 名为order的应用程序使用的过程可以命名为orderproc1、 orderproc2、orderproc3。DROP PROCEDURE orderproc语句 将删除整个组。如果名称中包含定界标识符,则数字不应该包含 在标识符中,只应在存储过程名前后使用适当的定界符。
【例9.3】在查询分析器中执行ST_PRO_BJ。 代码如下: USE student EXECUTE ST_PRO_BJ GO 其执行结果如图9-2所示。
第13章 备份和恢复

第13章数据库的备份和恢复本章学习目标在企业数据库系统中,数据备份与恢复工作也是一项不可忽视的非常重要的管理工作。
只有经常注意对数据进行备份,才可以在一些“灾难”事故发生后,使自己的损失降到最低的程度。
本章主要就来讲述数据库的恢复和备份方面的知识,主要内容包括备份和恢复的需求与基本概念以及数据库的备份与恢复方法等。
通过本章的学习,读者应了解数据库备份和恢复的需求及其基本知识,掌握数据库备份与恢复的基本方法。
学习重点与难点☑需求分析与基本知识☑备份设备的创建与查看☑数据库备份方法☑恢复数据库的方法13.1 备份和恢复概述尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬件故障、软件错误、病毒、误操作或故意破坏仍是可能发生的,这些故障会造成运行事务的异常中断,影响数据的正确性,甚至会破坏数据库,使数据库中的数据部分或全部丢失。
因此数据库管理系统都提供了把数据库从错误状态恢复到某一正确状态的功能,这种功能称为恢复。
数据库的恢复是以备份为基础的,SQL Server 2000的备份和恢复组件为存储在SQL Server数据库中的关键数据提供了重要的保护手段。
13.1.1 备份和恢复的需求分析数据库备份就是制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库。
数据库恢复就是将数据库备份加载到系统中。
数据库中的数据丢失或被破坏可能是由于以下原因造成的:(1)计算机硬件故障:由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。
如硬盘损坏会使得存储于其上的数据丢失。
(2)软件故障:由于软件设计上的事物或用户使用的不当,软件系统可能会误操作数据引起数据破坏。
(3)病毒:破坏性病毒会破坏系统软件、硬件和数据。
(4)误操作:如用户使用了诸如DELETE、UPDATE等命令而引起数据丢失或被破坏。
(5)自然灾害:如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。
数据库存储过程练习附答案

存储过程、触发器练习1、在学生选课数据库中,创建一存储过程deptmale,查询指定系的男生人数,其中系为输入参数,人数为输出参数。
create proc p_dept@dept char(20),@mannum int outputasselect @allcre=count(sno) from studentwhere sdept=@dept and ssex='男'declare @num intexec p_dept '计算机系',@num outputprint @num2、在s_c数据库中,创建一个存储过程totalcredit,根据输入的学生姓名,计算其总学分。
(使用输出参数)。
并执行该存储过程。
create proc p_cou@name char(10),@allcre int outputasselect @allcre=sum(ccredit)from student,course,scwhere student.sno=sc.sno and o=oand sname=@name group by sc.snodeclare @asum intexec p_cou '刘晨',@asum outputprint @asum3、创建一更新触发器upd_grade,设置sc表的grade字段不能被更新,并显示信息“学生成绩不能被修改,请与教务处联系”。
CREATE TRIGGER mes_scON scFOR UPDATEASIF UPDATE(grade)BEGINROLLBACK TRANPRINT '学生成绩不能被修改,请与教务处联系'END4、创建一个insert触发器uninsertstu,当在student表中插入一条新纪录时,如果是“计算机系”的学生,则撤销该插入操作,并返回“此系人数已满,不能再添加”信息。
数据库系统原理课后习题参考答案

数据库系统原理课后习题参考答案(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
存储过程和存储函数

游标中的数据保存在内存中,从其中提取数据的速度要比从数据表中直接 提取数据的速度快得多。
游标的使用包括声明游标、打开游标、读取游标、关闭游标。
常州信息职业技术学院
《MySQL数据库应用与管理》
2.创建存储过程和存储函数
➢ (6)游标的使用
示例8-13:创建一个存储过程up_getStuAvgGrade,通过游标操作来计算 某一学生的平均成绩。
常州信息职业技术学院
《MySQL数据库应用与管理》
3.调用存储过程和存储函数
➢ (1)调用存储过程
调用存储过程使用CALL语句。调用后,数据库系统将执行存储过程 中的语句。其语法格式如下:
常州信息职业技术学院
《MySQL数据库应用与管理》
4.查看存储过程和存储函数
使用SHOW STATUS语句查看存储过程和存储函数的状态
SHOW PROCEDURE STATUS [LIKE '存储过程名'] SHOW FUNCTION STATUS [LIKE '存储函数名']
常州信息职业技术学院
常州信息职业技术学院
《MySQL数据库应用与管理》
2.创建存储过程和存储函数
➢ (5)流程控制语句的使用
IF语句
IF <条件表达式1> THEN <语句块1> [ELSEIF <条件表达式2> THEN <语句块2>] … [ELSE <语句块n&据库应用与管理》
➢ (5)流程控制语句的使用
示例8-12:创建一个函数func_sum1,用来计算1+2+3+…+n的和,但不 包括同时能被3和7整除的数。使用WHILE和ITERATE语句来实现。
数据管理智慧树知到课后章节答案2023年下哈尔滨工业大学

数据管理智慧树知到课后章节答案2023年下哈尔滨工业大学哈尔滨工业大学第一章测试1.结构化数据主要通过哪种数据库进行存储和管理()。
A:NewSQL数据库 B:关系型数据库 C:对象-关系数据库 D:NoSQL数据库答案:关系型数据库2.数据处理的中心问题是()A:数据加工 B:数据收集 C:数据管理 D:数据存储答案:数据管理3.能够用统一的结构加以表示,具有明确定义的数据类型,严格地遵循数据格式与长度规范数据属于()A:非结构化数据 B:结构化数据 C:半结构化数据 D:标准化数据答案:结构化数据4.下列四项中说法正确的是()A:数据库避免了一切数据的重复 B:数据库具有较高的数据独立性 C:关系数据库有明确的数据结构 D:数据库中的数据可以共享答案:数据库具有较高的数据独立性;关系数据库有明确的数据结构;数据库中的数据可以共享5.如一个属性(或属性组)的值能唯一标识关系中的元组而又不含有多余的属性,则该属性(或属性组)为该关系的主码。
()A:对 B:错答案:错第二章测试1.部分匹配查询中有关通配符“_”的正确的叙述是()A:“_”代表一个字符B:“_”代表多个字符C:“_”可以代表零个或多个字符D:“_”不能与“%”一同使用答案:“_”代表一个字符2.下列聚合函数中不忽略空值 (NULL) 的是()A:SUM (列名) B:COUNT ( * ) C:AVG (列名) D:MAX (列名)答案:COUNT ( * )3.对分组查询结果进行筛选的是()A:ORDER BY 子句 B:WHERE 子句 C:HAVING 子句 D:GROUP BY 子句答案:HAVING 子句4.下列属于SQL语言的功能有()A:数据查询 B:数据操纵 C:数据控制 D:数据定义答案:数据查询;数据操纵;数据控制;数据定义5.HAVING子句与WHERE子句的作用是一样的。
()A:对 B:错答案:错第三章测试1.在数据库系统中,保证数据及语义正确和有效的功能是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测验
填空题
(1) 在SQL Server 2005中,3种基本存储过程的类型分别是 、 和 。
答案:用户自定义存储过程,系统存储过程,扩展存储过程
(2) 在SQL Server 2005中,用户既可以使用 语言编写存储过程,
也可以使用 方式创建存储过程。
答案:Transact-SQL,CLR
(3) 如果在存储过程中定义了输出参数,则必须使用关键词 说明。
答案:OUTPUT
选择题
(1) 可以使用哪个系统目录视图查看存储过程定义的文本。
A.
B.
C.
D.
答案:C
(2) 通过下列哪个系统存储过程可以查看存储过程与其他数据库对象的依赖关系。
A. sp_help
B. sp_rename
C. sp_depend
D. sp_depends
答案:D
(3) 下列哪种方式不能重新编译存储过程。
A. 使用sp_recompile系统存储过程
B. 在CREATE PROCEDURE语句中使用WITH RECOMPILE
C. 在EXECUTE语句中使用WITH RECOMPILE子句
D. 使用系统存储过程sp_depends
答案:D
(4) 下列哪个命令可以在存储过程的定义中使用。
A. CREATE VIEW
B. CREATE TABLE
C. CREATE DEFAULT
D. CREATE RULE
答案:B
判断题
(1) 可以使用其他.NET架构下的语言,如C#编写存储过程并部署到SQL Server 2005。
答案:√
(2) 创建存储过程的命令关键词CREATE PROCEDURE不可以缩写。
答案:×
(3) 数据库BlueSkyDB中的存储过程PrcDeleteBook用于删除Books表中的记录,如果用
户UserA希望通过执行该存储过程删除某本图书的记录,则数据库管理员必须将Books表的
DELETE权限授予用户UserA。
答案:×
(4) 通过语句ALTER PROCEDURE修改存储过程与删除存储过程然后再新建一个同名存
储过程的效果是相同的。
答案:×
简答题
(1) 请简述存储过程的优点。
答案:
存储过程允许用户进行模块化程序设计,大大提高用户设计程序的效率。
存储过程已经在服务器上注册,这样可以提高Transact-SQL语句的执行效率。
存储过程可以大大减小网络通信流量。
存储过程具有安全特性和所有权链,可以执行所有权管理。
存储过程可以提高应用程序的安全性,可以防止SQL嵌入式攻击。
存储过程是一组命名代码,允许延迟绑定。
(2) 请简述存储过程在创建之后到第一次被执行时,需要经过哪些阶段。
答案:存储过程在创建之后到第一次被执行时,需要经过语法分析阶段、解析阶段、编
译阶段和执行阶段。