【汇总】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';

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)
浙公网安备 33010602011771号