mysql学习(二)

时间:2023-03-08 20:20:48

(1)存储过程:存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理;

(2)存储过程优点:增强SQL语句的功能和灵活性,实现较快的执行速度,减少网络流量;

(3)存储过程结构:CREATE PROCEDURE pro_name(IN | OUT INOUT三种参数)

          BEGIN

            存储过程结构;

          END

(4)以@为前缀的是用户变量,和当前用户使用的客户端绑定在一起。在客户端上有效。使用declare在函数体或者过程体中声明的一般是局部变量,作用域仅在函数体或者过程体的    内部。而且。在BEGIN END 中声明变量的时候。declare语句一定要位于第一行

(5)ROW_COUNT():被影响的行数;

(6)调用存储过程:CALL pro_name();

(7)存储引擎: mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就叫做存储引擎; 每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛    且不同的功能;

(8)存储引擎种类:   MyISAM   InnoDB  Memory   CSV   Archive;

(9)改变表存储的引擎:ALTER TABLE tb_name ENGINE = name;

(10)MyISAM : 存储限制可达256TB,支持索引、表级锁定、数据压缩;

    Innodb:存储限制为64TB,支持事务和索引,锁颗粒为行锁;