1.查看数据库的大小
use 数据库名
SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)
FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';
得到的结果是以字节为单位,除1024为K,除1048576为M。
--------------------------------------------------------------
SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)
FROM information_schema.TABLES where TABLE_SCHEMA='kaistar_lq';
-----------------------------------------------------------------
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
------------------------------------------------------------------
2.数据库导出
mysqldump -u root -p kaistar_lq -P 3306>kaistar_lq_bak_2021_02_20.sql
-------------------------------------------------------
3.命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步
3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
5,输入:mysql>use 目标数据库名
如我输入的命令行:mysql>use news;
6,导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source news.sql;
-----------------------------------------
4.Mysql导入乱码,
一般在命令行会遇到。下面说的是命令行的情况下解决乱码问题:
方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题
mysql -uroot -p linuxsight < F:\linuxsight\db.sql --default-character-set=utf8 #只要保证数据库的库表字符集正确,就用这个参数登录就可以了
方法二:
1.mysql>use xz;
2.mysql> set names utf8;
3.mysql>source example.sql
5.完整项目导入
-------------------------------------------------------------
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root -p kaistar_lq2<E:\乐清
项目数据库备份\kaistar_lq_bak_2021_02_20.sql --default-character-set=utf8