1.查询数据库占用的空间大小
Select concat(sum(data_length)/1024/1024,'MB') From information_schema.tables Where TABLE_SCHEMA='Database';
information_schema 这个数据库中存放了一些重要信息,是系统自带的数据库
查询时,指定数据库名称。
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
是索引大小。
数据库的data目录下,每一个数据库都有一个各自目录,所有信息都在下面
Load Data InFile是用于批量向数据表中导入记录。
首先创建一个表
Use Test;
Create Table TableTest(
`ID` mediumint(8) default '0',
`Name` varchar(100) default ''
) TYPE=MyISAM;
向数据表导入数据
Load Data InFile 'C:/Data.txt' Into Table `TableTest`
常用如下:
Load Data InFile 'C:/Data.txt' Into Table `TableTest` Lines Terminated By '\r\n';
这个语句,字段默认用制表符隔开,每条记录用换行符隔开,在Windows下换行符为“\r\n”
C:/Data.txt 文件内容如下面两行:
1 A
2 B
“1”和“A”之间有一个制表符
这样就导进两条记录了。
自定义语法
Load Data InFile 'C:/Data.txt' Into Table `TableTest` Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By '\r\n';
Fields Terminated By ',' Enclosed By '"' Escaped By '"'
表示每个字段用逗号分开,内容包含在双引号内
Lines Terminated By '\r\n';
表示每条数据用换行符分开
和 Load Data InFile 相反的是
Select * From `TableTest` Into OutFile 'C:/Data_OutFile.txt';
把表的数据导出
My Sql 常用命令
1.导出整个数据库
使用 mysqldump.exe 程序
打开CMD窗口,进入 MySQL\MySQL Server 5.0\bin 目录
命令格式:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
输入命令:mysqldump -u root -p test > c:/test.sql
回车后,会提示输入密码,之后没有错误的话就导出了数据库。
2.导出一个表
使用 mysqldump.exe 程序
打开CMD窗口,进入 MySQL\MySQL Server 5.0\bin 目录
命令格式:mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名
输入命令:mysqldump -u root -p test tablename > c:/test_table.sql
回车后,会提示输入密码,之后没有错误的话就导出了整个表的数据。
3.导入数据库
进入mysql数据库控制台
mysql> source c:/test.sql
4.批量执行语句
进入mysql数据库控制台
mysql> source c:/table.sql;
table.sql 文件中内容如下:
Use Test;
Create Table TableTest(
`ID` mediumint(8) default '0',
`Name` varchar(100) default ''
) TYPE=MyISAM;
运行后就是Test数据库中创建了一个表。