日期:2014-05-16  浏览次数:20753 次

MySQL 如何导入导出数据
MySQL 如何导入导出数据

    使用mysqldump:(mysqldump命令位于默认安装C:\Program Files\MySQL\MySQL Server 5.1\bin目录中),mysqldump工具很多方面类似相反作用的工具mysqlimport,它们有一些同样的选项。但mysqldump能够做更多的事情,它可以把整个数据库装载到一个单独的文本文件中。这个文件包含有所有重建您的数据库所需要的SQL命令。这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句,这个工具将您的数据库中所有的设计倒转。因为所有的东西都被包含到了一个文本文件中,这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中,这个工具令人难以置信地简单而快速。

   因此,如果您想装载整个数据库test的内容到一个文件中,可以使用下面的命令:
   C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -p test > d:test_file.txt

   C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -p test > d:test_file.sql

   执行这二条语句是一样的效果,只是文件后缀名格式不一样,导出的数据信息是完全一样的。

   这个命令也允许您指定一个表进行dump(备份/导出/装载)。如果您只是希望把数据库test中的表friend的整个内容导出到一个文件,可以使用下面的命令:

   C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -p test friend > d:friend.sql

   如果你想把数据库test中的表,有选择性的选择表导出到一个文件,也可以使用下面的命令:

  C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -uroot -p test friend pet telephone owner vote >d:my2009.sql


   在试试这个命令的强大功能吧:

  导出所有表和所有数据,只需执行简单的下面那条命令就OK。

  C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --default-character-set=latin1 test > d:test_file.sql


CREATE TABLE `telephone` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tname` char(20) DEFAULT NULL,
  `handset` char(20) DEFAULT NULL,
  `housephone` char(20) DEFAULT NULL,
  `officephone` char(20) DEFAULT NULL,
  `faxes` char(20) DEFAULT NULL,
  `remark` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `handset` (`handset`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='通讯录';

****************************************************************************************

   MySQL 模糊查询全文索引,不同字段的SQL中文编码索引:

   许多朋友在使用mysql进行中文模糊查找时(如select * from telephone where tname like "%中文%"),就象我现在一样,查寻不到记录结果,显示0条记录。如何解决这个问题呢?按如下SQL语句执行试试吧:

  SELECT * FROM telephone WHERE tname REGEXP "芳";

  SELECT * FROM telephone WHERE handset REGEXP "159";

  SELECT * FROM telephone WHERE tname like binary  "%姚%";



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

数据类型        描述

INT           整数值。MySQL允许INT是有符号的或无符号的
REAL          浮点值。这种类型提供了比INT类型更大的范围和更高的精度,但是不如INT准确
CHAR          定长字符值。CHAR字段不能保存比指定长度值更长的字符串。短于指定长度的字段用空白填充。这种类型是在任何SQL实现中最常用的类型。
VARCHAR       变长字符值
TEXT          变长字符值
DATE          标准日期值。DATE类型存储过去、现在和未来任意的日期
TIME          标准时间值。这种类型存储与日期无关的一天时间。在与日期同时使用时,可以存储指定的日期和时间。MySQL另外提供了DATETIME类型,以在一个字段中存储日期和时间。


MySQL数据库常用命


1、MySQL常用命令

create database name; 创建数据库

use database name; 选择数据库

drop database name 直接删除数据库,不提醒

show tables; 显示表

desc tablename; 表的详细描述

select 中加上distinct去除重复字段

mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期

select version(),current_date;

2、修改mysql中root的密码:

如果忘记了MySQL的root密码,大家可以用以下方法重新设置:

mysql> update mysql.user set password=password("sh2009") where user='root