发布网友 发布时间:2022-04-23 03:50
共1个回答
热心网友 时间:2022-04-09 05:51
希望下面的对你有用
写在前言:
首先自我坦白,我确实是一个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 10 : You have an error in your SQL syntax near ‘abcdefg’ at line 1
呵呵,系统报错了,因为我们之前输入的“ABCDEFG”是无意义的符号,MySQL不能辨认,就反馈
告诉我们出错了,而输入“;”号,其实就是告诉MySQL,我们要输入的命令都输入完了,你快点
给我执行吧,呵呵,而且分号“;”可以和我们输入的指令一行,如下:
mysql>abcdEfg;
ERROR 10 : 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”命令(好了,悟空,如果你手痒的话,那就把刚才学到的几个命令连在一起,都用这
个方法打出来吧)。