【汇总】MySQL常用命令

前言全局说明

【汇总】MySQL常用命令


一、操作

1.1 登录数据库

mysql -u root -p  #登录数据库
show databases;  #查看所有库
use xxx; #选择库
resource ~/超大的SQL脚本.sql

二、增

2.1 创建表

CREATE TABLE `test_2013` (
  `name` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
  `user` varchar(50) CHARACTER SET utf8 NOT NULL DEFAULT '',
  PRIMARY KEY (`user`)
) ENGINE=MYISAM DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

指定数据编码 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'

2.2



三、删

3.1

文件名:


3.2



四、改

4.1

文件名:


4.2



五、查

5.1

文件名:


5.2



六、导入,文件操作

6.1 本地txt文件内容,导入数据库

LOAD DATA LOCAL INFILE "H:/test.txt" INTO TABLE test_2013 FIELDS TERMINATED BY '---';

--- 是txt内容字段间分割符号

6.2 指定导入txt列,对应数据库字段

load data local infile "D:/test.txt" into table test_2013_01(name,user);

6.3 指定导入txt 的编码

load data local infile "D:/test.txt" into table test_2013_01 character set utf8;

在txt里有中文的时候指定

6.4 指定导入txt 的文本换行符

into outfile “c:/data_out.txt”
lines terminated by "/r/n"
from person;

6.5 指定导入txt 的文本换行符和分隔符

LOAD DATA LOCAL INFILE 'c:/data.txt' 
INTO TABLE person FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\n' 
(name, age, city, salary);

LOCAL表示从本地文件导入
FIELDS TERMINATED BY指定字段之间的分隔符
LINES TERMINATED BY指定行之间的分隔符。


七、导出、文件操作

7.1 导出表里所有内容

SELECT * FROM <你的表名>  INTO OUTFILE 'D:/data/out_03.txt' FIELDS TERMINATED BY '----';

指定导出文件分割符:FIELDS TERMINATED BY '----'

7.2 导出表里指定字段

Linux:

SELECT id, first_name, last_name,email
FROM kalacloud_users
INTO OUTFILE '/tmp/kalacloud_users_out_b.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Windows:

SELECT id, first_name, last_name,email
FROM kalacloud_users
INTO OUTFILE 'd:/tmp/kalacloud_users_out_b.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

INTO OUTFILE:「导出文件信息」指定导出的目录、文件名及格式
FIELDS TERMINATED BY :「字段间分隔符」用于定义字段间的分隔符
OPTIONALLY ENCLOSED BY: 「字段包围符」定义包围字段的字符
LINES TERMINATED BY: 「行间分隔符」定义每行的分隔符

7.3 在输出结果中加入「列名」增强可读性

SELECT '用户ID', '姓氏', '名字', '电子邮箱'
UNION ALL
SELECT id, first_name, last_name,email
FROM kalacloud_users
INTO OUTFILE '/tmp/kalacloud_users_out_c.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

image

7.



八、设置

8.1 查看Sql语句的执行时间

show variables;

set profilling=1 开启profiling 才有效

8.2 查看 profiling 的值

show variables like 'profiling';

8.3 开启profiling

set profiling = ON;
或:
set profilling=1;

查看变量时,显示为NO为开启

8.4 查看 secure_file_priv 的值

SHOW VARIABLES LIKE "secure_file_priv";

8.5


8.





免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://zhuanlan.zhihu.com/p/38466192
https://blog.csdn.net/qq_20094173/article/details/106148908 (1.1)
https://blog.csdn.net/weixin_34950302/article/details/113113897
https://blog.csdn.net/weixin_44385486/article/details/121914768 (7.1)
https://blog.csdn.net/sinat_35261315/article/details/80558878
https://blog.csdn.net/u013084266/article/details/114029901
https://blog.csdn.net/weixin_34950302/article/details/113113897
https://cn.bing.com/search?q=mysql+命令行导入txt&PC=U316&FORM=CHROMN (6.5)
https://blog.csdn.net/weixin_45669897/article/details/107558196 (没有权限导出解决)
https://www.cnblogs.com/Braveliu/p/10728162.html(没有导出权限my.ini设置secure_file_priv=)
https://www.cnblogs.com/syw20170419/p/16783573.html (7.2、7.3)
https://www.cnblogs.com/caoaman/p/17379415.html (8.3)



posted @ 2025-02-23 18:41  悟透  阅读(372)  评论(0)    收藏  举报