新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  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时对这些参数基本记不全,那么我们先来熟悉一下常用的参数,如下表:

<a href=http://www.solves.com.cn/it/sjk/MYSQL/ target=_blank class=infotextkey>MySQL</a>实用语句收集

 

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 规定日期/时间的输出格式。

<a href=http://www.solves.com.cn/it/sjk/MYSQL/ target=_blank class=infotextkey>MySQL</a>实用语句收集

 

示例:

语句: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   点击:()  评论:()
声明:本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
概述闲来无事,看了下高性能mysql这本书,其中的一些MySQL高级特性写的还不错,在这里总结分享下。01分区表1、分区表限制 一张表最多1024个分区 分区表中无法使用外键约束2、分区...【详细内容】
2019-07-12   Mysql  点击:(1)  评论:(0)  加入收藏
对于Mysql常用的SQL语句比如select、create、insert、update、delete、join、order by、group by等等相信大家都不陌生;但对于一些不是很常用却又十分实用的语句在要使用的...【详细内容】
2019-07-11   Mysql  点击:(1)  评论:(0)  加入收藏
一、MySQL 优点:体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作 ;MySQL的核心程序采用完全的多线程编程。线程是轻量级的进...【详细内容】
2019-07-11   Mysql  点击:(4)  评论:(0)  加入收藏
概述今天主要分享一款MySQL日志分析神器--mysqlsla,对于我们分析mysql数据库的三大日志还不错,这里介绍一下。什么是mysqlsla?Mysqlsla 是daniel-nichter 用perl 写的一个脚本,...【详细内容】
2019-07-11   Mysql  点击:(3)  评论:(0)  加入收藏
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然...【详细内容】
2019-07-11   Mysql  点击:(1)  评论:(0)  加入收藏
介绍获取MySQL分区表信息的几种方法。 1. show create table 表名可以查看创建分区表的create语句。 /*!...*/ 是一种特殊的注释,其他的数据库产品当然不会执行。mysql特殊处...【详细内容】
2019-07-09   Mysql  点击:(2)  评论:(0)  加入收藏
时间存储时间存储是我们在MySQL中最常用的一种存储类型,MySQL为我们提供了timestamp和datetime两种数据类型,那么这两者有什么区别,又该如何进行选择呢timestamp和datetime的...【详细内容】
2019-07-08   Mysql  点击:(13)  评论:(0)  加入收藏
概述前面已经介绍了Oracle如何去获取某用户下的所有表的行数,所以就不介绍了,今天主要分享的是怎么去获取mysql数据库下所有表的数据行数,主要介绍3个方法。1、估算某个数据库...【详细内容】
2019-07-08   Mysql  点击:(4)  评论:(0)  加入收藏
创建用户并授权创建用户CREATE USER &#39;custom&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;password&#39;; mysql 8.0 默认身份验证插件为caching_sha2_password,导致很...【详细内容】
2019-07-04   Mysql  点击:(9)  评论:(0)  加入收藏
一、主从数据库的区别从数据库(Slave)是主数据库的备份,当主数据库(Master)变化时从数据库要更新,这些数据库软件可以设计更新周期。这是提高信息安全的手段。主从数据库服务...【详细内容】
2019-07-03   Mysql  点击:(10)  评论:(0)  加入收藏
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持...【详细内容】
2019-07-03   Mysql  点击:(8)  评论:(0)  加入收藏
概述前面有介绍了怎么用rpm包去安装mysql,那么如果我们要卸载的话可以怎么弄呢?下面介绍下卸载mysql的流程。环境:centos7.31、 检查是否安装了MySQL组件。# rpm -qa | grep -i...【详细内容】
2019-07-02   Mysql  点击:(12)  评论:(0)  加入收藏
大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。 第一种 mysql最简单的方式-mysql(面向过程)<?php$con = mysql_conn...【详细内容】
2019-07-01   Mysql  点击:(13)  评论:(0)  加入收藏
概述考虑这么一个场景,开发系统时有个模块执行很慢,但是又不知道这中间涉及到什么sql,就可以设想在没什么业务量的时候来监控数据库全部执行过的sql语句,方便排查问题。涉及命令...【详细内容】
2019-07-01   Mysql  点击:(9)  评论:(0)  加入收藏
360 Atlas较为活跃,Atlas 是由 360 Web平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些...【详细内容】
2019-07-01   Mysql  点击:(8)  评论:(0)  加入收藏
一,对记录的操作1.创建有json字段的表-- 创建表CREATE TABLE t_json(id INT PRIMARY KEY, sname VARCHAR(20) , info JSON);2.插入记录-- 插入含有json数组的记录INSERT...【详细内容】
2019-06-27   Mysql  点击:(13)  评论:(0)  加入收藏
一、数据库介绍DataBase,简称DB,数据仓库,提供数据存储以及查询(取)服务的软件。二、数据库分类轻量级:DB2、foxpro、access(访问)、mysql、&hellip;&hellip;标准级:MS SQL 2000、200...【详细内容】
2019-06-26   Mysql  点击:(18)  评论:(0)  加入收藏
一、安装前准备1、在官网下载MySQL安装包(注意下载的安装包类型) 2、查看是否安装mariadb# rpm -qa | grep mariadb 3、卸载mariadb# rpm -e --nodeps mariadb-libs-5.5.6...【详细内容】
2019-06-26   Mysql  点击:(18)  评论:(0)  加入收藏
1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导...【详细内容】
2019-06-25   Mysql  点击:(14)  评论:(0)  加入收藏
数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提...【详细内容】
2019-06-25   Mysql  点击:(7)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门