数据库面试题:存储过程
来源:学问馆 本文已影响1.36W人
来源:学问馆 本文已影响1.36W人
存储过程和函数的区别是什么?
答:存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其他对象的任务,用户可以调用存储过程。
而函数通常是数据库已经定义的方法,它接收参数并返回某种类型的值,并且不涉及特定用户表,例如聚集函数avg、max、count等,日期时间单数day、month等。
PL/SQL(Procedural Language/SQL, PL/SQL)是编写数据库存储过程的一种过程语言,它结合了SQL的数据操纵能力
和过程化语言的流程控制能力,是SQL的过程化扩展。
综上PL/SQL就是对数据的操纵过程化
存储过程的优点
它是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用即可。
1、由于存储过程不像解释执行的语句那样在提出操作请求时才进行语法分析和优化工作,因而运行效率高,
它提供了在服务器端快速执行SQL语句的有效途径。
2、存储过程降低了客户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和参数,就可以让RDBMS执行许多条的SQL语句,并执行数据处理。只有最终处理结果才返回客户端。
3、方便实施企业规则。可以把企业规则的运算程序写成存储过程放入数据库服务器中,由RDBMS管理,既有利于集中控制,又能方便地进行维护。当用户规则发生变化时,只需要修改存储过程,无需修改其他应用程序。
删除数据库中重复数据的技巧
数据存储服务合同
2017年计算机考试三级数据库技术测试题及答案
oracle数据库面试题
数据库的方法教程
计算机三级数据库技术冲刺试题目
面试过程的搞笑故事
关于数据库与销售数据分析?
浅谈运营数据库与营销数据库
江西财经大学考研数据库原理试题
关于数据库与销售数据分析
计算机软件工程数据库编程技术论文
计算机等考三级数据库考前模拟试题
计算机四级数据库工程师应用题练习及答案
江西财经大学考研数据库原理试题B卷
2017年计算机三级数据库技术考试试题及答案
数据仓库职位面试3篇
数据库课程学习总结
职业素养的Oracle数据库课程考试改革论文
计算机三级数据库技术冲刺试题
计算机二级mysql数据库模拟试题
高等教育自学考试管理数据库原理试题及答案
内存数据库的架构设计及原理
程序员面试题之两链表的第一个公共结点[数据结构]
全国计算机二级mysql数据库模拟试题
计算机三级数据库技术冲刺试题及答案