﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vi`blog · 唯音 &#187; mysqldump</title>
	<atom:link href="http://www.viyin.net/tag/mysqldump/feed" rel="self" type="application/rss+xml" />
	<link>http://www.viyin.net</link>
	<description>岂能尽如人意，但求无愧于心</description>
	<lastBuildDate>Mon, 14 Nov 2011 15:43:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MYSQL常用命令</title>
		<link>http://www.viyin.net/2009/07/mysql.html</link>
		<comments>http://www.viyin.net/2009/07/mysql.html#comments</comments>
		<pubDate>Fri, 24 Jul 2009 00:34:14 +0000</pubDate>
		<dc:creator>vi</dc:creator>
				<category><![CDATA[√linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://www.viyin.net/?p=309</guid>
		<description><![CDATA[一、操作技巧 1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。    也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。 2、你可以使用光标上下键调出以前的命令。 二、常用命令 1、显示当前数据库服务器中的数据库列表： mysql&#62; SHOW DATABASES; 2、建立数据库： mysql&#62; CREATE DATABASE 库名; 3、建立数据表： mysql&#62; USE 库名; mysql&#62; CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1)); 4、删除数据库： mysql&#62; DROP DATABASE 库名; 5、删除数据表： mysql&#62; DROP TABLE 表名； 6、将表中记录清空： mysql&#62; DELETE FROM 表名; 7、往表中插入记录： mysql&#62; INSERT INTO 表名 VALUES (“hyq”,”M”); 8、更新表中数据： mysql-&#62; UPDATE 表名 SET 字段名1=&#8217;a',字段名2=&#8217;b&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>一、操作技巧</strong></p>
<p>1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。</p>
<p>   也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。</p>
<p>2、你可以使用光标上下键调出以前的命令。<br />
<strong>二、常用命令</strong></p>
<p>1、显示当前数据库服务器中的数据库列表：<br />
<a href="http://www.viyin.net/tag/mysql" class="st_tag internal_tag" rel="tag" title="标签 mysql 下的日志">mysql</a>&gt; SHOW DATABASES;</p>
<p>2、建立数据库：<br />
mysql&gt; CREATE DATABASE 库名;</p>
<p><span id="more-309"></span></p>
<p>3、建立数据表：<br />
mysql&gt; USE 库名;<br />
mysql&gt; CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));</p>
<p>4、删除数据库：<br />
mysql&gt; DROP DATABASE 库名;</p>
<p>5、删除数据表：<br />
mysql&gt; DROP TABLE 表名；</p>
<p>6、将表中记录清空：<br />
mysql&gt; DELETE FROM 表名;</p>
<p>7、往表中插入记录：<br />
mysql&gt; INSERT INTO 表名 VALUES (“hyq”,”M”);</p>
<p>8、更新表中数据：<br />
mysql-&gt; UPDATE 表名 SET 字段名1=&#8217;a',字段名2=&#8217;b&#8217; WHERE 字段名3=&#8217;c';</p>
<p>9、用文本方式将数据装入数据表中：<br />
mysql&gt; LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;</p>
<p>10、导入.sql文件命令：<br />
mysql&gt; USE 数据库名;<br />
mysql&gt; SOURCE d:/mysql.sql;</p>
<p>11、命令行修改root密码：<br />
mysql&gt; UPDATE mysql.user SET password=PASSWORD(&#8216;新密码&#8217;) WHERE User=&#8217;root&#8217;;<br />
mysql&gt; FLUSH PRIVILEGES;<br />
 </p>
<p><strong>三、一个建库和建表以及插入数据的实例</strong></p>
<p>drop database if exists school; //如果存在sudu则删除</p>
<p>create database sudu; //建立库sudu</p>
<p>use school; //打开库sudu</p>
<p>create table teacher //建立表TEACHER<br />
(<br />
id int(3) auto_increment not null primary key,<br />
name char(10) not null,<br />
address varchar(50) default &#8216;深圳&#8217;,<br />
year date<br />
); //建表结束</p>
<p>//以下为插入字段<br />
insert into teacher values(”,&#8217;allen&#8217;,'飞数科技1&#8242;,&#8217;2005-10-10&#8242;);<br />
insert into teacher values(”,&#8217;jack&#8217;,'飞数科技2&#8242;,&#8217;2005-12-23&#8242;);如果你在mysql提示符键入上面的命令也可以，但不方便调试。</p>
<p>（1）你可以将以上命令原样写入一个文本文件中，假设为sudu.sql，然后复制到c:\\下，并在DOS状态进入目录\mysql\bin，然后键入以下命令：</p>
<p>     mysql -uroot -p密码 &lt; c:\sudu.sql<br />
如果成功，空出一行无任何显示；如有错误，会有提示。（以上命令已经调试，你只要将//的注释去掉即可使用）。</p>
<p>（2）或者进入命令行后使用 mysql&gt; source c:\sudu.sql; 也可以将sudu.sql文件导入数据库中。<br />
<strong>四、将文本数据转到数据库中</strong></p>
<p>1、文本数据应符合的格式：字段数据之间用tab键隔开，null值用\n来代替.例：</p>
<p>   3 rose 飞数科技1 1976-10-10</p>
<p>   4 mike 飞数科技2 1975-12-23</p>
<p>   假设你把这两组数据存为速度sudu.txt文件，放在c盘根目录下。</p>
<p>2、数据传入命令 load data local infile “c:\sudu.txt” into table 表名;<br />
  注意：你最好将文件复制到\mysql\bin目录下，并且要先用use命令打表所在的库。<br />
<strong>五、备份数据库：（命令在DOS的</strong><strong>\mysql\bin</strong><strong>目录下执行）</strong></p>
<p>1.导出整个数据库<br />
  导出文件默认是存在mysql\bin目录下<br />
  <a href="http://www.viyin.net/tag/mysqldump" class="st_tag internal_tag" rel="tag" title="标签 mysqldump 下的日志">mysqldump</a> -u 用户名 -p 数据库名 &gt; 导出的文件名<br />
  mysqldump -u user_name -p123456 database_name &gt; outfile_name.sql</p>
<p>2.导出一个表<br />
  mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名<br />
  mysqldump -u user_name -p database_name table_name &gt; outfile_name.sql</p>
<p>3.导出一个数据库结构</p>
<p>  mysqldump -u user_name -p -d &#8211;add-drop-table database_name &gt; outfile_name.sql<br />
  -d 没有数据 &#8211;add-drop-table 在每个create语句之前增加一个drop table</p>
<p>4.带语言参数导出</p>
<p>  mysqldump -uroot -p &#8211;default-character-set=latin1 &#8211;set-charset=gbk &#8211;skip-opt database_name &gt; outfile_name.sql</p>
<p> </p>
<p>grant all privileges on viyin.* to vi<a href="mailto:6fine@localhost">@localhost</a> identified by &#8216;vi.passwd&#8217;;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.viyin.net/2009/07/mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

