- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章_SQL语言高级功能.ppt
数据库原理及应用 第五章 SQL语言高级功能 课程内容矩阵(要点) 本章提要 课程内容矩阵(要点) 5.1 数据控制语言 数据控制语言用来设置或更改数据库用户或角色权限的语句。 两类权限: 维护数据库管理系统的权限 操作数据库中的对象和数据的权限 权限 权限 5.1.1权限和角色 在数据库中,为了便于管理用户及其权限,借用了现实生活中角色的概念. 角色一组权限的集合。有了角色的概念,安全管理机制可以把表或其他数据库对象上的一些权限进行组合,将它们赋予一个角色。需要时只须将该角色授予一个用户或一组用户,这样可以降低安全机制的负担和成本。 §5.1.2授权语句 存取控制是指授予某个用户某种特权,利用该特权能够以某种方式(如读取、修改等)访问数据库中的某些数据对象。 §5.1.2授权语句 §5.1.3收回权限 授予的权限可以由DBA或其他授权者用REVOKE语句收回,REVOKE语句的一般格式为 REVOKE <权限>[,<权限>]… [ON <对象类型><对象名>] FROM <用户>[,<用户>]… ; 本章提要 课程内容矩阵(要点) 5.2存储过程 SQL是一种非过程结构化查询语言,具有很强的表达能力,但随着数据库的应用逻辑日益复杂,仅仅使用顺序执行的SQL语句表现出很大的局限性。 存储过程(stored procedure,SP)是使用PL/SQL编写的模块,存储过程经编译和优化后存储在数据库服务器端的数据库中,使用时调用即可。 PL/SQL是编写数据库应用模块的一种过程语言,它结合了SQL的数据操作能力和过程化语言的流程控制能力,开发人员可以设计出更加灵活的应用系统。 5.2存储过程 存储过程包括过程首部和过程体。过程首部定义存储过程的外部接口,包括过程名和参数列表。 过程声明 过程声明节用于定义过程体中SQL 语句使用的所有局部变量或常量,在执行存储过程时,PL / SQL 执行引擎为它们分配空间,并可以在过程体内被引用。 例5-14 定义商品起始价格,默认为0。 DECLARE gprice FLOAT 0; 5.2存储过程 例5-9 创建一个带IN参数的存储过程。 CREATE PROCEDURE sp_getname_D (addr char(20) IN) As Select Sname FROM Supplier WHERE Saddress=addr; 5.2存储过程 例5-10 创建一个带OUT参数的存储过程。 CREATE PROCEDURE sp_getSUM (TOTAL FLOAT OUT) As Select TOTAL=SUM(PRICE) FROM Goods; 修改存储过程 ALTER PROCEDURE 存储过程名[参数1 数据类型 IN/OUT/ INOUT,参数2 数据类型 IN/OUT/ INOUT…] AS [DECLARE 〈内部变量〉] SQL语句 修改存储过程 例5-11 修改例5-10存储过程,使得存储过程返回商品的平均价格。 ALTER PROCEDURE sp_getSUM (TOTAL FLOAT OUT) As Select TOTAL=AVERAGE(PRICE) FROM Goods; 删除存储过程 语法格式: DROP procedure 过程名; 例5-12 删除存储过程sp_getname_D。 DROP PROCEDURE sp_getname_D; 基本语句和表达式 1.变量赋值语句 对存储过程变量赋值的格式主要有两种: (1)使用SET 使用SET来修改过程定义的局部变量或过程参数的值。 基本语句和表达式 2.查询语句 基本语句和表达式 3.过程/函数调用语句 在PL/SQL中,数据库服务器一般支持在过程体中调用其他存储过程或函数。可以使用EXECUTE,CALL或直接使用SELECT等多种不同方式激活对其他过程/函数的执行。 调用存储过程 首先创建一个查询价格的存储过程price_query,然后调用存储过程。 create procedure price_query (gno1 char(10) in, price1 float out) as select price1=price from goods where gno=gno1 调用 declare t float execute price
您可能关注的文档
最近下载
- 滤油器体的工艺规程及夹具设计.doc VIP
- 2025年3月22日山东事业单位统考《行测》真题(含答案).pdf VIP
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册教学计划及进度表(第一学期).docx
- 建设单位安全管理体系如何建立.docx VIP
- 苯妥英钠的合成.pdf VIP
- 中国糖尿病肾脏病基层管理指南解读PPT课件.pptx VIP
- 陕西省专业技术人员继续教育答案《党的二十届三中全会精神解读与高质量发展》(1).pdf VIP
- 2024年全国中考数学考试大纲 .pdf VIP
- 聚乙酸乙烯酯乳液(粘胶剂)-安全技术说明书MSDS.pdf
- 体外膜肺氧合ECMO讲解.pptx VIP
文档评论(0)