![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql
文章平均质量分 54
MySQL数据库专栏
chensyoung
无论走多远都不要忘了来时的路。
展开
-
MySql事务
1 定义1.1 概念一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务。1.2 特点事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。2 事务四大特性(ACID)2.1 原子性(atommicty)事务是最小的执...转载 2020-04-22 23:20:23 · 125 阅读 · 0 评论 -
MySQL索引知识点总结
回表:非主键索引查询时会先根据索引查询到主键值,然后再根据主键值查询到对应的数据,此过程称为回表。索引覆盖:指一个查询语句的执行只用从索引中就能够取得,不必从数据表中读取。当一条查询语句符合覆盖索引条件时,MySQL只需要通过索引就可以返回查询所需要的数据,这样避免了查到索引后再返回表操作,减少I/O提高效率。 如,表covering_index_sample中有一个普通索引 idx_key1...转载 2020-04-22 16:59:44 · 174 阅读 · 0 评论 -
exist和in的合理使用
假设表A表示某企业的员工表,表B表示部门表,查询所有部门的所有员工,很容易有以下SQL:select * from A where deptId in (select deptId from B);这样写等价于:--先查询部门表Bselect deptId from B;--再由部门deptId,查询A的员工select * from A where A.deptId =...原创 2020-04-16 23:54:33 · 329 阅读 · 0 评论 -
表连接操作
1 表连接更新-- 表连接同步数据update account_base a inner join account_meta m on a.account_id = m.account_id set b.allow_order = a.allow_order,b.charge_off_initiation = m.charge_off_initiation;-- 表连接修改两个表的数据...原创 2020-04-17 00:16:55 · 106 阅读 · 0 评论 -
powerdesigner复制列脚本
1、注释转名称(包含表名、视图名)OptionExplicitValidationMode=TrueInteractiveMode=im_BatchDimmdl'thecurrentmodel'getthecurrentactivemodelSetmdl=Active...原创 2020-04-16 23:49:43 · 627 阅读 · 0 评论 -
union与union all区别
在使用UNION时,重复的行被自动取消,这是UNION的默认行为,但是如果需要,可以改变它。事实上,如果想返回所有匹配行,可使用UNION ALL而不是UNION。原创 2020-04-16 16:22:35 · 72 阅读 · 0 评论 -
MySQL函数
1、导出数据取消科学计数法concat('\t',a.IDCARD_NO) from2、截取字符串left(province,2)3、分组后查询总数select count(distinct 分组字段)转载 2020-04-16 16:16:39 · 194 阅读 · 0 评论 -
sql中on and 和where的区别
一、在使用left join时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。(实际上左连接中如果and语句是对左表进行过滤的,那么不管真假都不起任何作用。如果是对右表过滤的,那么左表所有记录都返回,右表筛选以后再与左表连接返回)。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有lef...原创 2020-04-16 16:17:45 · 620 阅读 · 0 评论 -
sql执行顺序
SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句是FROM,而不是第一出现的SELECT。SQL查询处理的步骤序号:(8) SELECT (9) DISTINCT (11) <TOP_specification> <select_list>(1) FROM <left...转载 2020-04-16 16:17:53 · 128 阅读 · 0 评论 -
expalin关键字进行sql优化
1 概念query Execution plan 执行计划通过执行计划可以得到:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。mysql> explain select * from servers;+----+-------------+---------+------+-------------...原创 2020-04-16 16:18:07 · 222 阅读 · 0 评论