考点介绍:
存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。
本期分享的数据库理论之存储过程,分为试题、文章以及视频三部分。
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1. 什么是存储过程?
正确答案: 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。
2. 为什么要建立存储过程?
正确答案:
1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。
2.一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率。
3.通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。
3. 存储过程分别有哪些类型?
正确答案: Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常(可写可不写,要增强脚本的容错性和调试的方便性那就写上异常处理)
4.关于存储过程,以下说法正确的是?
(1)存储过程可以看成是对一系列 SQL 操作的批处理
(2)把实现封装在了存储过程中,无法保证安全性
(3)存储过程不是预先编译
(4)命令行中创建存储过程需要自定义分隔符,因为命令行是以 ; 为结束符,而存储过程中也包含了分号,因此会错误把这部分分号当成是结束符,造成语法错误。
(5)包含out in和 outin 三种参数
(6)每次只能给一个变量赋值,不支持集合的操作。
A.(1)(2)(4)
B.(2)(4)(6)
C.(1)(4)(6)
D.(2)(5)(6)
正确答案: 2 把实现封装在了存储过程中,不仅简单,也保证了安全性;3是预先编译;5包含 in、out 和 inout 三种参数
(答案点击下方链接或者扫海报二维码查看哦)
二、考点文章
1. 《SQL进阶教程》:标准SQL的功能超乎你想象
《SQL进阶教程》:一本讲解标准SQL的高分进阶书籍。
豆瓣9.5分:book.douban.com/subject/271…
网上有高清电子版,可以轻易复制代码、内容。
2. sql经典50题
观察原始表格数据,在excel中想得到01比02高,我们需要将原始表格拆分成两个表,课程01表和课程02表,再进行vlookup得到c表,根据if条件判断筛出最终数据。
重点是:1.拆表 2.匹配|
转成SQL语言:
(扫下方海报二维码查看完整版)
三、考点视频
PC端链接:xiaozhao.vip/dTopic/deta…
移动端链接:m.xiaozhao.vip/dTopic/deta…