mysql (6) mysql的视图功能和存储过程

  

本篇博客介绍的mysql的视图功能和存储过程以及它们的作用和实例说明。



<强> 1。视图简介

在MySQL中视图功能就比较类似于埃克塞尔中的筛选功能

通俗理解就是将一张表中经常要查询的列和记录创建成一张虚拟的表,其实。视图中看到的数据会随着原始表格的更新而动态更新。

定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

<强> 2。创建视图

<>强语法:[算法={定义| |合并可诱惑的}]
[(字段1,字段2…)]

(与(级联|当地)检查选项),

示例:创建一个名为view_user的视图,功能为查询mysql库中用户的表中的用户、主机、密码字段信息

创建视图<强> 强;

 mysql (6) mysql的视图功能和存储过程

上述示例为单表视图,<强>视图也可以创建多表视图强,例:

在测试库中创建两张表,一张产品表产品,用来存放商品名字和对应的价格;一张采购purshase表,用来存放产品信息和数量

<强>产品表准备:

<强>  mysql (6) mysql的视图功能和存储过程

<强>购买表准备:

 mysql (6) mysql的视图功能和存储过程

mysql>创建视图purchase_detail   作为选择   作为产品名称、product.name。价格价格,   购买。量量,   产品。*购买价格。量作为total_value   从产品、购买   在product.name=purchase.name;#等值连接(即名称相同的记录进行组合)

 mysql (6) mysql的视图功能和存储过程


<强> 3。查看视图

<李>

显示表#视图名可以通过表名查看,因为本质它就是一张虚拟的表

<李>

显示表状态#查看表的状态

示例:查看书籍库测试库中视图及所有表详细信息——→显示表状态从测试\ G

<李>

显示创建视图#查看视图定义信息

示例:显示创建视图视图名\ G

<李>

desc #查看视图结构

示例:desc视图名


<强> 4。修改视图

方法一:直接删除视图再新建视图

方法二:改变修改视图

     语法:

改变观点视图名
,选择语句;
示例:
改变视图view_user
作为选择用户,密码mysql.user;

<强> 5。删除视图

语法:滴观点view_name


<人力资源/>


<强>作用:定义数据存储过程,存储过程中允许对库、表,记录做增删改查等操作,类似于壳中的函数作用

<强>

<强>简介:

是在大型数据库系统中,<强>一组为了完成特定功能的SQL语句集,存储在数据库中强,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。


<>强语法:


<>强实例:

<强>要求:      

创建一个名称为dba的库文件,dba在库中创建一张名称为tb1的表,表中有id、名称这两个字段。

 mysql (6) mysql的视图功能和存储过程

 mysql (6) mysql的视图功能和存储过程

 mysql (6) mysql的视图功能和存储过程


存储过程是针对表中的数据记录进行处理的SQL语句集合,就类似于shell脚本。
函数通常是针对记录中的某个字段的值进行处理。


本篇完!





mysql (6) mysql的视图功能和存储过程