首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》第9章 创建Web数据库

关灯直达底部

在本章中,我们将介绍如何建立一个能够在Web站点上使用的MySQL数据库。

在本章中,我们将主要介绍以下内容:

■创建一个数据库

■设置用户权限

■权限系统的介绍

■创建数据库表

■创建索引

■选择MySQL中的列类型

在本章中,我们仍将以第8章所介绍的Book-O-Rama在线书店应用程序为例。以下给出了Book-O-Rama应用程序的数据库模式:

Customers(CustomerID,Name,Address,City)

Orders(OrderID,CustomerID,Amount,Date)

Books(ISBN,Author,Title,Price)

Order_Items(OrderID,ISBN,Quantity)

Book_Reviews(ISBN,Reviews)

请记住,带下画线的是主键而斜体的是外键。

为了使用本节中这些内容,必须具有访问MySQL的权限。通常,这就意味着已经在Web服务器上完成了MySQL的基本安装。这些安装包括:

■安装文件。

■为MySQL创建一个用户,并且以该用户身份运行所创建的数据库。

■设置路径。

■如果需要,运行mysql_install_db。

■设置root密码。

■删除匿名用户和仅供测试使用的数据库。

■启动MySQL服务器并将其设置为自动运行。

如果已经完成了以上这些操作,就可以继续本章的学习了。如果尚未完成这些操作,可以在附录A中找到完成这些安装的说明。

如果在学习本章内容时遇到任何问题,可能是由于MySQL系统安装不正确。如果发生这种情况,可以回到上一步,查看附录A以确认安装是否正确。

拥有访问安装在某台机器上的MySQL数据库的权限,不需要具有管理该机器的权限。该机器可以是Web主机服务器,也可以是工作室中的一台机器等。

如果你具有这样权限,而且要使用本例或者创建你自己的数据库,就应该让管理员为你创建一个用户和将要使用的数据库,并告诉你用户名、密码、以及他们分配给你的数据库名。

读者可以跳过本章关于如何创建用户和数据库的介绍,但阅读这些内容可以更好地向系统管理员解释需求。一个普通用户不能够执行这些命令来创建用户和数据库。

本章给出的例子都是在MySQL的最新版本5.1下创建并测试的。MySQL早些版本支持的功能较少。应该安装或者升级到目前最新的稳定版本。可以从MySQL站点下载MySQL的最新版本:http://mysql.com。

在本书中,我们使用命令行客户端工具与MySQL进行交互,该工具叫做MySQL监视器,它会在MySQL的每一个安装中出现。但是,也可以使用其他客户端工具。例如,如果在主机托管的Web环境使用MySQL,系统管理员通常会提供基于浏览器的phpMyAdmin工具。不同的GUI客户端工具与我们这里结果的操作存在差异,但是我们可以很快掌握那些工具所提供的功能。

9.1 使用MySQL监视程序

在本章和下一章的MySQL例子中,每个命令之间都用分号(;)分开,分号将告诉MySQL执行这个命令。如果漏掉了这些分号,MySQL将不会执行这些命令。对于新用户来说,这是一个非常常见的问题。

漏掉分号的结果是:可能在一个命令中间添加新行。我们使用这样的模式是为了使得本例更容易阅读。因为MySQL提供了一个持续符号,你将看到我们在什么地方使用了这个方法。持续符号是一个箭头,如下所示:

mysql>grant select

->

这个符号表示MySQL期待着更多的输入。每次按Enter键时都会出现这些提示符,直到输入分号才没有提示符。

另外还需要注意的一点是SQL语句不区分大小写,但数据库和表的名称则区分大小写(我们将在后面的内容详细介绍)。