随笔分类 - 数据库 / mysql / mysql技术
摘要:如果你不珍惜我,那么过了这个村,我在下一个村等你。 数据表结构: 就拿这个 创建的表来说 数据有 问题1: 查找名字为空的数据? 我们一般会这么写: select id, name from user where name = ''; 但是结果确实这个: 为什么只出来了一个 id = 2 的数据,为
阅读全文
摘要:做人要安安稳稳本本分分,因为,你也根本搞不出什么幺蛾子。 区别 1、时间复杂度: B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为O(log n) 。而B-树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1) 2、区间访问效率 B+树叶节点两两相连可大大增
阅读全文
摘要:你多努力一点,获得的打击就多一点。 概念: B+树是B-树的变体,也是一种多路搜索树 与 B- 树的不同之处在于1、所有关键字存储在叶子节点出现,内部节点(非叶子节点并不存储真正的 data);2、为所有叶子结点增加了一个链指针; 因为内节点并不存储 data,所以一般B+树的叶节点和内节点大小不同
阅读全文
摘要:不就是钱嘛,说得谁不缺似的。 GROUP_CONCAT 使用方法 eg: SELECT GROUP_CONCAT(`User` SEPARATOR '*') FROM `user` 结果会以*连接显示,默认是 逗号 在进行特殊查询的语句中,无意中使用到了,group_concat 函数,开始以为感觉
阅读全文
摘要:当咸鱼拥有了梦想,它就会成为,一只拥有梦想的咸鱼。 有三个表 表一:course 表 表二:student 标三:course_score 表 问题1:查询各科平均成绩,格式要求 cid, cname, 平均成绩(score) SELECT c.cid, cname, score FROM cour
阅读全文
摘要:写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。 一下案例 使用这个表进行示例: mysql 中有哪些聚合函数呢,下面来列举一下: COUNT(
阅读全文
摘要:别总自称单身狗了,按年龄你是单身鳖,按智商你是单身傻狍子。 ceil(x) 返回大于或等于数值x的最小整数 进一法取整 eg: select ceil(4.3) as num; // 5 floor(x) 返回小于或等于数值x的最大整数 舍去法取整 eg:select floor(4.3) as n
阅读全文
摘要:社会精英阶层一边啃着心灵鸡腿和心灵鸡胸,一边为我们送上了心灵鸡汤,说人生的价值并不在于你挣了多少钱和外在是否美。 concat(str1,str2…) 字符串连接 insert(str,pos,len,newstr) 字符串替换 eg:SELECT INSERT('Football',2,4,'Pl
阅读全文
摘要:送给喜欢的女生一支口红吧,这样她亲别人的时候,你还有点参与感。 UNIX_TIMESTAMP() 字符串转换成时间戳函数 select UNIX_TIMESTAMP('2021-09-18 10:30:00') FROM_UNIXTIME() 时间戳转换成 字符串形式 select FROM_UNI
阅读全文
摘要:仗义每从屠狗辈,负心多是读书人。 mysql按照使用方式划分为共享锁和排它锁 排它锁需要注意 排他锁指的是一个事务在一行数据加上排他锁后,其他事务不能再在其上加其他的锁。 排它锁加锁方式: mysql InnoDB引擎默认的修改数据语句, update,delete,insert都会自动给涉及到的数
阅读全文
摘要:就算睡得晚,不会找你的人还是不会找你! 定义 悲观锁:顾名思义,就是比较悲观的锁,总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型
阅读全文
摘要:穷不要紧,抬头挺胸让大家看看,你不仅穷还丑还矮。 left join left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。 左表为主,即使右连的表没有找对对应的数据或者对应字段为空, right join right join(右联接) 返回包括右表中的所有记录和左表中
阅读全文
摘要:别说什么一见钟情,不过就是见色起意。 针对mysql的事务,四大特性中的隔离性,就需要靠事务锁进行实现 根据不同的划分,可以将锁划分为几种方式: 按照粒度划分:行锁、表锁、页锁 按照使用方式划分:共享锁、排他锁 按照思想划分:悲观锁、乐观锁 粒度划分(行锁,表锁,页锁) 表锁:在操作数据时会锁定整张
阅读全文
摘要:穷不要紧,抬头挺胸让大家看看,你不仅穷还丑还矮。 mysql事务几大特性 原子性 - Atomicity 一致性 - Consistency 隔离性 - Isolation 持久性 - Durability 以上就是 ACID(缩写)四大特性 定义 原子性:事务开始后所有操作,要么全部做完,要么全部
阅读全文
摘要:统计mysql 库 数据表 内存 和 索引占用磁盘数 SELECT TABLE_NAME, concat( TRUNCATE ( data_length / 1024 / 1024, 2 ), ' MB' ) AS data_size, concat( TRUNCATE ( index_length
阅读全文
摘要:Mysql常见的三种存储引擎分别为InnoDB、MyISAM、MEMORY。 其区别提现在事物安全、存储限制、空间使用、插入数据的速度和对外键的支持上,具体如下: Mysql 默认引擎 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM) Mysql三种引擎的特点 Inn
阅读全文