﻿<?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-断点-随笔分类-MySQL</title><link>http://www.blogjava.net/tfzhu/category/43569.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Thu, 14 Jan 2010 15:43:54 GMT</lastBuildDate><pubDate>Thu, 14 Jan 2010 15:43:54 GMT</pubDate><ttl>60</ttl><item><title>MySQL数据的导入导出 </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309552.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 13:40:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309552.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309552.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309552.html</trackback:ping><description><![CDATA[<p><span style="color: #0000ff">一、建库和建表以及插入数据的实例。</span><br />
drop database if exists school; -- 如果存在SCHOOL则删除<br />
create database school; -- 建立库SCHOOL<br />
use school; -- 打开库SCHOOL<br />
create table teacher -- 建立表TEACHER<br />
(<br />
id integer auto_increment not null primary key,<br />
name varchar(10) not null<br />
); -- 建表结束<br />
insert into teacher values(null,'t');<br />
insert into teacher values(null,'j');<br />
在dos下命令不方便调试，你可以将以上命令写入一个文件中取名为school.sql，然后复制到c:\下，并在DOS窗口下键入以下命令：mysql -uroot -p密码 &lt; c:/school.sql。</p>
<p><span style="color: #0000ff">二、Windows下.sql文件的导入导出。<br />
</span>DOS窗口:开始－&gt;运行－&gt;cmd<br />
<span style="color: #008000">导入为：mysql -uroot -proot&lt;c:/school.sql<br />
导出为：mysqldump -uroot -proot school&gt;c:/school.sql</span></p>
<p><span style="color: #0000ff">三、数据的备份(命令在DOS窗口下执行)：<br />
</span>1.备份数据库：(将数据库school备份)<br />
<span style="color: #008000">mysqldump -uroot -proot school&gt;c:/school.sql<br />
</span>2.将备份数据导入到数据库：(导回school数据库)<br />
<span style="color: #008000">mysql -uroot -proot school&lt;c:/school.sql</span><br />
注意：此时已有数据库school。<br />
注意：另一种方式，就是进入mysql数据库控制台，use school，然后使用source命令<span style="color: #008000">source c:/school.sql</span>即可。</p>
<p><span style="color: #0000ff">四、将文本数据导入到mysql数据库中。</span><br />
1、文本数据应符合相应的格式：字段数据之间用tab键隔开，null值用\n来代替。<br />
例：取一个文件名为teacher.txt，里面内容如下：<br />
\n w <br />
\n h<br />
2、数据传入命令 <span style="color: #008000">load data local infile "c:/teacher.txt" into table teacher;<br />
</span>注意：在mysql命令窗口中，先要用use命令打开此表所在的数据库。</p>
<br />
posted @ 2009-03-26 10:05 断点 阅读(90) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 21:40 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL命令集 </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309551.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 13:38:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309551.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309551.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309551.html</trackback:ping><description><![CDATA[<p><span style="color: #0000ff">一、常用命令<br />
</span><span style="color: #008000">列出数据库：show databases;<br />
选择数据库：use databaseName;<br />
列出表格：show tables；<br />
建库create database 库名;<br />
建表create table 表名；<br />
显示数据表的结构：desc 表名;<br />
删库 drop database 库名;<br />
删表 drop table 表名；<br />
将表中记录清空：delete from 表名;<br />
显示表中的记录：select * from 表名;</span> </p>
<p><span style="color: #0000ff">二、连接MYSQL。</span> <br />
格式： mysql -h主机地址 -u用户名 －p用户密码 <br />
1、例1：连接到本机上的MYSQL。 <br />
首先在打开DOS窗口，键入命令mysql -uroot -p，回车后提示你输密码。 <br />
2、例2：连接到远程主机上的MYSQL。假设远程主机的IP为：192.168.1.5，用户名为root,密码为root。则键入以下命令： mysql -h192.168.1.5 -uroot -proot <br />
3、退出MYSQL命令： exit （回车）</p>
<p><span style="color: #0000ff">三、其它命令：<br />
</span>查询时间：select now();<br />
查询数据库版本：select version();<br />
查询当前用户：select user();<br />
查询当前使用的数据库：select database();　　<br />
匹配字符：可以用通配符_代表任何一个字符，％代表任何字符串;<br />
增加一个字段：alter table tabelName add column fieldName dateType;<br />
增加多个字段：alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;<br />
修改密码：mysqladmin -u用户名 -p旧密码 password新密码</p>
<p>以下转载：</p>
<p><span style="color: #0000ff">增加新用户：<br />
</span>格式：grant select on 数据库.* to 用户名@登录主机 identified by "密码"</p>
<p>例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL，然后键入以下命令：<br />
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";<br />
但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见例2。</p>
<p>例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作（localhost指本地主机，即MYSQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。<br />
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";</p>
<p>例3.如果你不想test2有密码，可以再打一个命令将密码消掉。<br />
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";</p>
<p>例4.增加一个管理员帐户：grant all on *.* to user@localhost identified by "password";</p>
<p><span style="color: #0000ff">其它命令集：<br />
</span>从已经有的表中复制表的结构create table table2 select * from table1 where 1&lt;&gt;1;　<br />
复制表create table table2 select * from table1;　<br />
对表重新命名alter table table1 rename as table2;<br />
修改列的类型：<br />
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned<br />
alter table table1 change id sid int unsigned;//修改列id的名字为sid，而且把属性修改为int unsigned　<br />
创建索引：<br />
alter table table1 add index ind_id (id);<br />
create index ind_id on table1 (id);<br />
create unique index ind_id on table1 (id);//建立唯一性索引　<br />
删除索引：<br />
drop index idx_id on table1;<br />
alter table table1 drop index ind_id;　<br />
联合字符或者多个列(将列id与":"和列name和"="连接)：<br />
select concat(id,':',name,'=') from students。　　<br />
limit(选出10到20条)&lt;第一个记录集的编号是0&gt;：<br />
select * from students order by id limit 9,10。　　<br />
MySQL不支持的功能：事务，视图，外键和引用完整性，存储过程和触发器。</p>
<br />
posted @ 2009-03-26 10:02 断点 阅读(79) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 21:38 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL存数据时的乱码问题 </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309550.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 13:36:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309550.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309550.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309550.html</trackback:ping><description><![CDATA[<p>这个问题主要是MySQL自身的配置问题，修改一下，即可解决。</p>
<p><font face="Verdana">把E:\MySQL\MySQL Server 5.0</font>里面的<font face="Verdana">my.ini</font>文件，<font style="color: #000000" face="Verdana">default-character-set项</font>修改为</p>
<p><font style="color: red" face="Verdana">default-character-set=gbk</font></p>
<p>注意：<font face="Verdana">default-character-set</font>有<span style="color: #ff0000">两处</span>需要进行修改，且修改后的值一样为gbk。<br />
<br />
posted @ 2009-02-12 10:23 断点 阅读(65) | 评论 (0) </p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/309550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 21:36 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>