MySQL
文章平均质量分 64
MySQL入门指南参考
&矢志不渝^O^
这个作者很懒,什么都没留下…
展开
-
MySQL运维之日志、主从复制、分库分表
主库的binlog记录着全部数据变更的数据,从库iothread发起请求,读取返回binlog日志信息,并写入到自身的relay_log。从库的sqllog读取relay_log数据变化,并放映到自身数据库的数据变化。最后在从库中再次执行主库那条数据改变的sql。个人练习建议直接关闭防火墙即可,在实际的生产中都是关闭3306端口。这个mysql_query.log就是创建产生的查询日志文件。由于这份查询日志比较大,故平时没用到的话都是关闭掉的。但这条命令是看不到数据的,只有加上-v才能看到数据。原创 2022-11-01 00:30:33 · 436 阅读 · 1 评论 -
MySQL进阶之触发器、锁、InnoDB引擎和MySQL管理
一.触发器1.触发器介绍: 2.触发器insert类型:触发器的主体是当前数据库。 再次向当前数据库中插入数据后,就 可以在日志表中查询到insert记录2.触发器update类型: 此时我们来更新以下数据我们再打开日志记录,就可以看到update有触发了一次。 因为是行级触发,所以若一个SQL语句修改了5行数据,触发器就会触发5次。相应的日志里就会有5行日志记录。3.触发器delete类型: 相应的执行这条SQL语句,在日志中也是可以查到记录的。 二.锁1.锁的概述: 2.全局锁: 故我们需要全局锁原创 2022-10-24 20:58:04 · 786 阅读 · 0 评论 -
MySQL进阶之SQL优化、视图、存储过程
使用select @@local_infile可以看出这个local_infile开关是否打开,0是关闭,1是打开。当没有建立与这两个索引相匹配的索引时,查询的结果就是using filesort。这样再插入数据时,就可以把符合where条件的数据插入到基表和视图中啦,注意不符合where条件的数据不会插入到基表和视图。但当我们在基表中查询数据时,这些从视图插入的数据并不存在。这里26插不进去是因为不仅要检查插入的视图,还要再去检查该视图依赖的视图的where条件表达式。global表示全局的系统变量。原创 2022-10-22 00:24:03 · 801 阅读 · 0 评论 -
MySQL进阶之存储引擎和索引
上面两个操作开启后,就可以很方便的查看到刚刚执行的全部命令行的查询时间啦。更详细的信息:要用到explain或desc(只需加在命令行前面即可,现实中用explain会比较多)B+Tree特点:所有结点都在叶子结点,上面的结点只是起到引导的作用,并没有存储数据。重点关注type,看出SQL语句的性能指标,关注possible_key,key。找到Arm对应的10,再到上面找10对应的位置 ,中间有个叫回表查询的步骤。可以通过在对应路径上cmd的终端上输入相当应的命令,看到这张表中的信息。...原创 2022-08-08 15:59:18 · 254 阅读 · 0 评论 -
MySQL中的函数、约束、查询和事务
一.函数1.字符串函数: 2.数值函数:3.日期函数: 4.流程函数: 二.约束 当要使两张表之间存在关联,就必须建立外键关联约束,添加后就不能顺便的删除表中的数据啦 实例解析:添加操作:alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);//本句的意思为dept表与emp表关联,主表是emp表,辅助表是dept表。关联的是id。删除操作:alter table e原创 2022-07-03 01:29:41 · 156 阅读 · 0 评论 -
SQL语法之DML、DQL和DCL语句
今天分享的是SQL语法中的DML和DQL语句以及DCL语句。 DQL语句: 基础查询:1 条件查询: 聚合函数:注意null值是不参与聚合函数运算的。分组查询: 注意理解where和聚合函数以及having的执行时机排序查询:分页查询:DQL语句的执行顺序:DCL语句:控制用户权限 以上就是SQL语法中的DML和DQL语句以及DCL语句啦,至此,SQL语法的内容就到这啦,后面就是函数和约束等内容啦。...原创 2022-07-01 21:00:59 · 329 阅读 · 0 评论 -
SQL语法之DDL
SQL语法中有分为四种,如下图:下面是具体操作:(特别说明:单行注释:用--或者#来注释(mysql特有)。SQL语法是不分大小写的 ) (注意一下varchar就是字符串类型的意思,后面的50表示字符串长度) DDL建表时常用的数据类型。注意在用double时经常这样用double(4,1)表示四个数字,1位小数位。 在创建用户名时是用varchar更好,创建性别时是用char更好。 案例分析:表建成后的操作: 好啦,以上就是关于DDL的内容啦,关于图形化界面推荐使用Datagrip,真的比SQLyo原创 2022-07-01 11:31:05 · 231 阅读 · 0 评论