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$