﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;center&gt;&lt;h1&gt;&lt;strong&gt;&lt;font color="#8088B7"&gt;&lt;em&gt;在幸福中痛苦的挣扎&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/h1&gt;&lt;/center&gt;-随笔分类-数据库</title><link>http://www.blogjava.net/soft/category/15406.html</link><description>&lt;center&gt;&lt;font color="black" size="3"&gt;专注于效率  专注于价值&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;  
&lt;font size="5"&gt;&lt;b&gt;书法.JAVA BLOG&lt;/b&gt;&lt;/font&gt;&lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 07:47:05 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 07:47:05 GMT</pubDate><ttl>60</ttl><item><title>mysql 常用操作命令</title><link>http://www.blogjava.net/soft/archive/2006/11/24/psoft.html</link><dc:creator>书法</dc:creator><author>书法</author><pubDate>Fri, 24 Nov 2006 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/soft/archive/2006/11/24/psoft.html</guid><wfw:comment>http://www.blogjava.net/soft/comments/83328.html</wfw:comment><comments>http://www.blogjava.net/soft/archive/2006/11/24/psoft.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/soft/comments/commentRss/83328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/soft/services/trackbacks/83328.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">有些时候我们不得不去用命令行操作mysql数据库,下面是笔者总结的常见操作命令:<br /><br />1.连接 <br />  命令:  mysql -h主机地址 -u用户名 -p密码<br />  本地:连接   cmd进入mysql/bin之后, 输入mysql -uroot -p然后回车 会提示你输入密码 接着回车即可(如果密码为空);<br />  远程连接:假设远程主机的IP为：222.222.212.212，用户名为root,密码为abcdef。则键入以下命令：<br />     mysql -h222.222.212.212  -uroot  -pabcdef<br /><br />2.对数据库和表的操作<br />   <br />   查看用户拥有权限的数据库 :      show databases;(注意分号)<br /> <br />   创建数据库test:  create database testdb;<br /><br />   切换到testdb数据库:       use testdb;<br /><br />   删除数据库testdb: drop database testdb;<br /><br />   查看当前数据库中有权限的表: show tables;</font>
		</p>
		<p>
				<font size="2">   创建表s_position,department,,depart_pos,testtable:<br />     create table s_position<br />     (<br />         id int not null auto_increment,<br />         name varchar(20) not null default  '经理',          #设定默认值<br />         description varchar(100),<br />         primary key PK_positon (id)                            #设定主键<br />     );     <br />     create table department<br />     (<br />         id int not null auto_increment,<br />         name varchar(20) not null default '系统部',          #设定默认值<br />         description varchar(100),<br />         primary key PK_department (id)                        #设定主键<br />     );<br />     create table depart_pos<br />     (<br />         department_id int not null,<br />         position_id int not null,<br />         primary key PK_depart_pos (department_id,position_id)  #设定复和主键<br />     );<br />     create table testtable<br />     (<br />         id int not null auto_increment primary key,     #设定主键<br />         name varchar(20) not null default '无名氏',  #设定默认值<br />         department_id int not null,<br />         position_id int not null,<br />         unique (department_id,position_id)              #设定唯一值<br />     );<br /><br />   查看表testtable的结构:   desc testtable;</font>
		</p>
		<p>
				<font size="2">   删除表testtable:     <br />        drop table testtable;       <br /><br />  修改表结构 操作数据(增,删,改,查)<br />   .....(同sql语句,略)<br /><br /> 3. 备份和恢复 <br />   对数据的备份和恢复命令,在网上有许多种版本,经笔者亲身测验,下面的命令是可行方法之一:<br />   <br />    备份数据库testdb:  <br />    本地:mysqldump -uroot  -pabcdef testdb&gt;e:testdb.sql <br />    远程:mysqldump -h222.222.212.212 -uroot  -pabcdef testdb&gt;e:testdb.sql <br />   这里假设数据库的用户名和密码分别是root和abcdef, 导出到额盘根目录下,得到的testdb.sql是一个sql脚本，不包括建库的语句，所以你需要手工创建数据库下次才可以导入 恢复数据库testdb;<br />      <br />     恢复数据库testdb:      首先 需要创建一个空库testdb(原因如上);<br />     命令:   <br />     本地:mysql -uroot -pabcdef  testdb&lt;e:testdb.sql    <br />     远程:mysql -h222.222.212.212  -uroot -pabcdef  testdb&lt;e:testdb.sql    <br />     后面e:testdb.db代表本地sql文件路径,如果mysql安装在本地可以把sql文件考到mysql/bin的安装目录下,就不用写路径了.<br /><br /><br />注:在网上有些朋友说,mysql的安装目录必须为默认目录(即c:/mysql),否则会出问题,笔者也测验了一下在安装d盘的效果,结果暂时没有发现什么问题.,这说明有时候命令执行异常可能和安装目录无关.^_^</font>
		</p>
<img src ="http://www.blogjava.net/soft/aggbug/83328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/soft/" target="_blank">书法</a> 2006-11-24 17:41 <a href="http://www.blogjava.net/soft/archive/2006/11/24/psoft.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>