`

mysql语句学习

阅读更多

一些有用的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语句学习

    MYSQL语句学习,基础的ddl,dml,sql,dcl语句的使用,简洁有注释。

    mysql建表语句学习

    mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql建表语句mysql...

    mysql语法学习笔记

    记的视频来自于:...我在视频的基础上做了一些修改:比如说视频中可能有些不是太严谨但是被我发现了的,或者在弹幕中我看到有人提出疑问的,再或者一些我自己的见解,我都会有说明

    mysql sql语句学习大全

    mysql sql编程入门级资料 包括数据库的增、删、改、查。

    MYSQL语句大全MYSQL语句大全

    非常实用的MySQL语句,每一个MySQL语句都有详细的讲解,非常适合初学者学习,也适合有经验的人作为参考手册。

    mysql_SQL语句 学习文档

    适合初学者学习的MySQL数据库语句练习文档,内容还是比较全的 1、表操作 2、视图操作(虚表) 3、索引操作 4、数据库模式操作 5、单表操作 6、多表操作 7、表达式与函数的使用 8、相关子查询 9、关系代数运算 10、...

    mysql基本语句大全

    MySQL基本语句学习。

    MySQL快速学习及sql语句大全.rar

    该笔记记录了详细的mysql各个知识点,包括数据的类型,表的创建及操作,数据库的创建和操作,...以及平时需要使用到的各种数据库语句,可以说该笔记集合了学习及提供mysql语句于一体的功能,让你免去自己写sql的操作。

    mysql语句:mysql更新语句示例代码

    mysql语句之mysql更新语句示例代码,供学习参考。

    鑫软MySQL语句大全.exe

    MySQl数据查询工具,内含总结的45例数据库经典常用的查询语句并且附带查询实际例子,分享只为学习交流,安装完程序后可以直接在安装路径里面找到源文件,可以自己修改mysql查询语句,很方便,推荐新手使用

    mysql查询语句学习记录.zip

    mysql查询语句学习记录

    mysql批量导出建表语句.zip

    kettle的mysql批量导出建表语句,可以快捷循环换导出mysql建表语句,可以下载下来学习参考

    mysql脚步语句学习资料.zip

    mysql脚步语句学习资料.zip

    mysql数据库语句大全

    mysql数据库各种语句学习,自己学习的时候觉得很实用,分享给大家,做数据库方面的开发用得到

    MySQL数据库使用,MySQL的安装和使用及MySQL语句介绍,MySQL,mysql数据库安装及运用

    安装mysql可视化安装包,流程在MYSQL的PDF文件里,也可用mysql57文件夹里的已下载好的安装包进行安装),mysql的各类使用语句以及作用介绍,适合mysql初学者以及it专业大学生学习以及参考运用,请勿用于商业用途。...

    MySQL语句大全

    本文是MySQL常用到的sql语句,方便查询学习,希望对你有所帮助

    mysql语句大全

    MYSQL常用命令,帮助你学习MYSQL,由入门到精通,

    MYSQL语句使用大全

    有关MySql语句资料,对于学习mysql非常有用。

    MySQL建表语句.txt

    MySQL建表语句,便利与本文中的SQL语句进行匹配,更容易理解SQL的。可以更好的提高学习效率。加油!!!!

Global site tag (gtag.js) - Google Analytics