新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 数据库 > MYSQL

Mysql实用语句收集

时间:2019-07-11 16:27:54  来源:  作者:
<a href=http://www.solves.com.cn/it/sjk/MYSQL/ target=_blank class=infotextkey>MySQL</a>实用语句收集

 

对于Mysql常用的SQL语句比如select、create、insert、update、delete、join、order by、group by等等相信大家都不陌生;但对于一些不是很常用却又十分实用的语句在要使用的时候却经常记不起来如何写,所以小编特地梳理了一下这些语句,希望对大家有所帮助。

导出数据库

说到导出数据库,大家肯定能mysqldump,由于mysqldump使用时涉及到比较多的参数,所以在使用mysqldump时对这些参数基本记不全,那么我们先来熟悉一下常用的参数,如下表:

Mysql实用语句收集

 

1、导出整个数据库

mysqldump –uroot –p111111 –h172.30.14.242 dbname>mydb.sql

2、导出存储过程及函数

mysqldump –uroot –p111111 –h172.30.14.242 -ntd-R dbname > prorfunc.sql

3、导出数据库表

mysqldump –uroot –p111111 –h172.30.14.242 dbnametablename>mydb.sql

若只需要导出表结构,可以增加参数-d或者–no-data

若只需要导出表数据,可以增加参数-t或者--no-create-info

导入数据库

1、未连接数据库时导入

mysql –uroot –p111111 –h172.30.14.242 dbname< mydb.sql

2、连接数据库时导入

连接数据库

mysql –uroot –p111111 –h172.30.14.242指定客户端和服务器之间传递字符的编码规则为utf8set names utf8使用数据库use dbname导入数据库source /tmp/mydb.sql

其他数据导出/导入方式

SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA …INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构。

1、SELECT INTO … OUTFILE导出数据

SELECT * FROM mytable INTO OUTFILE '/tmp/mytable.txt';

可以通过命令选项来设置数据输出的指定格式,如下语句为导出CSV格式:

SELECT * FROM mytable INTO OUTFILE'/tmp/mytable.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINESTERMINATED BY ' ';

FIELDS子句:在FIELDS子句中有三个亚子句:TERMINATED BY、 [OPTIONALLY] ENCLOSED BY和ESCAPED BY。如果指定了FIELDS子句,则这三个亚子句中至少要指定一个。

(1)TERMINATED BY用来指定字段值之间的符号;

(2)ENCLOSED BY子句用来指定包裹文件中字符值的符号;

(3)ESCAPED BY子句用来指定转义字符。

LINES子句:在LINES子句中使用TERMINATED BY指定一行结束的标志。

2、LOAD DATA … INFILE导入数据

LOAD DATA LOCAL INFILE 'dump.txt' INTOTABLE mytable FIELDS TERMINATED BY ':' LINES TERMINATED BY ' ';

LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的,如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序。如,在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为b,c,a,则数据导入语法如下:

LOAD DATA LOCAL INFILE 'mytable.txt' INTO TABLE mytable (b, c, a)

 

字符串操作

1、字符串拼接

1)CONCAT(s1,s2,...)函数

将所有字符串拼接在一起

语句:SELECT CONCAT('2019','06','18); 执行结果:20190618

2)CONCAT_WS(s,s1,s2,...)函数

通过第一个字符串s将后面的所有字符串拼接在一起

语句:SELECT CONCAT_WS('-','2019','06','18');执行结果:2019-06-18

2、字符串替换

REPLACE(s,s1,s2)函数

将字符串s中的s1字符串替换为s2字符串

语句:SELECT REPLACE('helloname','name','world'); 执行结果:hello world

时间函数

1、时间转字符串

DATE_FORMAT函数用于以不同的格式显示日期/时间数据

语法:DATE_FORMAT(date,format)

format 规定日期/时间的输出格式。

Mysql实用语句收集

 

示例:

语句:select DATE_FORMAT(now(),'%Y-%m-%d %T');

执行结果:2019-07-09 15:35:19语句:select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s');

执行结果:2019-07-09 15:36:02

2、字符串转时间

STR_TO_DATE用于将字符转化为日期/时间格式

语法:STR_TO_DATE(string, format)

语句:SELECT STR_TO_DATE("2019 07 07","%Y %m %d");
执行结果:2019-07-07

3、时间运算

函数从日期加上指定的时间间隔

DATE_ADD(date,INTERVAL expr type)

函数从日期减去指定的时间间隔

DATE_SUB(date,INTERVAL expr type)

type可取值为:

SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、EAR

示例:

语句:SELECT DATE_ADD(now(),INTERVAL 2 DAY);

执行结果:2019-07-11 15:48:36语句:SELECT DATE_SUB(now(),INTERVAL 2 DAY);执行结果:2019-07-07 15:48:36

浮点数运算后的精度控制

1、转化指定精度的字符串

FORMAT函数在mysql中是数据内容格式化,可以格式化数据为整数或者浮点数,整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

语句:SELECT FORMAT(1012.232,2);
执行结果:1,012.23

2、转化指定精度的浮点数

FORMAT函数返回的是字符串形式数据,若要返回浮点数,我们使用CONVERT函数。

语句:SELECT 	CONVERT(1012.232, decimal(12,2));
执行结果:1012.23

 

小结

以上就是小编在工作过程中遇到的十分实用但时常会忘记的Mysql语句,有需要的同学可以收藏一下,在工作中遇到时可以做个参考。感兴趣的同学可以关注我们的同名微信公众号“麻辣软硬件”,后台发送消息与小编一起分享Mysql使用心得。



Tags:Mysql   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
前言我们在写服务端代码时,经常会与SQL语句打交道,最初写SQL时主要注重的是能不能正常执行SQL,然后查询出的数据是否正常。如果这两方面没有问题,基本不会考虑SQL执行速度的问...【详细内容】
2019-10-10   Mysql  点击:(1)  评论:(0)  加入收藏
概述前面已经介绍了2PC和3PC方面的内容,那么MySQL数据库在分布式事务这块又是怎么规划呢?XA事务简介XA 事务的基础是两阶段提交协议。需要有一个事务协调者来保证所有的事务参...【详细内容】
2019-10-10   Mysql  点击:(1)  评论:(0)  加入收藏
欢迎关注头条号:Java小野猫如果有人问你“数据库事务有哪些特性”?你可能会很快回答出原子性、一致性、隔离性、持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的...【详细内容】
2019-10-10   Mysql  点击:(1)  评论:(0)  加入收藏
概述优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的。相对于shell的...【详细内容】
2019-10-09   Mysql  点击:(1)  评论:(0)  加入收藏
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引....或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!...【详细内容】
2019-10-08   Mysql  点击:(7)  评论:(0)  加入收藏
Mysql 数据库的默认最大连接数是:100,对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sle...【详细内容】
2019-10-08   Mysql  点击:(8)  评论:(0)  加入收藏
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供一些关于Mysql 数据库查询优化的24条优化建议,仅供参考。 Mysql 查询优化1、使用慢...【详细内容】
2019-10-08   Mysql  点击:(4)  评论:(0)  加入收藏
如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题。为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率...【详细内容】
2019-09-29   Mysql  点击:(9)  评论:(0)  加入收藏
前言接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动进行一个效果的评测。这个统计sql还是花了我一小段时间的。mysql统计这...【详细内容】
2019-09-27   Mysql  点击:(11)  评论:(0)  加入收藏
前言:目前MySQL数据库最常用的是主从架构,大多数高可用架构也是通过主从架构演变而来。但是主从架构运行时间长久后容易出现数据不一致的情况,比如因从库可写造成的误操作或者...【详细内容】
2019-09-27   Mysql  点击:(4)  评论:(0)  加入收藏
概述很多时候在mysql处理死锁问题时,由于show engine innodb status输出来的死锁日志无任务事务上下文,并不能很好地诊断相关事务所持有的所有锁信息,包括:锁个数、锁类型等。下...【详细内容】
2019-09-27   Mysql  点击:(3)  评论:(0)  加入收藏
前言记录mysql常用命令操作基础操作 命令行登录mysql mysql -u用户名 -p用户密码 为表增加创建时间和更新时间ALTER TABLE order_info_tbl ADD COLUMN create_time TIMESTAM...【详细内容】
2019-09-26   Mysql  点击:(6)  评论:(0)  加入收藏
本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法。其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通...【详细内容】
2019-09-25   Mysql  点击:(7)  评论:(0)  加入收藏
1,安装sudo yum install mariadb mariadb-server -y2,启动sudo systemctl start mariadb.service3,查看是否启动sudo netstat -anp|grep mysqltcp 0 0 0.0.0.0:3306 0.0.0.0:*...【详细内容】
2019-09-25   Mysql  点击:(10)  评论:(0)  加入收藏
什么是MVCCMulti-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。MVCC有...【详细内容】
2019-09-25   Mysql  点击:(9)  评论:(0)  加入收藏
前言这周又是上线周。办公桌的头发越来越多了,保温杯都是枸杞,电脑壁纸也换成了应急逃生通道(不要问我为什么是应急通道,因为打算随时跑路)。因为是新系统要与旧系统之间进行数...【详细内容】
2019-09-24   Mysql  点击:(20)  评论:(0)  加入收藏
MySQL从5.7一跃直接到8.0,本次的版本更新,在功能上主要有以下6点:1,账户与安全2,优化器索引3,通用表表达式4,窗口函数5,InnoDB 增强6,JSON 增强一、账户与安全1.用户的创建与授权  ...【详细内容】
2019-09-24   Mysql  点击:(27)  评论:(0)  加入收藏
环境是使用lnmp一键安装包搭建的;1 首先去这个网站下载证书:免费ssl证书最终会得到两个文件2:在/usr/local/nginx/conf创建cert目录把这两个文件放进去,这个地址后面有用。编辑/...【详细内容】
2019-09-24   Mysql  点击:(13)  评论:(0)  加入收藏
概述生产环境中我们时常遇到这样的情况,数据库性能恶劣,需要马上杀掉全部会话,不然数据库就挂起来。我们可以先找show processlist的输出来杀会话,但是比较麻烦。pt-kill为我们...【详细内容】
2019-09-24   Mysql  点击:(4)  评论:(0)  加入收藏
概述需求:模拟生产数据库故障,恢复到故障前一秒场景:有一份初始备份和后面的binlog,早上9点故障,然后直接拿所有的备份和binlog到另外一台服务器做恢复,按备份文件和备份文件记录...【详细内容】
2019-09-20   Mysql  点击:(8)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门