﻿<?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-小 猪 宝 贝-文章分类-DataBase</title><link>http://www.blogjava.net/selina/category/1190.html</link><description>&lt;hr&gt;
&lt;div align="center"&gt;&lt;a href="http://www.blogjava.net/selina/"&gt;..::[Selina ★ AlleNny]::..&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Sunny day with the rain together&lt;br&gt;
像苦与甜交织的景色&lt;br&gt;
春天的花冬天的寒冷&lt;br&gt;
都是色彩缤纷的人生&lt;br&gt;
&lt;br&gt;
Sunny day with the rain together&lt;br&gt;
时间转动着古老的缘份&lt;br&gt;
黑暗的夜明亮的早晨&lt;br&gt;
那都是我们丰盛的旅程&lt;br&gt;
&lt;br&gt;
&lt;div align="center"&gt;&lt;a href="http://www.flashempire.com/top10/top10play.php?id=1881"&gt;Turn Left Turn Right&lt;/a&gt;&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:56:37 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:56:37 GMT</pubDate><ttl>60</ttl><item><title>MYSQL使用指南&lt;转载&gt;</title><link>http://www.blogjava.net/selina/articles/4085.html</link><dc:creator>Selina</dc:creator><author>Selina</author><pubDate>Sun, 08 May 2005 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/selina/articles/4085.html</guid><wfw:comment>http://www.blogjava.net/selina/comments/4085.html</wfw:comment><comments>http://www.blogjava.net/selina/articles/4085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selina/comments/commentRss/4085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selina/services/trackbacks/4085.html</trackback:ping><description><![CDATA[<FONT face=宋体>&nbsp;&nbsp;有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 <BR><BR><STRONG>一、连接MYSQL。 <BR>格式：</STRONG> mysql -h主机地址 -u用户名 －p用户密码 <BR>1、例1：连接到本机上的MYSQL。 <BR>&nbsp;&nbsp;&nbsp;首先在打开DOS窗口，然后进入目录 mysqlbin，再键入命令mysql -uroot -p，回车后提示你输密码，如果刚安装好MYSQL，超级用户root是没有密码的，故直接回车即可进入到MYSQL中了，MYSQL的提示符是：mysql&gt; <BR>2、例2：连接到远程主机上的MYSQL。假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：&nbsp;&nbsp;<BR>&nbsp;&nbsp;mysql -h110.110.110.110 -uroot -pabcd123 <BR>&nbsp;&nbsp;（注:u与root可以不用加空格，其它也一样） <BR>3、退出MYSQL命令： exit （回车） <BR><BR><STRONG>二、修改密码。</STRONG> <BR><STRONG>格式：</STRONG>mysqladmin -u用户名 -p旧密码&nbsp;&nbsp;password 新密码 <BR>1、例1：给root加个密码ab12。首先在DOS下进入目录mysqlbin，然后键入以下命令 <BR>&nbsp;&nbsp;&nbsp;mysqladmin -uroot -password ab12&nbsp;&nbsp;<BR>&nbsp;&nbsp;注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。 <BR>2、例2：再将root的密码改为djg345。 <BR>&nbsp;&nbsp;&nbsp;mysqladmin -uroot -pab12 password djg345 <BR><BR><STRONG>三、增加新用户。</STRONG>（注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符） <BR><STRONG>格式：</STRONG>grant select on 数据库.* to 用户名@登录主机 identified by "密码" <BR>例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL，然后键入以下命令： <BR>&nbsp;&nbsp;grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; <BR>但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见例2。 <BR>例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作（localhost指本地主机，即MYSQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。 <BR>&nbsp;&nbsp;grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; <BR>&nbsp;&nbsp;如果你不想test2有密码，可以再打一个命令将密码消掉。 <BR>&nbsp;&nbsp;grant select,insert,update,delete on mydb.* to test2@localhost identified by "";&nbsp;&nbsp;<BR></FONT><BR><FONT face=宋体>好今天的课程就到这里了，明天有空我再奉上mysql的数据库操作篇 </FONT><BR><BR><SPAN class=unnamed3><FONT face=宋体>在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意：你必须首先登录到MYSQL中，以下操作都是在MYSQL的提示符下进行的，而且每个命令以分号结束。 <BR><BR><STRONG>一、操作技巧</STRONG> <BR>&nbsp;&nbsp;1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。 <BR>&nbsp;&nbsp;2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。 <BR><BR><STRONG>二、显示命令</STRONG> <BR>&nbsp;&nbsp;1、显示数据库列表。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show databases; <BR>&nbsp;&nbsp;刚开始时才两个数据库：mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。 <BR>&nbsp;&nbsp;2、显示库中的数据表： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use mysql；&nbsp;&nbsp;&nbsp;／／打开库，学过FOXBASE的一定不会陌生吧 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;show tables; <BR>&nbsp;&nbsp;3、显示数据表的结构： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;describe 表名; <BR>&nbsp;&nbsp;4、建库： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create database 库名; <BR>&nbsp;&nbsp;5、建表： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use 库名； <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;create table 表名 (字段设定列表)； <BR>&nbsp;&nbsp;6、删库和删表: <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drop database&nbsp;&nbsp;库名; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drop table&nbsp;&nbsp;表名； <BR>&nbsp;&nbsp;7、将表中记录清空： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete from 表名; <BR>&nbsp;&nbsp;8、显示表中的记录： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select * from 表名; <BR><BR><STRONG>三、一个建库和建表以及插入数据的实例</STRONG> <BR>drop database if exists school; //如果存在SCHOOL则删除 <BR>create database school;&nbsp;&nbsp;&nbsp;//建立库SCHOOL <BR>use school;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开库SCHOOL <BR>create table teacher&nbsp;&nbsp;&nbsp;//建立表TEACHER <BR>( <BR>id int(3) auto_increment not null primary key, <BR>name char(10) not null, <BR>address varchar(50) default '深圳', <BR>year date <BR>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//建表结束 <BR>//以下为插入字段&nbsp;&nbsp;&nbsp;<BR>insert into teacher values(','glchengang','深圳一中','1976-10-10'); <BR>insert into teacher values(','jack','深圳一中','1975-12-23'); <BR><BR>&nbsp;&nbsp;注：在建表中 <BR>（1）将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key <BR>（2）将NAME设为长度为10的字符字段 <BR>（3）将ADDRESS设为长度50的字符字段，而且缺省值为深圳。varchar和char有什么区别呢，只有等以后的文章再说了。 （4）将YEAR设为日期字段。 <BR>&nbsp;&nbsp;如果你在mysql提示符键入上面的命令也可以，但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql，然后复制到c:下，并在DOS状态进入目录mysqlbin，然后键入以下命令： <BR>&nbsp;&nbsp;&nbsp;mysql -uroot -p密码 &lt; c:school.sql <BR>如果成功，空出一行无任何显示；如有错误，会有提示。（以上命令已经调试，你只要将//的注释去掉即可使用）。 <BR><BR><STRONG>四、将文本数据转到数据库中</STRONG> <BR>1、文本数据应符合的格式：字段数据之间用tab键隔开，null值用n来代替. <BR>例： <BR>3 rose 深圳二中 1976-10-10 <BR>4 mike 深圳一中 1975-12-23 <BR>2、数据传入命令 load data local infile "文件名" into table 表名; <BR>注意：你最好将文件复制到mysqlbin目录下，并且要先用use命令打表所在的库。&nbsp;&nbsp;<BR><BR><STRONG>五、备份数据库：（命令在DOS的mysqlbin目录下执行）</STRONG> <BR>&nbsp;&nbsp;mysqldump --opt school&gt;school.bbb <BR>注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。 <BR><BR>&nbsp;&nbsp;后记：其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异，您最好找本将SQL的书看看。我在这里只介绍一些基本的，其实我也就只懂这些了，呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载，而且它是最权威的。可惜不是象"PHP4中文手册"那样是chm的格式，在查找函数命令的时候不太方便。 </FONT><BR><BR><FONT face=宋体>【本文版权归作者与奥索网共同拥有，如需转载，请注明作者及出处】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作者：大金刚&nbsp;</FONT></SPAN><img src ="http://www.blogjava.net/selina/aggbug/4085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selina/" target="_blank">Selina</a> 2005-05-08 14:42 <a href="http://www.blogjava.net/selina/articles/4085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>