一些有用的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 SQL语句学习文档】 在SQL语言中,MySQL提供了丰富的功能来操作数据库,包括创建、修改和删除数据表,创建和使用视图,管理索引以及操作数据库模式。以下是一些基本操作的实例和解释: ### 表操作 1. **...
记的视频来自于:...我在视频的基础上做了一些修改:比如说视频中可能有些不是太严谨但是被我发现了的,或者在弹幕中我看到有人提出疑问的,再或者一些我自己的见解,我都会有说明
MySQL是一种广泛使用的开源关系型数据库管理系统,其语法丰富多样,适用于数据存储、查询和管理。...通过"mysql语句大全.pdf"这份文档,你可以深入学习并实践这些知识点,提升你的数据库管理技能。
mysql sql编程入门级资料 包括数据库的增、删、改、查。
本压缩包文件“MYSQL语句写入.zip”包含了关于如何在MySQL中进行基本的写入操作的示例程序,特别是文件“MYSQL语句写入.vi”,这可能是一个Visual Interface(VI)编程环境下的代码片段,用于演示如何执行MySQL语句...
该笔记记录了详细的mysql各个知识点,包括数据的类型,表的创建及操作,数据库的创建和操作,...以及平时需要使用到的各种数据库语句,可以说该笔记集合了学习及提供mysql语句于一体的功能,让你免去自己写sql的操作。
MySQL语句格式化工具在IT行业中扮演着重要的角色,尤其对于数据库管理员和开发人员来说,它们可以帮助优化SQL代码的可读性和维护性。本工具基于PHP实现,专注于将杂乱无章的SQL查询语句转化为整洁、易读的格式。在...
mysql语句之mysql更新语句示例代码,供学习参考。
MySQl数据查询工具,内含总结的45例数据库经典常用的查询语句并且附带查询实际例子,分享只为学习交流,安装完程序后可以直接在安装路径里面找到源文件,可以自己修改mysql查询语句,很方便,推荐新手使用
MySQL是世界上最流行的...掌握这些基础的MySQL语句,可以帮助初学者快速入门并进行基本的数据库操作。随着经验的积累,可以进一步学习复杂的查询、事务处理、存储过程以及性能优化等高级主题,提升MySQL的使用技巧。
"我的MYSQL语句命令.txt"可能涵盖MySQL的命令,如创建表、索引、备份、恢复等操作,以及DML和DCL(Data Control Language)语句。 "sql2000数据库表的创建.txt"可能涉及SQL Server 2000中创建表的语法,包括定义...
下面将详细介绍MySQL中的SQL语句及其生成器的相关知识。 1. SQL基础概念 SQL,全称为结构化查询语言,是用于创建、查询、更新和删除数据库中数据的标准语言。它分为DQL(查询语言)、DML(数据操纵语言)、DDL...
MySQL批量导出建表语句是一项常见的数据库管理任务,它涉及到数据库备份、迁移或复制到新的环境。在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,...
mysql数据库各种语句学习,自己学习的时候觉得很实用,分享给大家,做数据库方面的开发用得到
根据提供的文件信息,我们可以整理出一系列关于MySQL的重要知识点与实用语法。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)...通过学习这些基本的命令和语法,你可以快速上手并掌握MySQL数据库的基本操作。
这份"mysql脚步语句学习资料.zip"压缩包显然包含了关于MySQL查询语言的学习资源,特别是关于SQL脚本的知识。SQL(Structured Query Language)是用于与数据库交互的标准语言,用于创建、查询、更新和管理关系数据库...
安装mysql可视化安装包,流程在MYSQL的PDF文件里,也可用mysql57文件夹里的已下载好的安装包进行安装),mysql的各类使用语句以及作用介绍,适合mysql初学者以及it专业大学生学习以及参考运用,请勿用于商业用途。...
本篇文章是一个关于MySQL的个人学习笔记,涵盖了基本的增删改查语句,适合新手快速使用MySQL。下面是文章的详细知识点: 一、数据库操作 1. 登陆数据库:使用`mysql –u 用户名 -p 密码`命令登陆数据库。 2. 创建...