数据库编程入门(数据库编程技术)
1、数据库编程主要涉及到三个知识点:存储过程、函数、触发器。其中最重要、最常用的就是存储过程,编写存储过程所涉及到的变量定义、流程控制、循环遍历、游标操作等语句,同样适用于函数和触发器,因此本篇博客重点进行存储过程的总结,对于函数和触发器仅进行简单的介绍。的存储过程类似于编程语言中的方法,封装了一些通用处理逻辑,其本质上是经过编译并存储在数据库中的一段语句的集合,可以进行重复调用,优点就是减少应用服务器与数据库服务器之间的网络传输流量,相比语句每次传递都要进行编译执行来说,其数据处理执行效率和性能大大提高。的语句默认都是以分号,结束,但是存储过程是多个语句的集合,不能遇到分号就认为存储过程编写结束了,因此我们必须使用关键字指定新的结束标识符,等存储过程编写完毕后,再将结束标识符恢复为分号。
2、没有提供修改存储过程的语法,如果想要修改存储过程,其实就是先删除原来的存储过程,然后再创建新的存储过程。流程控制语句是使用最频繁的编程语句,其语法格式如下:。的存储过程一共有3种类型的参数:。代表输入参数,需要由调用者传递实际数据,这个是默认的参数类型,
3、代表输出参数,存储过程运行期间给该类型的参数赋值,可以作为返回值。代表既可以作为输入参数,也可以作为输出参数。
4、对于和这两种类型的参数,一般很少使用。这里仅以和两种类型的参数进行代码示例:。语句有两种编写格式:。
5、支持三种循环遍历:循环、循环、循环。最常用的是循环即可,因为其编写语法是最简单的,对于循环和循环只需要了解即可,在实际场景中很少使用。
数据库编程入门(数据库编程技术)
1、游标的主要用途是遍历循环处理从数据库中获取的每一行数据并进行处理,类似于或#语言中的迭代器。游标的使用主要分为4个步骤:定义游标、打开游标、获取每一行数据并进行处理。使用游标处理数据,并不是批量处理数据,而是逐行处理数据,因此相对于批量处理数据而言。函数跟存储过程的使用方式很相似,函数能够做到的,存储过程都能做到。
2、函数和存储过程的区别在于:。函数必须要有返回值,存储过程可以有返回值,也可以没有。函数的参数只能是输入型参数,存储过程的参数可以是输入型,也可以是输出型。
3、调用函数使用函数名(参数),调用存储过程使用存储过程名(参数)。在函数中同样可以使用变量定义、流程控制、循环遍历、游标操作等编程语句,因此这里就不详细介绍函数了。触发器是与数据库表有关的数据库对象,可以在//之前或之后,触发并执行触发器中定义的语句,主要用来协助程序在数据库端确保数据的完整性、日志记录、数据校验等操作。使用别名和来引用触发器中发生变化前后的数据行。
4、触发器只支持行级触发,不支持语句级触发。无(因为插入前状态无数据)。表示将要或者已经新增的数据。表示修改之前的数据。
5、表示将要或已经修改后的数据。表示将要或者已经删除的数据。无(因为删除后状态无数据)。下面我们对员工表进行增删改操作,以记录操作日志为例,演示触发器的使用。
Hi, this is a comment. To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard. Commenter avatars come from Gravatar.