仅供初学MySQL网迷参考的文章   -------------------------------------------------------------------------------- 
写在前言: 首先自我坦白,我确实是一个MySQL方面的菜鸟,今天,我用了近三个小时的时间把MySQL参考手 
册看完了,而促使我学MySQL的动力并不是为了想提薪,或者是因为公司的需要,很奇怪的,我学 
它是因为我前几天接触到了PHP,而PHP的大部分应用中都要引用到MySQL,我看得一头雾水,因此 
在网上Down了MySQL的参考手册学习。而我接触到PHP的原因其实更奇怪,但与本文无关,以后有 
机会再讲吧,呵呵。我看完了参考手册后,在单机上建立了几个数据库,把有关MySQL的主要命令 
温习了一遍,我想,也许网上还有许多象我这样的菜鸟,也许我可以写些文章帮助他们,因此把 
我在单机上的实验过程整理了一遍,写成文章。 以下进入正文。 正文部分: 一、启动APACHE并进入MySQL: 现在我假设你已经安装好了APACHE,MySQL,并且他们可以运行。开启APACHE,进入在WINDOWS’ 
98的MS-DOS状态下: 
你首先进入的缺省目录应该是你安装WINDOWS’98的目录,比如C:WINDOWS>,请在此编辑一个批处 
理文件sqlstart.bat,内容如下: 
c: //进入你安装Mysql的目录 
cd mysqlbin 
mysqld-shareware //启动Mysql 
mysql -u root //用缺省权限进入 
好了,你不费吹灰之力就搞好了,现在,执行它,如果不出意外,你应该已经进入了,确认提示 
符如下: 
Welcome to the MySQL monitor. Commands end with ; or g. 
Your MySQL connection id is 459 to server version: 3.22.32a-shareware-debug Type 'help' for help. 
mysql> 
看到了吗,呵呵我比你还心急啊,如果看到了,恭喜你,你的一只脚已经进入迈入MySQL的殿堂一 
大步了,以后就会越来越容易了,初学MySQL者(象我一样)都只是起步较难而已。 
输入命令“EXIT”,可以退出MySQL,再输入“MYSQLADMIN SHUTDOWN”,可以退出服务器。 
顺便说一下,以上编批处理的用意只是为了以后快速进入MySQL而已,如果你要练指法的话,你可 
以忍受无数次在MS-DOS下一行一行地重复打入命令(象我就办不到了,我是个懒鬼,呵呵)。 二、关于MySQL提示符下的一些基本常识 上次我们说到那里了,哦,是的,我们已经进入了MySQL的提示符号下面了,那么,请大胆地在提 
示符下胡乱输入几个字母,比如是“ABCDEFG”(大小写都没有关系),然后直接按ENTER键,例 
子如下: 
mysql>abcdEfg 
-> 
呵呵,看到了吗,先别乱动了(画外音:哎呀,悟空,叫你不要乱动,你又乱动.…..)然后输入 
分号“;”,按ENTER键,例子如下: 
mysql>abcdEfg 
->; 
ERROR 1064 : You have an error in your SQL syntax near ‘abcdefg’ at line 1 呵呵,系统报错了,因为我们之前输入的“ABCDEFG”是无意义的符号,MySQL不能辨认,就反馈 
告诉我们出错了,而输入“;”号,其实就是告诉MySQL,我们要输入的命令都输入完了,你快点 
给我执行吧,呵呵,而且分号“;”可以和我们输入的指令一行,如下: 
mysql>abcdEfg; 
ERROR 1064 : You have an error in your SQL syntax near ‘abcdefg’ at line 1 
好了,现在让我们来输入一些有意义的符号,你想不想知道现在是多少号,或者,现在几点了, 
呵呵,你应该可以轻车熟路地输入以下命令:“select now();”,例子如下: 
mysql>select now(); 
+---------------------+ 
│ NOW() │ 
+---------------------+ 
│ 2000-09-29 10:15:33 │ 
+---------------------+ 
1 row in set (0.05 sec) 
OK,一切都很顺利,不是吗,我们现在知道了今天的日期和现在的时间,但要注意哦,这可是服 
务器的时间,因为现在我们把服务器装到了我们的单机上,显示的就是我们单机的时间,不信, 
把你的系统时间调一下。 
还有一行要说明的是“1 row in set (0.05 sec)“,它表明了显示以上信息,系统显示所耗费的 
时间,理所当然的,要显示的数据数量的多少,服务器的配置(哎,我的这台烂电脑,什么时候 
才能升级啊),还有就是,同一时间内,向服务器发出显示数据的请求线程的多少,都会影响到 
服务器处理显示信息的速度哦。 
菜鸟们,大家要提问题啊,提问题才能进步啊,哎,怎么没人提问题,只好我自己来提了,我只 
想知道今天的日期,而不想知道时间,该怎么办,呵呵,太简单了,输入例子如下: 
mysql>select current_date; 
+--------------+ 
│ CURRENT_DATE │ 
+--------------+ 
│ 2000-09-29 │ 
+--------------+ 
YEAH!成功了,呵呵,(画外音:悟空“我只想知道现在的时间,而不想知道今天的日期,你做 
的到吗?”) 
此种问题怎么可能难得倒我吗?输入例子如下: 
mysql>select current_time; 
+--------------+ 
│ CURRENT_TIME │ 
+--------------+ 
│ 10:20:07 │ 
+--------------+ 
想知道今天的日期和时间,但不准用“SELECT NOW()”这个命令,那只好把“SELECT 
CURRENT_DATE”和“SELECT CURRENT_TIME“结合起来了,输入例子如下: 
mysql> select current_date;select current_time; 
+--------------+ 
│ CURRENT_DATE │ 
+--------------+ 
│ 2000-09-29 │ 
+--------------+ 
+--------------+ 
│ CURRENT_TIME │ 
+--------------+ 
│ 10:20:27 │ 
+--------------+ 
注意,两个命令之间是分号“;”,但难道你不嫌这样麻烦吗,呵呵,我们可以使它变得更简单 
一些: 
mysql> select current_date,current_time; 
+--------------+--------------+ 
│ CURRENT_DATE │ CURRENT_TIME │ 
+--------------+--------------+ 
│ 2000-09-29 │ 10:20:37 │ 
+--------------+--------------+ 
呵呵,细心的你应该发现了,这次在两个命令当中我们用了“,”号,而且只用了一个 
“SELECT”命令(好了,悟空,如果你手痒的话,那就把刚才学到的几个命令连在一起,都用这 
个方法打出来吧)。 --------------------------------------------------------------------------------
风萧萧兮易水寒,壮士一去兮不复返! 
//////////////
/////////////摘自http://www.aoguan.com/cgi-bin/hear/wdbread.php?forumid=1&filename=f_30