一些有用的mysql语句备份:
1、mysql查询的值为空时,指定默认值
select coalesce(null,1);
2、从左到由保留3个字符(包括小数点)
select left(3.60962,3); -- 结果:3.6
3、修改表引擎的方法
alter table table_name engine=InnoDB;
4、MySQL提供了两种事务型的存储引擎:InnoDB 和 NDB Cluster。显示是否自动提交:
show variables like'AUTOCOMMIT';
设置为自动提交:
SET AUTOCOMMIT = 1; -- 1或者ON表示启用,0或者OFF表示禁用。
修改AUTOCOMMIT对非事务型的表,比如MyISAM或者内存表,不会有任何影响。
5、显示表的相关信息
show table status like 'tb_user';
6、剖析单条查询 使用 show profile:
set profiling = 1; --> 在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。
当一条查询提交给服务器时,此工具会记录剖析信息到一张临时表,并且给查询赋予一个从1开始的整数标识符。
set profiling = 1; select * from tb_user; show profiles; show profile for query 2;
停止剖析:
set profiling = 0;
7、在剖析后,将查询花费的时间降序:
-- 花费时间降序 set @query_id = 137; select state,sum(duration) as total_r, round(100*sum(duration)/(select sum(duration) from information_schema.PROFILING where query_id = @query_id),2) as pct_r, count(*) as calls, sum(duration)/count(*) as "R/Call" from information_schema.PROFILING where query_id = @query_id group by state order by total_r desc;
给@query_id赋予show profiles;查询出的Query_ID的值。
--------------------------------------------------------
修改数据库中的数据:
update tb_expert e set e.commentNum = (select count(c.id) from tb_comment c where c.toCommentUser_id = e.userid and c.parent_id is null), e.sumScore = (select coalesce(sum(c.level),0) from tb_comment c where c.toCommentUser_id = e.userid and c.parent_id is null), e.averageScore = (select coalesce(left(sum(c.level)/count(c.id),3),0) from tb_comment c where c.toCommentUser_id = e.userid and c.parent_id is null) where e.commentNum != (select count(c.id) from tb_comment c where c.toCommentUser_id = e.userid and c.parent_id is null) or e.sumScore != (select sum(c.level) from tb_comment c where c.toCommentUser_id = e.userid and c.parent_id is null)
相关推荐
MYSQL语句学习,基础的ddl,dml,sql,dcl语句的使用,简洁有注释。
mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql...
记的视频来自于:...我在视频的基础上做了一些修改:比如说视频中可能有些不是太严谨但是被我发现了的,或者在弹幕中我看到有人提出疑问的,再或者一些我自己的见解,我都会有说明
mysql sql编程入门级资料 包括数据库的增、删、改、查。
非常实用的MySQL语句,每一个MySQL语句都有详细的讲解,非常适合初学者学习,也适合有经验的人作为参考手册。
适合初学者学习的MySQL数据库语句练习文档,内容还是比较全的 1、表操作 2、视图操作(虚表) 3、索引操作 4、数据库模式操作 5、单表操作 6、多表操作 7、表达式与函数的使用 8、相关子查询 9、关系代数运算 10、...
MySQL基本语句学习。
该笔记记录了详细的mysql各个知识点,包括数据的类型,表的创建及操作,数据库的创建和操作,...以及平时需要使用到的各种数据库语句,可以说该笔记集合了学习及提供mysql语句于一体的功能,让你免去自己写sql的操作。
mysql语句之mysql更新语句示例代码,供学习参考。
MySQl数据查询工具,内含总结的45例数据库经典常用的查询语句并且附带查询实际例子,分享只为学习交流,安装完程序后可以直接在安装路径里面找到源文件,可以自己修改mysql查询语句,很方便,推荐新手使用
mysql查询语句学习记录
kettle的mysql批量导出建表语句,可以快捷循环换导出mysql建表语句,可以下载下来学习参考
mysql脚步语句学习资料.zip
mysql数据库各种语句学习,自己学习的时候觉得很实用,分享给大家,做数据库方面的开发用得到
安装mysql可视化安装包,流程在MYSQL的PDF文件里,也可用mysql57文件夹里的已下载好的安装包进行安装),mysql的各类使用语句以及作用介绍,适合mysql初学者以及it专业大学生学习以及参考运用,请勿用于商业用途。...
本文是MySQL常用到的sql语句,方便查询学习,希望对你有所帮助
MYSQL常用命令,帮助你学习MYSQL,由入门到精通,
有关MySql语句资料,对于学习mysql非常有用。
MySQL建表语句,便利与本文中的SQL语句进行匹配,更容易理解SQL的。可以更好的提高学习效率。加油!!!!