创建数据库
create database 数据库名;
数据库备份与导入
- 备份
备份数据和表结构
备份表结构mysqldump -uroot -p -h192.168.x.x -P3306 数据库名>备份文件名.sql
mysqldump -uroot -p -h192.168.x.x -P3306 --opt -d 数据库名>备份文件名.sql
- 数据库还原
还原数据库:登录mysql,用use命令切换数据库,执行如下命令:source 备份文件的路径
另一种备份方式
- 导出
SELECT * FROM yc202011 INTO OUTFILE "D:\\yc202011.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
- 导入
load data infile "D:/yc202012.txt" replace into table yc202012 fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\n';
数据库查询相关命令
- 查询每个表中的数据
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';
- 查询数据库总数据
SELECT sum(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'';
- 查看某个数据库中表的引擎
show table status from centralsysdb where engine='MyISAM'
- 查询当前设置的连接数
show variables like '%max_connections%';
set GLOBAL max_connections = 2000;
- 查看正在运行的SQL语句
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
kill trx_mysql_thread_id; 杀掉它们。
- 查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
- 查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
select * from information_schema.PROCESSLIST where command!='Sleep';
- 只更新年
update 表名 set PatrolTime=DATE_FORMAT(时间字段,'2017-%m-%d %T') where 时间字段 BETWEEN '2016-11-01' and '2016-11-30';
网友评论