1、MySQL数据库个人分析报告分析一、函数1.1内置函数MySQL自动提供的函数。例如: database(), now(), md5()1.2自定义函数存储函数1.2.1create function, 创建函数适用语法:来创建函数1.2.2调用函数1.2.3drop function , 删除函数drop function if exists function-name;分析二、触发器事件驱动程序: 监听元素某些事件, 当事件被触发时, 事件处理器被调用。触发器的事件: insert, delete, update扩展开共六种: before insert, after insertbefo
2、re delete, after deletebefore update, after update事件都是记录对象的事件, row的before insert, row after insert.语法:1.1创建触发器, create trigger绑定事件处理器, 到 row元素上.测试, 在学生表的添加事件上增加触发器程序:一旦学生表添加, 则在学生日志表中, 加入一条记录检测学生日志表:触发程序被自动调用触发器, 只是调用方式不同于存储过程而已, 都是功能的集合.1.2删除触发器drop trigger tigger-name1.3new, old预定义的变量, 表示触发该事件的行对象
3、.就是事件源记录. 使用 new, old 来引用这个事件源记录.new 和 old的区别:new, 新纪录old, 旧记录. 只有在update事件时, 才会出现新旧记录同时存在的情况. 更新: 将旧记录更改成新纪录.在 insert事件中, 只有new可用. before insert, after insert , 都可以使用new.在delete事件中, 只有 old可用. before delete after delete 都可以使用 old无论是 before还是insert都一样.1.4事件的触发可能会出现执行一条语句 , 触发多个事件的情况.有些语句, 带有逻辑判定功能:re
4、place into, 尝试插入, 如果冲突, 则替换(删除旧的,插入新的)类似的: insert into on duplicate key update 冲突时更新一个表, 的一个事件, 仅仅可以绑定一个事件处理器.一个表最多可以有6个触发器.分析三、架构读写分离, 负载均衡.1.1读, 写服务器分离设计:192.168.1.101, MySQL 充当写服务器.再添加2台linux充当读服务器:初始化mac地址完全复制复制后, 启动复制的服务器:删除, 之前所保留的虚拟化网卡的文件, 使新生成的网卡生效.修改 eth0的配置文件: 修改mac地址参数:修改为, virtualbox生成的m
5、ac地址:保持一致init 6 重启1.2读从写服务器复制数据在主服务器上开一个复制账号, 从服务器利用这个复制账号, 从主服务器进行复制.配置过程如下:1.2.1主服务器1.2.1.1开启二进制日志1.2.1.2指定唯一的服务器ID保证唯一即可!需要重启 mysqld(可以与步骤一一起完成)1.2.1.3增加复制账号登录主MySQL, 增加账号, 刷新权限.1.2.1.4记录当前状态位置show master status1.2.2从服务器1.2.2.1指定服务器的唯一IDmysqld重启1.2.2.2开启复制从服务器的MySQL中执行:使用 change master 来指定;此时已经建立的主从复制联系1.2.2.3开启复制在从服务器上执行:start slave
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1