mysql数据库相关命令

2020-12-09  本文已影响0人  传奇咫尺天涯

创建数据库

create database 数据库名;

数据库备份与导入

  1. 备份
    备份数据和表结构
    mysqldump -uroot -p -h192.168.x.x -P3306 数据库名>备份文件名.sql
    
    备份表结构
    mysqldump -uroot -p -h192.168.x.x -P3306 --opt -d 数据库名>备份文件名.sql
    
  2. 数据库还原
    还原数据库:登录mysql,用use命令切换数据库,执行如下命令:
    source 备份文件的路径
    

另一种备份方式

  1. 导出
SELECT * FROM yc202011 INTO OUTFILE "D:\\yc202011.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';  
  1. 导入
load data infile "D:/yc202012.txt" replace into table yc202012 fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\n';  


数据库查询相关命令

  1. 查询每个表中的数据
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';  
  1. 查询数据库总数据
SELECT sum(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'';  
  1. 查看某个数据库中表的引擎
show table status from centralsysdb where engine='MyISAM'  
  1. 查询当前设置的连接数
show variables like '%max_connections%';  
set GLOBAL max_connections = 2000;  
  1. 查看正在运行的SQL语句
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;  
kill trx_mysql_thread_id; 杀掉它们。  
  1. 查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
  1. 查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;  
select * from information_schema.PROCESSLIST where command!='Sleep';
  1. 只更新年
update 表名 set PatrolTime=DATE_FORMAT(时间字段,'2017-%m-%d %T') where 时间字段 BETWEEN '2016-11-01' and '2016-11-30';

上一篇 下一篇

猜你喜欢

热点阅读