一、系统命令
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
2477

被折叠的 条评论
为什么被折叠?



