美文网首页
mysql数据库相关命令

mysql数据库相关命令

作者: 传奇咫尺天涯 | 来源:发表于2020-12-09 21:00 被阅读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';
    

    相关文章

      网友评论

          本文标题:mysql数据库相关命令

          本文链接:https://www.haomeiwen.com/subject/rpcfgktx.html