![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 60
RainSerein
这个作者很懒,什么都没留下…
展开
-
MySQL中的正则表达式
前言有时候使用MySQL进行数据库查询数据的时候,like查询存在局限性,这时候就可以使用MySQL中的正则表达式查询的方式。正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较。从文本文件中提取电话号码查找名字中间带有数字的文件文本块中重复出现的单词替换页面的URL为这些URL的实际链接(一个或两个正则表达式)LIKE和REGEXP的区别LIKE匹配整个列(like是模糊查询),如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不原创 2022-04-15 10:44:32 · 4905 阅读 · 1 评论 -
数据库设计规范
数据库设计规范表名和字段名称统一使用下划线方式命名。创建时间(create_time),更新时间(update_time),删除时间(delete_time)必须使用这三个规定的名称,时间相关字段统一使用_time后缀(不允许用_date),并且bigint类型存时间戳不能用int,2038年以后int(11)长度就不够用了。浮点数统一使用float类型,涉及计算的使用decimal类型。一般的数据表引擎使用InnoDB,对于没有事务处理的需求并且查询比较频繁的表使用MyISAM引擎原创 2021-01-22 11:29:53 · 246 阅读 · 0 评论 -
MySQL中的字符集选择和排序选择
1.字符集说明主要使用utf8与utfmb4,utf8mb4兼容utf8,且比utf8能表示更多的字符,utf8兼容不到emojo表情。2.排序说明utf_bin和utf_general_cibin 是二进制,a 和 A 会别区别对待,例如:SELECT * FROM table WHERE column= 'a'。那么在utf8_bin中你就找不到txt = 'A' 的那一行,而 utf8_general_ci则可以。_ci 结尾是不区分大小写,_cs结尾是区分大小写。utf8_genera原创 2021-01-04 16:09:32 · 185 阅读 · 0 评论 -
MySQL中的锁实例
表结构:id:自增主键,a:无索引,b:普通索引CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(4) NOT NULL DEFAULT '0', `b` int(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `b` (`b`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHAR原创 2021-01-04 15:37:15 · 239 阅读 · 0 评论 -
MySQL中的事务和锁机制
事务1、Read Uncommitted隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Read)。在这个级别下,事务中的update,insert,delete不管有没有提交,都会影响其他事务的select结果2、Read Committed在Read Committed隔离级别下,一个事务可能会遇到不可重复读(Non Repeatable Read)的问题。不可重复读原创 2021-01-04 15:29:11 · 182 阅读 · 0 评论