显示列表
 MySql常用命令2009-06-10

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目录下,每一个数据库都有一个各自目录,所有信息都在下面

查看全文 | 分类(MySql) | 访问(0) | 编辑

安装了,DedecmsV53-UTF8-Final,用这个系统添加的数据,在MySQL Command Line Client里,看到的中文都是乱码。
在 MySQL Command Line Client 中向更新数据表,Dedecms系统中看到的中文也都是乱码。
试了一下在 MySQL Command Line Client 中运行 mysql> SET NAMES GB2312;
就显示正常了。

标签:中文乱码 
查看全文 | 分类(MySql) | 访问(9) | 编辑

Load Data InFile 向数据表导入数据时,中文变成乱码。

mysql> show variables like '%char%';
查看 character_set_database 的值,如果是latin1,改成 utf8。
mysql>set character_set_database=utf8;
然后再导入数据,可能中文就能正常显示了。

标签:中文乱码 
查看全文 | 分类(MySql) | 访问(17) | 编辑

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';
把表的数据导出

查看全文 | 分类(MySql) | 访问(4) | 编辑
 MySql 常用命令2009-05-09

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数据库中创建了一个表。

查看全文 | 分类(MySql) | 访问(3) | 编辑