mysql基础技能与原理——基础技能内容摘要:
39。 ‘ • 判断 IP段: INET_ATON(39。 39。 ) = IP AND IP = INET_ATON(39。 39。 )。 • VARCHAR存储: (3*4+3)+1=16位, UTF8字符集 15*3+1=46字节 • INT存储: 4字节 MySQL高级特性 • 存储过程基础 • 触发器基础 • 分区表基础 • 应用场景 存储过程基础 • 官方文档: • 变量定义顺序必须是:存储函数变量 游标定义 游标异常 程序主体 • 定义务必加上授权: CREATE DEFINER=`root`@`localhost` PROCEDURE sp()。 • 存储过程相关权限:被操作表的相关权限及 EXECUTE(执行权限 ), • ALTER ROUTINE(修改权限 ), CREATE ROUTINE(创建权限 )。 • 存储过程 /删除内不能调用存储过程,但可以调用函数。 • 不能使用动态游标, CURSOR中不能有动态的表名。 • 查看创建存储过程 /函数的语句: SHOW CREATE PROCEDURE/FUNCTION ps。 • 查看所有存储过程 /函数: SHOW PROCEDURE/FUNCTION STATUS [LIKE ps]。 • 调用存储过程: CALL sp()。 • 调用存储函数: SELECT sp()。 触发器基础 • 官方文档: • 定义务必加上授权: CREATE DEFINER=`root`@`localhost` Trigger tgr()。 • 定义语句: CREATE DEFINER=`root`@`localhost` Trigger tgr() • AFTER/BEFORE INSERT/UPDATE/DELETE ON table FOR EACH ROW。 • 数据调用: NEW.*(更新后数据) OLD.*(更新前数据) • 行级触发器,每一行都会触发动作 • 内部可以调用存储过程和函数 • 每种类型的 Trigger在一张表上只能建立一个 分区表基础 • 官方文档: • 分区类型: • RANGE分区 :基于属于一个给定连续区间的列值,把多行分配给分区。 • LIST 分区 :类似于按 RANGE分区,区别在于 LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。 • HASH分区 :基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。 这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。 • KEY 分区 :类似于按 HASH分区,区别在于 KEY分区只支持计算一列或多列,且 MySQL服务器提供其自身的哈希函数。 必须有一列或多列包含整数值。 • 子分区 :子分区是分区表中每个分区的再次分割。 分区表基础 —Range分区 • 每个分区包含那些分区表达式的值位于一个给定的连续区间内的行。 这些区间要连续且不能相互重叠,使用 VALUES LESS THAN操作符来进行定义。 • CREATE TABLE employees ( • id INT NOT NULL, • store_id INT NOT NULL • ) • PARTITION BY RANGE (store_id) ( • PARTITION p0 VALUES LESS THAN (6), //1~5 • PARTITION p1 VALUES LESS THAN (11), //6~10 • PARTITION p2 VALUES LESS THAN (16), //11~15 • PARTITION p3 VALUES LESS THAN MAXVA。mysql基础技能与原理——基础技能
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。