MySql 操作命令

1、将mysql数据库里面的数据,导出位csv格式的数据。

    select servertype,_GameSvrId,_dtEventTime,_vGameAppid,_PlatID,_iZoneAreaID,_vopenid,_iGuideID,_iLevel,_vRoleID,_TransTag,_VipLevel from _LogGuideFlow into outfile 'Guide.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n';
    -- 注意这是windows下的

2、连接数据库,使用mysqldump将外网数据库下的表下下来。

    mysqldump -h192.168.132.7 -udragonestrd -p --database world_log1 --tables _LogGuideFlow > guide.sql;
    在linux终端下,输入该命令,可以dump下某个表的数据。

3、查看数据库每张表的行数

        use information_schema;
        select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名字' order by table_rows desc;

4 、导出建库语句

       mysqldump -h192.168.132.131 -udragonestrd -p"34mEK;{NAzj2uNNC" -d world_log1 > ~/world_log.sql

5、查看每张表的大小

        比如,我现在有一个数据库叫做stock,里面有三张表,我们想要查看 stock数据库中所有表中的行数和表的总大小,可以使用如下查询语句:
        use information_schema;
        select table_name, table_rows,data_length+index_length from tables where table_schema = 'stock'

6、执行mysql -e命令

        mysql -A information_schema -h 10.22.246.76 -uxxx -pxxx -ss -e "select TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH from TABLES where TABLE_SCHEMA='kunlun_formal_daily950_2018_01_25' order by TABLE_ROWS desc;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > 25_db.csv
posted @ 2017-09-22 11:36  shark_cf  阅读(220)  评论(0编辑  收藏  举报