`

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_SQL语句 学习文档

    【MySQL SQL语句学习文档】 在SQL语言中,MySQL提供了丰富的功能来操作数据库,包括创建、修改和删除数据表,创建和使用视图,管理索引以及操作数据库模式。以下是一些基本操作的实例和解释: ### 表操作 1. **...

    mysql语法学习笔记

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

    mysql语句大全.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统,其语法丰富多样,适用于数据存储、查询和管理。...通过"mysql语句大全.pdf"这份文档,你可以深入学习并实践这些知识点,提升你的数据库管理技能。

    mysql sql语句学习大全

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

    MYSQL语句写入.zip_MYSQL语句写入

    本压缩包文件“MYSQL语句写入.zip”包含了关于如何在MySQL中进行基本的写入操作的示例程序,特别是文件“MYSQL语句写入.vi”,这可能是一个Visual Interface(VI)编程环境下的代码片段,用于演示如何执行MySQL语句...

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

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

    mysql语句格式化工具(php)

    MySQL语句格式化工具在IT行业中扮演着重要的角色,尤其对于数据库管理员和开发人员来说,它们可以帮助优化SQL代码的可读性和维护性。本工具基于PHP实现,专注于将杂乱无章的SQL查询语句转化为整洁、易读的格式。在...

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

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

    鑫软MySQL语句大全.exe

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

    关于MYSQL语句大全

    MySQL是世界上最流行的...掌握这些基础的MySQL语句,可以帮助初学者快速入门并进行基本的数据库操作。随着经验的积累,可以进一步学习复杂的查询、事务处理、存储过程以及性能优化等高级主题,提升MySQL的使用技巧。

    mysql和oracle和sql语句

    "我的MYSQL语句命令.txt"可能涵盖MySQL的命令,如创建表、索引、备份、恢复等操作,以及DML和DCL(Data Control Language)语句。 "sql2000数据库表的创建.txt"可能涉及SQL Server 2000中创建表的语法,包括定义...

    MySQL常用sql语句生成器

    下面将详细介绍MySQL中的SQL语句及其生成器的相关知识。 1. SQL基础概念 SQL,全称为结构化查询语言,是用于创建、查询、更新和删除数据库中数据的标准语言。它分为DQL(查询语言)、DML(数据操纵语言)、DDL...

    mysql批量导出建表语句.zip

    MySQL批量导出建表语句是一项常见的数据库管理任务,它涉及到数据库备份、迁移或复制到新的环境。在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,...

    mysql数据库语句大全

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

    MySQL语法语句大全

    根据提供的文件信息,我们可以整理出一系列关于MySQL的重要知识点与实用语法。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)...通过学习这些基本的命令和语法,你可以快速上手并掌握MySQL数据库的基本操作。

    mysql脚步语句学习资料.zip

    这份"mysql脚步语句学习资料.zip"压缩包显然包含了关于MySQL查询语言的学习资源,特别是关于SQL脚本的知识。SQL(Structured Query Language)是用于与数据库交互的标准语言,用于创建、查询、更新和管理关系数据库...

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

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

    mysql个人学习笔记

    本篇文章是一个关于MySQL的个人学习笔记,涵盖了基本的增删改查语句,适合新手快速使用MySQL。下面是文章的详细知识点: 一、数据库操作 1. 登陆数据库:使用`mysql –u 用户名 -p 密码`命令登陆数据库。 2. 创建...

Global site tag (gtag.js) - Google Analytics