文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL中有哪些语句收集

2024-04-02 19:55

关注

MySQL中有哪些语句收集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

导出数据库

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

MySQL中有哪些语句收集

(1) 导出整个数据库

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

(2) 导出存储过程及函数

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

(3) 导出数据库表

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

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

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

导入数据库

(1) 未连接数据库时导入

mysql &ndash;uroot &ndash;p111111 &ndash;h272.30.14.242 dbname< mydb.sql

(2) 连接数据库时导入

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

其他数据导出/导入方式

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

(1) SELECT INTO &hellip; 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 '\r\n';

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

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

(2) LOAD DATA &hellip; INFILE导入数据

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

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中有哪些语句收集的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯