
mysql
文章平均质量分 52
似轲
站在巨人的肩膀上敲代码
展开
-
mysql四种事务隔离级别
什么是事务?事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、隔离性(isolation)、一致性(consistency)、持久性(durability)的缩写。ACID:原子性:即不可分割,事务要么被全部执行,要么全部...转载 2020-03-18 14:12:06 · 272 阅读 · 0 评论 -
#和$符的区别
#是将传入的值当做字符串的形式,可以防止sql注入$是将传入的数据直接显示生成sql语句原创 2020-03-17 15:25:45 · 388 阅读 · 0 评论 -
mysql的索引创建原则
索引创建原则:1.最左匹配原则:比如a=1 and b=2, and c>3 and d=4, a b c d字段都创建了索引,但此时只用到了 a b索引;如果改成a=1 and b=2 and d=4 and c>3,将d和c对调下,此时用到了a b d索引2.=和in位置无关3.常出现在where或on后的字段4.order by 或group后的字段,添加索引加...原创 2020-03-16 23:18:24 · 506 阅读 · 0 评论 -
join on 和 where的区别
join中,on 和 where 的区别:两个表在join时,首先做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。再使用left join 时,on 和 where条件的区别如下:on条件是在生成临时表时使用的条件,他不管on的条件是否为真,都会返回左边表所有的记录 where条件...转载 2020-03-07 19:13:22 · 6031 阅读 · 0 评论 -
left join、right join、inner join的区别
区别:left join(左联接):以左表为基础,返回左表中的所有记录和右表中联接字段相等的记录 right join(右联接):以右表为基础,返回右表中所有的记录和左表中联接字段相等的记录 inner join(等值联接):返回两表中联接字段相等的记录...原创 2020-03-07 16:11:55 · 111 阅读 · 0 评论 -
MySQL中USING的用法
USING等价于JOIN中on,联表查询会用到ex:select a.id,b.name from tableA a join tableB b on a.id = b.id等价于:select a.id,b.name from tableA a join tableB b USING(id)原创 2020-03-07 15:50:25 · 1323 阅读 · 0 评论 -
数据库
数据库三大范式、反模式强调属性的原子性约束,要求属性具有原子性,不可再分解 强调记录的唯一性约束,表必须有一个主键,并且没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分 强调属性冗余性的约束,即非主键列必须直接依赖于主键 反模式:如果完全按照三大范式来设计表结构,会导致业务涉及表增多,查询数据需要多表联合查询,导致sql复杂,性能变差,不利于维护,也不利于分库分表,比如...转载 2020-03-07 19:15:04 · 166 阅读 · 0 评论