mysql
weixin_45275399
这个作者很懒,什么都没留下…
展开
-
charset和COLLATE
后缀_ci(Case Insensitive),即大小写无关,也就是说” B”和”b”在排序和比较的时候是一视同仁的。但凡是mysql中涉及到字符类型(VARCHAR,CHAR,TEXT)的排序、比较(ORDER BY语句的顺序,WHERE条件中大于小于号筛选出来的结果),都和collate有关。对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。mysql中有utf8和utf8mb4两种编码,在mysql中请大家忘记utf8,永远使用utf8mb4。原创 2023-02-07 10:13:40 · 674 阅读 · 0 评论 -
#和$ SQL注入
可以防止SQL注入。$无法防止SQL注入。转载 2022-11-07 10:06:14 · 857 阅读 · 0 评论 -
事务三种并发导致的数据读取问题
而在事务A第一次读取数据,比如此时读取了小明的年龄为20岁,事务B执行更改操作,将小明的年龄更改为30岁,此时事务A第二次读取到小明的年龄时,发现其年龄是30岁,和之前的数据不一样了,也就是数据不重复了,系统不可以读取到重复的数据,成为不可重复读。操作,那么A事务读取到的数据就是脏数据。事务A在执行读取操作,需要两次统计数据的总量,前一次查询数据总量后,此时事务B执行了新增数据的操作并提交后,这个时候事务A读取的数据总量和之前统计的不一样,就像产生了幻觉一样,平白无故的多了几条数据,成为幻读。转载 2022-09-26 10:04:25 · 220 阅读 · 0 评论 -
mysql和oracle区别(索引及其数据结构BTree\B+Tree)
oracle和mysql,mysql优化原创 2022-09-23 14:03:29 · 1721 阅读 · 0 评论 -
sql中的 exists 用法
sql中的 exists 用法这是俩张表…select * from tablea awhere EXISTS (select * from tableb b where a.aid = b.aid )select * from tablea awhere EXISTS (select * from tableb b where a.aid = 1 )select * from tablea awhere EXISTS (select * from tableb b where b.aid原创 2022-01-05 15:07:22 · 110 阅读 · 0 评论 -
内连接和外连接
left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。 full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。 ————————————————版权声明:本文为CSDN博主「灰太狼_cxh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文原创 2022-01-05 15:38:59 · 51 阅读 · 0 评论