MYSQL数据库优化(视图)

MYSQL数据库优化

  • 视图的创建
    在此使用docker容器里面下载的mysql:5.5镜像版本,
    启动docker容器 :systemctl start docker
    启动mysql: docker start c_mysql (c_mysql为创建mysql容器时起的别名)
    进入mysql容器:docker exec -it c-mysql /bin/bash
    输入m密码:mysql -uroot -p密码
    查看数据库:show databases;
    在这里插入图片描述
    切换数据库:use db1;
    视图就是封装查询语句,并不会新建一个数据表(视图是一个虚拟的表),在修改视图的时候,修改的是基表。
    创建视图:create view view_name as select语句
    修改视图:alter view view_name as select语句
    更新视图:update view_name set 更新的条件 ----更新的是基表的数据
    查看视图:select * from view_name;
    删除视图:drop view [IF EXISTS] view_name;

  • 存储过程和存储函数
    存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合。调用存储过程和函数可以减少数据库和应用服务器之间的传输,对于提高数据处理的效率是有效的。
    函数:是一个有返回值的过程。
    过程:是一个没有返回值的函数。

    创建存储过程:create procedure procedure_name ()
    begin
    sql语句
    end;

    delimter:用来声明SQL语句的分隔符,告诉mysql解析器,该段命令是否已经结束,mysql是否可以执行。默认情况下,delimter代表;
    delimiter $ --$代表已经结束。
    在这里插入图片描述
    创建存储过程:

    在这里插入图片描述
    调用存储过程:
    在这里插入图片描述
    查看存储过程:
    在这里插入图片描述
    查看存储状态:show procedure status

    查询存储过程的定义:show create procedure pro_city\G$
    删除存储过程:drop procedure pro_city$

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值