标签:行存储 目录 存储 删除索引 函数 语句 syn 存在 过程
视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。
临时表搜索1、创建视图
View Code2、删除视图
View Code3、修改视图
View Code4、使用视图
使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用。
View Code对某个表进行【增/删/改】操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行【增/删/改】前后的行为。
1、创建基本语法
View Code
插入前触发器
插入后触发器特别的:NEW表示即将插入的数据行,OLD表示即将删除的数据行。
2、删除触发器
View Code3、使用触发器
触发器无法由用户直接调用,而知由于对表的【增/删/改】操作被动引发的。
View Code存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。
1、创建存储过程
无参数存储过程对于存储过程,可以接收参数,其参数有三类:
有参数的存储过程
1. 结果集
2. 结果集+out值
3. 事务
4. 游标
5. 动态执行SQL2、删除存储过程
View Code3、执行存储过程
执行存储过程
pymysql执行存储过程MySQL中提供了许多内置函数,例如:
部分内置函数1、自定义函数
View Code2、删除函数
View Code3、执行函数
View Code事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。
支持事务的存储过程|
1
2
3
|
set @i =0;call p1(@i);select @i; |
索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。
|
1
2
3
4
5
6
7
|
30 10 40 5 15 35 661 6 11 19 21 39 55 100 |
MySQL中常见索引有:
1、普通索引
普通索引仅有一个功能:加速查询
创建表 + 索引
创建索引
删除索引
查看索引注意:对于创建索引时如果是BLOB 和 TEXT 类型,必须指定length。
View Code2、唯一索引
唯一索引有两个功能:加速查询 和 唯一约束(可含null)
创建表 + 唯一索引
创建唯一索引
删除唯一索引3、主键索引
主键有两个功能:加速查询 和 唯一约束(不可含null)
创建表 + 创建主键
创建主键
删除主键4、组合索引
组合索引是将n个列组合成一个索引
其应用场景为:频繁的同时使用n列来进行查询,如:where n1 = ‘alex‘ and n2 = 666。
创建表
创建组合索引如上创建组合索引之后,查询:
注意:对于同时搜索n个条件时,组合索引的性能好于多个单一索引合并。
1、条件语句
if条件语句2、循环语句
while循环
repeat循环
loop3、动态执行SQL语句
动态执行SQL标签:行存储 目录 存储 删除索引 函数 语句 syn 存在 过程
原文地址:https://www.cnblogs.com/xwqhl/p/10691194.html