《PHP和MySQL Web开发从新手到高手(第5版)》一一2.2 使用phpMyAdmin运行SQL查询

    xiaoxiao2024-04-08  130

    本节书摘来自异步社区出版社《PHP和MySQL Web开发从新手到高手(第5版)》一书中的第2章,第2.2节,作者: 【澳】Kevin Yank,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.2 使用phpMyAdmin运行SQL查询

    PHP和MySQL Web开发从新手到高手(第5版)如同Web服务器设计响应来自客户端(一个Web浏览器)的请求一样,MySQL数据库服务器会响应来自客户端程序(client programs)的请求。在本书稍后的内容中,我们将以PHP脚本的形式编写自己的MySQL客户端程序。但是现在,我们可以使用XAMPP和MAMP二者都有的一个客户端程序,这就是phpMyAdmin。

    phpMyAdmin本身是用PHP编写的、一个高级的Web应用程序。除了包含在XAMPP和MAMP中,那些支持PHP和MySQL的大多数商业Web主机服务,都提供了phpMyAdmin作为工具,供开发者管理Web站点的MySQL数据库。与PHP和MySQL一样,phpMyAdmin的普及性使其成为便于初学者学习和使用的一款工具。

    没有phpMyAdmin

    如果你选择按照附录A中的手动过程来安装Web服务器,而不是使用XAMPP和MAMP这样的一体化软件包来安装,那么,你的服务器上可能没有安装phpMyAdmin。

    好消息是,你可以从phpMyAdmin的Web站点来下载和安装它 ,那里还提供了安装说明。如果你在Windows上使用XAMPP,可以通过在XAMPP Control Panel窗口中单击MySql后面的Admin…按钮来访问phpMyAdmin,如图2.2所示。

    要在Mac OS X上使用MAMP来访问phpMyAdmin,在MAMP窗口中点击Open start page按钮。然后,点击界面上端的phpMyAdmin标签页,如图2.3所示。

    无论使用哪种方式,你都可以在默认的Web浏览器中打开phpMyAdmin,如图2.4所示。在编写本书的时候,XAMPP所包含的phpMyAdmin的最新版本(也是界面最好看的版本)是3.4,因此,我将展示该版本的界面截图。如果你使用的是较早的3.3版本,虽然它看上去没那么漂亮,但应该一样能工作。

    如果你在phpMyAdmin上四处浏览,将会找到管理MySQL服务器及其包含的数据的方方面面所需的所有工具。现在,我打算先忽略所有这些功能,只关注一项特殊的功能,这就是SQL查询窗口。

    看到了phpMyAdmin标志下的一行按钮了吗?单击第2个图标,如图2.5所示,将会打开如图2.6所示的SQL查询窗口。

    在这个大大的、空空的文本框中,你可以通过输入命令来向数据库服务器提问,或者让它执行任务。让我们尝试一条简单的命令,来看看你的MySQL服务器。

    MySQL服务器实际上可以记录多个数据库。这使得一台Web主机只需要安装一个MySQL服务器,就可以供多个用户使用。因此,连接到服务器的第一步,就是选择要使用哪一个数据库。首先,我们来获取当前服务器上数据库的一个列表。

    在SQL查询窗口中输入命令,然后单击Go按钮:

    SHOW DATABASES

    最初,你可能会认为没什么变化。但是,现在可以在phpMyAdmin主窗口中看到结果,如图2.7所示。

    你的数据库列表可能会像图2.7所示的列表那么长。或者,如果你在运行MAMP的话,它可能包含两个重要的数据库。XAMPP使用额外的数据库来存储其自身的配置,而MAMP设计之初就考虑到如何避免让自己的数据搞乱了MySQL服务器。不管哪种方式,都会有名为information_schema和mysql的数据库。

    MySQL服务器使用第一个数据库(即information_schema),来跟踪记录服务器上的所有其他数据库。除非你要进行一些非常高级的操作,否则最好别动这个数据库。

    第二个数据库mysql也很特殊。MySQL使用它来记录用户、用户的密码以及允许这些用户进行的操作。现在我们先绕开这一点,但是,我们将在第10章介绍MySQL管理的时候再次回顾这个话题。

    第三个数据库叫作test,这是MySQL发布的时候所包含的一个示例数据库(MAMP没有附带这个数据库,以便你可以很利落地开始工作)。如果在列表中看到test数据库,你可以删除它,因为稍后你将会创建属于自己的数据库。

    从MySQL中删除内容,叫作“dropping”。而且,执行此操作的命令也是这么命名的:

    DROP DATABASE test

    如果在SQL查询窗口中输入了这条命令并且单击Go按钮, phpMyAdmin可能会显示一条错误消息:"DROP DATABASE" statements are disabled。这条消息表明phpMyAdmin内建了一种安全保障功能,以防止你运行类似这种看上去危险的查询。

    如果你想要删除数据库(这可能是一种很好的功能。因此,在本书中的众多实验中,我鼓励你这么做),有一种方式可以在phpMyAdmin中很快捷地做到这点。在phpMyAdmin主窗口中,单击Databases标签页(在主窗口区域顶端最左边的标签页)。你将会看到服务器中的数据库的一个列表,每个数据库的后面都有一个复选框。选中你想要删除的一个复选框(在这个例子中,是test),然后,单击该列表右下角的Drop按钮,如图2.8所示。

    phpMyAdmin给出了最后的一条提示,以确保你真的是想要删除该数据库。如果你确认了,MySQL会顺从地删除该数据库,并且phpMyAdmin将会显示一条消息以验证删除成功。

    注意,除了DROP DATABASE,你还可能将其他的有潜在危险的命令发送给MySQL。但如果你犯错的话,phpMyAdmin不会总是保护你。你必须小心翼翼地在SQL查询窗口中输入命令,否则,仅仅是一条命令,就可以毁掉整个数据库以及其中所包含的信息。

    最新回复(0)