MySQL操作(二)数据库

1、启动MySQL数据库(centos7为例 )

systemctl restart mariadb.service 或 systemctl restart mysqld.service
systemctl status mysqld.service //查看mysql状态

 

2、查看数据库

SHOW DATABASES;

 

3、选择数据库

 USE ss16;


4、创建数据库

CREATE DATABASE IF NOT EXISTS ss16;

 

5、删除数据库

DROP DATABASE IF EXISTS ss16;

 

6、数据库备份

mysqldump -uroot -p ss16>C:/ss16.sql; 
mysqldump -h 192.168.0.24 -u root -p eb2>/tmp/eb2.sql;
-- 防止锁表 针对Innodb引擎
mysqldump -h 192.168.0.24 -u root -p --single-transaction eb2>/tmp/eb2.sql; 
-- 备份库中的指定表(多个表空格隔开)
mysqldump -h10.1.62.40 -u root -p train online_back online_course> c:\online_data.sql; 
-- 备份库中的指定表中的部分数据
mysqldump -h10.1.62.40 -u root -p train online_course_book --where="id>10000"> c:\online_data.sql; 
-- 导出指定字段的数据
mysql -h10.1.62.47 -u root -p train -e "select concat('insert into `user`(`USER_ID`,`EMAIL`) VALUES(\"',USER_ID,'\",\"',EMAIL,'\");') FROM  `user` WHERE USER_ID='dfd454787' " >c:\user.sql 

 

7、还原数据

-- 1、登录数据库
mysql -uroot -p ss16
-- 2、首先确定数据库已存在
use eb2;
-- 3、还原
source /tmp/eb2.sql;

 

8、mysql统计一个数据库中每张表的行数、表所占空间大小(数据长度+索引长度)

use information_schema;
select table_name,table_rows,data_length+index_length as data_size from tables where TABLE_SCHEMA = '数据库名' order by data_size desc,table_rows desc;

 

9、mysql 删除操作日杂方法

-- 1、进到mysql下的bin目录下,输入:
mysql -u root -p;
-- 2、然后输入密码,成功进去后输入: 
reset master
mysql> reset master;
Query OK, 0 rows affected, 1 warning (0.20 sec)

--如果不希望生成这些日志文件可以这样操作:
--打开mysql目录中的my.ini,
找到log-bin=mysql-bin然后注释掉就可以了。
#log-bin=mysql-bin

 

10、查看MySQL进程及端口

-- 查看端口
show config variables like 'port';
-- 查看mysql进程
show  processlist;

 

11、删除数据库中所有表

-- 1、获取每个表的删除语句
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'mydb';

-- 2、将步骤1获取的执行语句列表 复制到查询界面,执行即可

 

posted @ 2019-11-01 09:28  bug毁灭者  阅读(146)  评论(0编辑  收藏  举报