来源:www.cncfan.com | 2006-3-20 | (有2081人读过)
(原著:Kevin Yank 翻译:处处 2001年11月28日 11:26)
欢迎回到这个教程!在上一章,我们学习了安装和配置PHP和MySQL这两个软件。在这一章,我们将集中学习如果使用结构化查询语言(SQL)在MySQL数据库中工作。
数据库入门 正如我在上一章简要说明的那样,PHP是一个服务器端的脚本语言,通过这个语言你可以在你的Web页面中添加指令,这样你的Web服务软件(可能是Apache,Personal Web Server或其他任何软件)会在向发出请求的浏览器发送这些页面前首先执行它。在那个简单的例子中,我展示了如何每次在接受请求的Web页面中插入当前的日期。 现在一切都很清楚了,但是如果在其中添加一个数据库会真正引起我们的兴趣。一个数据库服务器(我们这里是MySQL)是一个使用一定格式存储大量信息的程序,通过这个程序你可以很简单地使用象PHP这样的脚本语言来访问数据。例如,你可以使用PHP在数据库中获得一个笑话的列表并将其显示到你的Web站点。 在这个例子中,笑话被完全存储在数据库中。这样做有两个好处。首先,你不再需要为你的每个笑话写一个HTML文件,你只需要写一个PHP文件来从数据库中引出任何的笑话并显示它;其次,要添加笑话到你的Web站点中,也仅仅是添加笑话到数据库中。PHP代码在新笑话包含在列表中时可以自动显示新的笑话。 现在让我们通过这个例子来看看数据是如何在数据库中存储的。一个数据库包含一个或几个数据表(table),每一个数据表包含了一个事物的列表。对于我们的笑话数据库来说,我们一开始可能需要一个名为“jokes”的数据表,这个数据表包含了一个笑话列表。数据库中每个数据表包含一个或几个数据列(column)或数据域(field)。回到我们的例子中来,我们的“jokes”数据表可能有这样的两列:笑话的正文以及笑话添加到数据库中的日期。每个存储在数据表中的笑话我们称之为一行。要了解这儿提到的所有术语,你可以看下面这张图:
请注意,在笑话正文(“JokeText”)和添加日期(“JokeDate”)这两个数据列之外,我还增加了一个叫做“ID”的数据列。这个数据列的作用是给每个笑话分配一个唯一的号码,这样我们可以很容易地查阅并区分这些笑话。 现在再复习一下,上面的数据表中有三个数据列、两行。每一行包含了一个笑话的ID、它的正文以及它的添加日期。掌握了这些基本术语后,我们将开始使用MySQL。
登录MySQL 操作MySQL数据库的标准界面是连接到MySQL服务软件(在第一章内安装)并同时输入命令。要连接上服务器,我们需要使用MySQL客户端程序。如果你自己安装了MySQL服务软件,不管你是在Windows下安装的,还是在一些Unix的版本下安装的,你应该已经在安装服务程序的同一地点安装了这个客户端程序。在Linux,这个程序被称之为mysql,其位置默认是
/usr/local/mysql/bin
目录。在Windows下,这个程序被称之为mysql.exe,其位置默认是C:mysqlin目录。 如果你不是自己安装的MySQL服务器(例如,你是在你的Web主机提供商的MySQL服务器上工作),那么有两个方法连接到MySQL服务器,第一个方法是使用telnet登录到你的Web主机的服务器上,然后在那儿运行mysql。第二种方法是从http://www.mysql.com/(for Windows和for Linux的都可以免费获得) 下载并安装MySQL客户端程序。这两种方法都可以很好地工作,你的Web主机可能支持其中的一种,或者两种都支持(你需要去问清楚)。 不管你选择了哪种方法,不管你使用的是哪种系统,你最终都应该在一个命令行执行MySQL客户端程序去连接你的MySQL服务器,你需要输入下面的命令:
mysql -h <hostname> -u <username> -p
你需要将<hostname>换成你的MySQL服务器正在其上运行的计算机的主机名或IP地址。如果你在运行服务的同一台计算机上运行客户端程序,你可以不使用-h <hostname> 而且直接使用-h localhost。<username>应该是你的MySQL用户名。如果你是自己安装的MySQL服务器,这应该就是root。如果你是使用的你的Web主机提供商的MySQL服务,这应该是他们为你指定的MySQL用户。 “-p”参数告诉程序提示你输入你的口令,这将在你输入上面的命令后立即显示。如果你是自己安装的MySQL,你的口令就是你在第一章内选择的root的口令。如果你是使用的你的Web主机提供商的MySQL服务,这应该是他们给你的MySQL口令。 如果你一切都输入好了,MySQL客户端程序会连接上MySQL服务器并返回给你一个MySQL的命令行:
mysql>
现在,MySQL服务器实际上是连接了好几个数据库(这使得一个Web主机可以为几个用户设置同一个MySQL服务器)。所以你的下一步应该是选择一个工作的数据库。首先,获得当前服务器上的数据库列表。输入下面的命令(不要忘了分号!),然后打回车。
mysql> SHOW DATABASES;
MySQL会显示给你服务器上的数据库列表。如果这是一个新安装的服务器(也就是说,这是你在第一章里自己安装的)。这个列表将会是这样: +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.11 sec)
|