MySQL常用命令

一、系统命令

linux环境:
[root@admin]# xxx

1.查看mysql是否启动
(1)service mysqld status
(2) ps aux | grep mysqld
如果启动了就会看到mysql的进程号,如果未启动看不到mysql的进程号。
(3) ps -ef | grep mysqld
如果启动了就会看到mysql的进程号,如果未启动看不到mysql的进程号。
(4) pidof mysqld
如果启动了就会看到mysql的进程号,如果未启动看不到mysql的进程号。
(5) systemctl list-unit-files | grep mysql

2.启动mysql
(1)service mysqld start
(2)/etc/inint.d/mysqld start
(3)net start mysql(以管理员身份运行)

3.停止mysql
(1)service mysqld stop
(2)/etc/inint.d/mysqld stop
(3)net stop mysql(以管理员身份运行)

4.重启mysql
(1)service mysqld restart
(2)/etc/inint.d/mysqld restart

5.登录mysql
mysql -h域名/IP -p端口 -u账户 -p密码

二、数据库命令

mysql环境:
mysql> xxx

1.查看数据库
show databases;

2.查看数据表
show tables;

3.查看表结构
desc table_name;

4.选择数据库
use db_name;

5.查看存储引擎
show engines;

6.判断主库与从库

(1)判断主库
主库有输出
show master status;

主库值是OFF
show variables like ‘read_only’;

(2)判断从库
从库有输出
show slave status;

从库值是ON
show variables like ‘read_only’;

7.查看是否开启binlog日志
show global variables like ‘log_bin’;
ON表示开启,OFF表示未开启

8.查看设置会话超时的wait_timeout环境变量的数值。
show global variables like "wait_timeout ";
在没有心跳时MySQL主动断开的时间默认是8小时。

9.查看创建SQL
show create table table_name;

10.查看索引
show index from table_name;

11.查看执行计划
explain sql;

12.查看数据库占用的空间大小(GB)
USE information_schema;
SELECT TABLE_SCHEMA, SUM(DATA_LENGTH)/(102410241024) FROM TABLES GROUP BY TABLE_SCHEMA;

13.查看数据库的一个数据表占用空间大小(GB)
USE information_schema;
SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH) / (102410241024), TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA=‘db_name’ AND TABLE_NAME=‘table_name’;

14.查看数据库的一个数据表的数据大小、索引大小和总占用磁盘空间大小(GB)
SELECT table_schema, table_name, concat(round(sum(DATA_LENGTH / 1024 / 1024 / 1024) + sum(INDEX_LENGTH / 1024 / 1024 / 1024) ,2) ,‘GB’) AS total_size , concat(round(sum(DATA_LENGTH / 1024 / 1024 / 1024) , 2) ,‘GB’) AS data_size , concat(round(sum(INDEX_LENGTH / 1024 / 1024 / 1024) , 2) ,‘GB’) AS index_size FROM TABLES a WHERE a.table_schema = ‘db_name’ AND a.table_name = ‘table_name’;

15.查看数据库的所有数据表的数据大小、索引大小和总占用磁盘空间大小(GB)
SELECT table_schema, table_name, concat(round(sum(DATA_LENGTH / 1024 / 1024 / 1024) + sum(INDEX_LENGTH / 1024 / 1024 / 1024) ,2) ,‘GB’) AS total_size , concat(round(sum(DATA_LENGTH / 1024 / 1024 / 1024) , 2) ,‘GB’) AS data_size , concat(round(sum(INDEX_LENGTH / 1024 / 1024 / 1024) , 2) ,‘GB’) AS index_size FROM TABLES a WHERE a.table_schema = ‘db_name’;

16.导出数据(备份数据)
(1)导出dbname 数据库(含数据)
mysqldump -h域名/IP -u账户 -p密码 db_name > db_name.sql

(2)导出dbname 数据库(不含数据)
mysqldump -h域名/IP -u账户 -p密码 db_name --no-data > db_name.sql

(3)导出db_name.table_name 数据表(含数据)
mysqldump -h域名/IP -u账户 -p密码 db_name table_name > table_name.sql

17.导入数据(恢复数据)
(1)导入数据库
mysqldump -h域名/IP -u账户 -p密码 < db_name.sql

(2)导入数据表
mysqldump -h域名/IP -u账户 -p密码 < table_name.sql

18.执行sql脚本
source ./文件名.sql

19.查询字段的值进行分割

table 

id     name
1      aa#bb
2      cc#dd

select id, name, substring_index(name, '#', 1) as pre_name from table where id in (1, 2);

id     name    pre_name
1      aa#bb     aa
2      cc#dd     cc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值