当前位置: 首页 > 网络应用技术

数据库存储过程,功能,触发器,光标,查看,索引和其他内容说明

时间:2023-03-05 22:30:04 网络应用技术

  子例程包括存储过程,自定义功能,光标和触发器。它可以编译并存储在数据库中。它具有模块化,可重复性,维护,可伸缩性和安全性的特征。目的是完成特定功能,并通过程序和客户端工具直接调用。SUB-程序也是数据库对象,并且可以执行。

  存储过程是一个数据库对象,该数据库对象存储复杂的过程,可促进外部程序调用。要完成特定功能的SQL语句收集,用户可以调用存储过程的名称和参数。MYSQL自第5.0版以来就支持了该步骤。

  创建一个存储过程,关键语法如下:

  当对存储过程的参数定义分配时,有多个参数中有三个参数:, ::

  在过程主体的开头和结尾制作徽标。

  重要的是要强调,MySQL中的存储过程被用作结束字符。如果未更改结尾字符,则编译器将将存储过程视为SQL语句,因此编译过程将报告错误。因此,必须提前使用当前的分隔器。目的是让编译器将两者之间的内容作为存储过程,并使用它来恢复结束符号。

  使用语句删除存储过程,语法如下:

  自定义函数是mySQL的扩展,其用法与构建的-in函数相同。在上一篇文章中,我们使用的函数是MySQL build -In in函数(已编写)。直接通话可以完成特定的功能。MySQL自定义功能将在下面介绍。

  使用语句创建自定义函数,语法如下:

  安装MySQL完成后,默认情况下不允许创建自定义功能。它需要在配置文件中添加,然后重新启动数据库以使其授权创建函数。您还可以在MySQL命令行中输入以下命令以solve.essence.essence。

  使用语句删除自定义函数,语法如下:

  应该注意的是,当删除自定义函数时,括号无法在函数名称后面添加

  光标是存储在MySQL服务器上的数据库查询机制,类似于数组的竞标。使用光标后,您可以逐渐提取查询结果。

  注意使用光标以下几点:

  他们使用的基本步骤如下:

  例如,现有的用户表和日志表。创建用户时,我们使用日志记录用户的创建过程。如果未使用触发器,则有必要手动编写程序以实现;使用触发器后,我们可以在将信息插入用户表以记录用户的信息后立即触发日志表的操作。

  触发器创建的语法如下:

  参数说明:

  使用该命令查看所有触发器,因为触发器具有自己的保存机制,因此显示的信息相对较大

  用于删除触发器的语法如下:

  该视图是从一个或多个表组合的虚拟表。一个视图不包含真实数据,它提供了另一个观点来查看或更改表中的数据。

  隐喻:想象一下视图是窗口。从窗口中查看,我们只能看到一部分,此部分是数据库系统允许您查看的数据。您看到的内容将被阻止,使您无形。

  使用视图可以提高我们的数据运行效率并同时提高安全性:

  简而言之,使用视图的主要作用是确保数据安全并提高查询的效率。

  创建视图以创建视图,完整的语法看起来更复杂,您可以访问官方网站检查。

  查询视图是一个虚拟表,它也符合DQL操作。视图的查询与表格的查询相同。查看City_view视图中的所有数据。SQL语句如下:

  删除视图可以用子句删除。语法如下:

  更新视图数据以使用ID 2至100,000更新城市人口。ITSSQL语句如下:

  查看视图和基础表,结果如下:

  查看基表数据如下:

  将视图数据插入视图数据中,并将数据插入表格。使用语句。我们在名称为500的情况下插入了4080的记录。SQL语句如下:

  当我们较早地引入主键时,主键必须是唯一的。为了促进主键的管理并满足主键的独特要求,我们将主要键设置为自我生长。实现自我成长。

  该序列是具有特定更改的整数。主要目的是创建主要键,以确保主键的唯一性。序列是独立存储在表格上的数据库的对象,可用于多个表。

  目前,MySQL不支持类似的表或视图直接创建序列对象(Oracle支持)。尽管有自我成长,无法设置的steppae,启动值,是否无法设置循环等。最重要的是,MySQL中的一个表只能将一个字段设置为自我成长。如果我们需要两个或多个领域来实现自我成长怎么办?您需要进行一些间接的治疗。

  构建新表格后,在下面设置启动值,我们在演示数据库下创建一个新的表Demo2:

  插入一个新值:

  可以看出,起始值为1000。

  创建表之后,设置启动值以将Demo2表的启动值修改为1500:

  如果您目前插入新值:

  您可以看到,使用属性时,新ID的起始值已成为1500:我们需要注意:

  台面具有以下属性:

  该索引也称为MySQL中的密钥。英文名称是用于快速找到记录的数据结构。索引对于提高性能至关重要,尤其是当表中的数据量越来越大。。

  举一个简单的例子:我们将数据库与中文字典进行比较,因此索引是该字典的测序表。通过音响表可以快速找到汉字。索引的目的是提高查询效率。mySQL中常用的索引可以分为三类,即:普通索引,独特的索引和关节索引。

  使用关键字索引定义了普通索引。根据建立索引的不同时间,写作方法略有不同。

  唯一的索引索引不仅加速了,而且受到约束。

  关节索引和组合索引同时设置了多个字段。

  在现有表中的字段中添加索引,语法如下:

  在修改表时创建索引,语法如下:

  查看索引,使用表信息查看表中是否有索引,语法如下:

  查看教师表中的索引,其SQL语句如下:

  删除索引,使用的关键字是,语法如下:

  原始:https://juejin.cn/post/709627623590178852