![PHP从入门到精通(微视频精编版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/433/34752433/b_34752433.jpg)
第8章 MySQL数据库基础
(视频讲解:1小时44分钟)
只有与数据库相结合,才能充分发挥动态网页编程语言的魅力,因为网络上的众多应用都是基于数据库的。PHP支持多种数据库,尤其与MySQL被称为黄金搭档。MySQL命令行通过SQL语句对数据库进行操作,本章将详细介绍MySQL数据库的基础知识,通过本章的学习,读者不但可以轻松掌握操作MySQL数据库、数据表的方法,还可以对MySQL数据库进行查询等操作。
学习摘要:
MySQL概述
启动和关闭MySQL服务器
操作MySQL数据库
MySQL数据类型
操作数据表
操作数据表记录
MySQL图形化管理工具
8.1 MySQL概述
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P150_1.jpg?sign=1739017460-CkP0RFcnRch3mkGLhZ2gSV2CgpGicc9G-0-00d2edbb2a72754b342ec8965f964b9e)
视频讲解
MySQL是目前最为流行的开源数据库,是完全网络化的跨平台关系型数据库系统,它是由瑞典的MySQL AB公司开发,由MySQL的初始开发人员David Axmark和Michael Monty Widenius于1995年建立。它的象征符号是一只名为Sakila的海豚,如图8.1所示,代表着MySQL数据库和团队的速度、能力、精确和优秀本质。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P150_2.jpg?sign=1739017460-wQNhj4JLby68NQerDXqoqjoitmmzF31p-0-0546bce4565b7836ccefa69e48d2c1c7)
图8.1 MySQL图标
除了具有许多其他数据库所不具备的功能和选择之外,MySQL数据库还是一种完全免费的产品,用户可以直接从网上下载使用,而不必支付任何费用。
下面介绍MySQL的特点。
功能强大:MySQL中提供了多种数据库存储引擎,各个引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高的性能,甚至可以处理每天访问量数亿的高强度Web搜索站点。MySQL支持事务、视图、存储过程和触发器等。
支持跨平台:MySQL支持至少20种以上的开发平台,包括Linux、Windows、FreeBSD、IBM AIX等。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何修改。
运行速度快:高速是MySQL的显著特性。在MySQL中,使用了极快的B树磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQL函数使用高度优化的类库实现,运行速度极快。
成本低:MySQL数据库是一种完全免费的产品,用户可以直接从网上下载。
支持各种开发语言:MySQL为各种流行的程序设计语言提供支持,为它们提供了很多的API函数,包括PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++和Perl等。
数据库存储容量大:MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为64TB,可以轻松处理拥有上千万条记录的大型数据库。
8.2 启动和关闭MySQL服务器
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P150_3.jpg?sign=1739017460-TYhvnJmHXRLeJL94ayuer7L770bBgHY2-0-08877312405b49dca688c327a40907b7)
视频讲解
8.2.1 启动MySQL服务器
由于我们使用的phpStudy集成开发环境中已经内置了MySQL,所以,读者无须再重复安装MySQL。当启动phpStudy时,MySQL也随着默认启动,如图8.2所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P151_1.jpg?sign=1739017460-Wz5FLPTZtFAMYBF2Jgj4NODjkWTgA7VV-0-f158c894c5ecb1f82a0a8e793fc01bcf)
图8.2 默认启动MySQL
8.2.2 连接和断开MySQL服务器
1.连接MySQL服务器
MySQL服务器启动后,下面连接服务器。MySQL通过提供MySQL console命令窗口客户端实现了与MySQL服务器之间的交互。操作步骤如下:
选择“开始”→“运行”命令,在弹出的“运行”窗口中输入cmd命令,如图8.3所示。按Enter键后进入CMD命令行窗口,如图8.4所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P151_2.jpg?sign=1739017460-inRII1QJdd0wlyTvnZy7aEN5yhE6xPje-0-7b04886f0142d5b4bc6a4ca378e0b589)
图8.3 Windows 7系统下运行窗口
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P152_1.jpg?sign=1739017460-XVKBZ5sCBOL0tZlc9T0jaeUejpn9GXQJ-0-1f154654b69b75719dbfc29eb334715a)
图8.4 CMD命令行窗口
要使用MySQL命令,首先需要切换到MySQL命令行目录,即D:\phpStudy\MySQL\bin,操作方法如图8.5所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P152_2.jpg?sign=1739017460-0tFxZRDc4GGxe4nRteFjUmjkifg0vgA8-0-83b47f373d16316d857c72220ac005c1)
图8.5 进入MySQL命令行目录
在命令提示符下,输入如下命令连接MySQL:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P152_3.jpg?sign=1739017460-7dUNw5qTUY34of8J5VoG8g8q54MZ1Ap2-0-614b3abd91be0bee44e73e85edfb03ae)
上述命令中,-uroot表示用户名为root,-proot表示密码为root。phpStudy中MySQL的默认账号和密码都是root。
注意
-uroot中字母之间没有空格,-proot也没有空格。
输入完命令语句后,按Enter键即可连接MySQL服务器,如图8.6所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P152_4.jpg?sign=1739017460-B7CWdztN4bOhIn65Co1EkrQv62E7jTym-0-9086509d4632896945969afbdd8e532e)
图8.6 成功连接MySQL服务器
2.断开MySQL连接
连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令并且按Enter键来断开MySQL连接,如图8.7所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P153_1.jpg?sign=1739017460-LhUWAgZ3B8r2ePMHBTMtG0fkVgdnXOUD-0-3f984100fed0fd1f31d19343152d7216)
图8.7 断开MySQL连接
3.设置系统的环境变量
每次使用MySQL命令,都要切换到MySQL命令行目录,即D:\phpStudy\MySQL\bin,如果在其他目录下执行MySQL命令,则会提示“‘mysql’不是内部或外部命令”错误信息,如图8.8所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P153_2.jpg?sign=1739017460-yVWnbDLHeeWvwxu2zW4xBzcAVTAka08M-0-ebfc93b4ab4b7cb0308fefbe58dcae75)
图8.8 “‘mysql’不是内部或外部命令”的错误提示
通过设置环境变量,可以实现在任何目录下都能使用MySQL命令的功能。下面介绍设置环境变量的方法。其步骤如下。
(1)右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,在弹出的对话框中选择“高级系统设置”选项,如图8.9所示。在弹出的“系统属性”对话框中单击“环境变量”按钮,如图8.10所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P153_3.jpg?sign=1739017460-SsawodKgClNB3f76fzEQQRhhubWUbSxo-0-6a0fd8a6a74268896e8b769e7f72a85a)
图8.9 选择“高级系统设置”选项
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P154_1.jpg?sign=1739017460-cXfY8c3K1IBQ4Ci4AP722zALkrC7RkVh-0-760c2887a6cb157ffa4ebb0b812eb71d)
图8.10 “系统属性”对话框
(2)在弹出的“环境变量”对话框中选择PATH选项,如图8.11所示。单击“编辑”按钮,将弹出“编辑用户变量”对话框,如图8.12所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P154_2.jpg?sign=1739017460-1Ci5Fch8Mm3IDNu0x5IRUP2qmZeogBMN-0-09372bad2f5049cfa998d578a5725af9)
图8.11 “环境变量”对话框
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P155_1.jpg?sign=1739017460-o4D6AOZdutm9lGNgsECUVFv80Ed1jRFA-0-57f8c4402cadca5400388ae678292a59)
图8.12 “编辑用户变量”对话框
在“编辑用户变量”对话框中,将MySQL服务器的bin文件夹路径(D:\phpStudy\MySQL\bin)添加到变量值文本框中,注意要使用“;”与其他变量值进行分隔,最后,单击“确定”按钮。环境变量设置完成后,即可在任何目录使用MySQL命令。例如,在“运行”窗口输入cmd命令进入的初始目录中使用MySQL命令,如图8.13所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P155_2.jpg?sign=1739017460-zkGkvlord27AgaeIHT7UwJVG6UIL8x1h-0-58f58f54be76c1732282f0e7a0b2754c)
图8.13 任意目录使用MySQL命令
8.3 操作MySQL数据库
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P155_3.jpg?sign=1739017460-a3XxwclkhxJXebZpx8g7HsuiXgsqQNdW-0-160ef7d0a7e6f352c74fe029941b0299)
视频讲解
针对MySQL数据库的操作可以分为创建、选择、查看和删除4种,下面介绍这4种操作。
8.3.1 创建数据库
在MySQL中,应用create database语句创建数据库。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P155_4.jpg?sign=1739017460-7Vh160GA218fPp0SGdUsiHYLGDSrO20U-0-a5aea97682f4bff514f4b3a35b2c9147)
在创建数据库时,数据库的命名要遵循如下规则:
不能与其他数据库重名。
名称可以由任意字母、阿拉伯数字、下画线(_)或者“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会造成它与数值相混淆。
名称最长可为64个字符组成(还包括表、列和索引的命名),而别名最多可长达256个字符。
不能使用MySQL关键字作为数据库、表名。
默认情况下,Windows下数据库名、表名的字母大小写是不敏感的,而在Linux下数据库名、表名的字母大小写是敏感的。为了便于数据库在平台间进行移植,建议读者采用小写字母来定义数据库名和表名。
下面通过create database语句创建一个名称为db_users的数据库。在创建数据库时,首先连接MySQL服务器,然后编写create database db_users;SQL语句,数据库创建成功。运行结果如图8.14所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P156_1.jpg?sign=1739017460-7oa9ssvGNBOu5NuFP7wHT6bVadAHWlkn-0-c1c7670ce202a670a68b0ff7c1906623)
图8.14 创建数据库
创建db_users数据库后,MySQL管理系统会自动在D:\phpStudy\MySQL\data目录下创建db_users数据库文件夹及相关文件,实现对该数据库的文件管理。
说明
D:\phpStudy\MySQL\data目录是MySQL配置文件my.ini中设置的数据库文件的存储目录。用户可以通过修改配置选项datadir的值来对数据库文件的存储目录进行重新设置。
8.3.2 选择数据库
use语句用于选择一个数据库,使其成为当前默认数据库。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P156_2.jpg?sign=1739017460-emcO3H3Lb4IpOc9ulRQZLEm1R7varc7O-0-20417839e837593169b86b8f0d226e11)
例如,选择名称为db_users的数据库,操作命令如图8.15所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P156_3.jpg?sign=1739017460-BNh4QdhxRq3rexGnnbhq4UnfcTHVJ79y-0-276ce81c4b72c4877450aae22f7f46e8)
图8.15 选择数据库
选择了db_users数据库之后,才可以操作该数据库中的所有对象。
8.3.3 查看数据库
数据库创建完成后,可以使用show databases命令查看MySQL数据库中所有已经存在的数据库。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P156_4.jpg?sign=1739017460-6Q8UfjPhVIbJYbl1RGc07lKposZ9iNQT-0-238988a9acaab69bd87212a1e3c22bb1)
例如,使用show databases命令显示本地MySQL数据库中所有存在的数据库名,如图8.16所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P157_1.jpg?sign=1739017460-9Yb2cV18qUO6MPS8oVZOinQ7IZNSICs7-0-85c35d18ec3b01be169b3c4efba33508)
图8.16 显示所有数据库名
注意
show databases是复数形式,并且所有命令都以英文分号“;”结尾。
8.3.4 删除数据库
删除数据库使用的是drop database语句,其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P157_2.jpg?sign=1739017460-T3SL8L6S6xdh3f7DNQmXmfzU9Zio4Wf6-0-04b6acf434ff250dbea2ef5a6c99f57e)
例如,在MySQL命令窗口中使用drop database db_users;SQL语句即可删除db_users数据库,如图8.17所示。删除数据库后,MySQL管理系统会自动删除D:\phpStudy\MySQL\data目录下的db_ users目录及相关文件。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P157_3.jpg?sign=1739017460-85geaKAfGm334FdyMMaE1DEI68KWb512-0-48b1000258cb60f5adce3132adaf06ec)
图8.17 删除数据库
注意
对于删除数据库的操作,应该谨慎使用,一旦执行这项操作,数据库的所有结构和数据都会被删除,没有恢复的可能,除非数据库有备份。
8.4 MySQL数据类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P158_1.jpg?sign=1739017460-xBVlwiXxx5UE0zo9R0RWRKsLEFRws715-0-c66a1c6ac977939b936534b91e111059)
视频讲解
在MySQL数据库中,每一条数据都有其数据类型。MySQL支持的数据类型主要分成3类:数字类型、字符串(字符)类型、日期和时间类型。
8.4.1 数字类型
MySQL支持的数字类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT),还包括近似数字的数据类型(FLOAT、REAL和DOUBLE PRECISION)。其中,关键字INT是INTEGER的简写,关键字DEC是DECIMAL的简写。
一般来说,数字类型可以分成整型和浮点型两类,详细内容如表8.1和表8.2所示。
表8.1 整型数据类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T158_2.jpg?sign=1739017460-bD5hEikAxO38MJ7VdqEoOdP11Aj89HnJ-0-2ca83c51d5006de1bc31269035c034b6)
表8.2 浮点型数据类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T159_1.jpg?sign=1739017460-CWwnvzmYa1LTn59rAdNFmWaElT5584iS-0-992e8c6bd3d63fef583b0bd9112d4a8f)
说明
在创建表时,使用哪种数字类型,应遵循以下原则。
(1)选择最小的可用类型,如果值永远不超过127,则使用TINYINT要比使用INT好。
(2)对于完全都是数字的,可以选择整数类型。
(3)浮点类型用于可能具有小数部分的数。例如,货物单价、网上购物交付金额等。
8.4.2 字符串类型
字符串类型可以分为3类:普通的文本字符串类型(CHAR和VARCHAR)、可变类型(TEXT和BLOB)和特殊类型(ENUM和SET)。它们之间都有一定的区别,取值的范围不同,应用的地方也不同。
(1)普通的文本字符串类型,即CHAR和VARCHAR类型,CHAR列的长度在创建表时指定,取值在1~255;VARCHAR列的值是变长的字符串,取值和CHAR一样。普通的文本字符串类型如表8.3所示。
表8.3 普通的文本字符串类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T159_2.jpg?sign=1739017460-bJ3g3mFmwgrMNA6MEvGnALCsMDVQ3lyb-0-8934ed4bde341bb935c837cb5ea5b86d)
(2)TEXT和BLOB类型。它们的大小可以改变,TEXT类型适合存储长文本,而BLOB类型适合存储二进制数据,支持任何数据,如文本、声音和图像等。TEXT和BLOB类型如表8.4所示。
表8.4 TEXT和BLOB类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T160_1.jpg?sign=1739017460-IB2LC5Mw8QU6DqEF3CVQncTMj8PaEeIh-0-87c2c7b14eb90436574c1855a44a3679)
(3)特殊类型ENUM和SET。特殊类型ENUM和SET的介绍如表8.5所示。
表8.5 ENUM和SET类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T160_2.jpg?sign=1739017460-M2ZTnNdCbtUbwoUsUX7K9Pv3lD0TAMwG-0-6a2376aa1a358783d74158fd7407638e)
说明
在创建表时,使用字符串类型时应遵循以下原则。
(1)从速度方面考虑,要选择固定的列,可以使用CHAR类型。
(2)要节省空间,使用动态的列,可以使用VARCHAR类型。
(3)要将列中的内容限制在一种选择,可以使用ENUM类型。
(4)允许在一个列中有多于一个的条目,可以使用SET类型。
(5)如果要搜索的内容不区分大小写,可以使用TEXT类型。
(6)如果要搜索的内容区分大小写,可以使用BLOB类型。
8.4.3 日期和时间类型
日期和时间类型包括DATE、TIME、DATETIME、TIMESTAMP和YEAR。其中的每种类型都有其取值的范围,如赋予它一个不合法的值,将会被“0”代替。日期和时间数据类型如表8.6所示。
表8.6 日期和时间数据类型
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T160_3.jpg?sign=1739017460-gQr4gPr2A1oJJUMUqZok1zB22a4fEjWd-0-28b356b7d32dfbb44691edd3a5b5daa1)
在MySQL中,日期的顺序是按照标准的ANSI SQL格式进行输入的。
8.5 操作数据表
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P161_1.jpg?sign=1739017460-iVH5aAkNDrfBsuvpJDAJTB4cAnq44yLW-0-d126a7748ae4c8ef69bd54916e3e0352)
视频讲解
数据库创建完成后,即可在命令提示符下对数据库中的数据表进行操作,如创建数据表、更改数据表结构以及删除数据表等。
8.5.1 创建数据表
MySQL数据库中,可以使用create table命令创建数据表。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P161_2.jpg?sign=1739017460-OSGIvUXfzr6bHEM8Ioy2ai8qGWTQdBJ3-0-66d5cc15c35fe4750d24d1a06d123620)
create table语句的参数说明如表8.7所示。
表8.7 create table语句的参数说明
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T161_3.jpg?sign=1739017460-tbDWanpZGmKvpASBuxse7wilDyLch7kR-0-18e08c50980d01466b929e115be68edc)
下面介绍列属性create_definition的使用方法,每一列具体的定义格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P161_4.jpg?sign=1739017460-FzhIhxEICxIInoBG6wzue4VJsRxBjDIh-0-cdb46fcad7f3fdce1939ec78625658cb)
属性create_definition的参数说明如表8.8所示。
表8.8 属性create_definition的参数说明
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T161_5.jpg?sign=1739017460-NH5KLrmYbBjo5Hr1QZmdXACQvdgAcQqs-0-44de4c35f931a6deaeeaa6c0116170af)
在实际应用中,使用create table命令创建数据表时,只需指定最基本的属性即可,语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P162_1.jpg?sign=1739017460-irwKvACG1HBpccfekhylqFCVZr7hpCmJ-0-a6028c79b7b3bdc49309a56f3a8b8ad0)
例如,在命令提示符下应用create database db_users创建db_users数据库,然后使用create table命令,在数据库db_users中创建一个名为tb_users的数据表,表中包括id、user name、password和createtime等字段,实现过程如图8.18所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P162_2.jpg?sign=1739017460-9pOuiDwfQZSDOwKPOdtllmVylzR7Y4Jt-0-06a86be8bae5d8a4d5a4c1c548f372b1)
图8.18 创建MySQL数据表
说明
按Enter键即可换行,结尾分号“;”表示该行语句结束。
8.5.2 查看表结构
成功创建数据表后,可以使用show columns命令或describe命令查看指定数据表的表结构。下面分别对这两个语句进行介绍。
1.show columns命令
show columns命令的语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P162_3.jpg?sign=1739017460-oovpllOV6aZTnRCuC1IAJgNKsndYkfzp-0-c6fa7375b3d119030b4d4de333c473d8)
或写成:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P162_4.jpg?sign=1739017460-CAPaVFQw6cIDrSkGW91ZcFHEJxU2ngIa-0-9c3611a144825e3054390fe18689c3f1)
例如,应用show columns命令查看数据表tb_users表结构,如图8.19所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P163_1.jpg?sign=1739017460-TjUbvSpl0Y7VFHfFqJJ5Xg9FrzRcBUkr-0-caf1a2fa1772641d8a76265fec15e458)
图8.19 查看tb_users表结构
2.describe命令
describe命令的语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P163_2.jpg?sign=1739017460-Qfi9Pq0YapUy92hqbvit4pymNtEdD6y7-0-b7d6a445f9554a81aa10dac0ad81a8d8)
其中,describe可以简写为desc。在查看表结构时,也可以只列出某一列的信息,语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P163_3.jpg?sign=1739017460-GSLjZiA6VYPIntgV56eXgAcNkujJ5KCz-0-d4260032947bc241ec71164b44969767)
例如,应用describe命令的简写形式查看数据表tb_users的某一列信息,如图8.20所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P163_4.jpg?sign=1739017460-PoptQFJazt0mDQAHsecteP8OFJpRKxDP-0-34ac54fcf86bd0567dbf17af4e37273e)
图8.20 查看tb_users表createtime列的信息
8.5.3 修改表结构
修改表结构采用alter table命令。修改表结构指增加或者删除字段、修改字段名称或者字段类型、设置取消主键外键、设置取消索引以及修改表的注释等。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P163_5.jpg?sign=1739017460-hVaDz8V31HsDphf7B9KvC9klgtam2GpZ-0-48064d92eb666d82fcf361fc5b114ad1)
需要注意的是,当指定IGNORE时,如果出现重复关键的行,则只执行一行,其他重复的行被删除。其中,alter_specification子句用于定义要修改的内容,语法如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P164_1.jpg?sign=1739017460-GUIXBPr9XsV6snGA8Ab5ApavdJwNmG4o-0-fa7177ac29a6c93c39a81217f010a13f)
alter table语句允许指定多个动作,动作间使用逗号分隔,每个动作表示对表的一个修改。
例如,向tb_users表中添加一个新的字段address,类型为varchar(60),并且不为空值(not null),将字段username的类型由varchar(30)改为varchar(50),然后再用show columns命令查看修改后的表结构,如图8.21所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P164_2.jpg?sign=1739017460-m24tD4pUsq8GeVub3tkPRCvZR0CPRP2j-0-3c177602783bb619e3ae39263f03fd00)
图8.21 修改tb_users表结构
8.5.4 重命名数据表
重命名数据表采用rename table命令,其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P164_3.jpg?sign=1739017460-xFI5TjipFkN1ULZ01xVCpBbQ1P5XQq3i-0-e9f4028c188700d73bdea47431e14644)
例如,对数据表tb_users进行重命名,更名后的数据表为tb_member,只需要在MySQL命令窗口中使用rename table tb_users to tb_member;语句即可。此时使用show columns查看tb_users表将输出错误信息,提示“tb_users表不存在”。因为tb_users表已经变成tb_member表,可以使用show columns查看tb_member表,运行结果如图8.22所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P165_1.jpg?sign=1739017460-LhSNToQnGMGnRvKkpLSuGuqqh6UcwA9H-0-b9b67ae088d1f5facd42b6c406ce35ca)
图8.22 将tb_users表名更改为tb_member数据表
说明
该语句可以同时对多个数据表进行重命名,多个表之间以逗号“,”分隔。
8.5.5 删除数据表
删除数据表的操作很简单,与删除数据库的操作类似,使用drop table命令即可实现。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P165_2.jpg?sign=1739017460-GsWHYOG1oVH0SUE5Ye4VzEwvJ9yUikvc-0-96b987bd524037b9fe55722f8d106a7b)
例如,在MySQL命令窗口中使用drop table tb_member;SQL语句即可删除tb_member数据表。删除数据表后,MySQL管理系统会自动删除D:\phpStudy\MySQL\data\db_users目录下的表文件。
注意
删除数据表的操作应该谨慎使用。一旦删除了数据表,那么表中的数据将会全部清除,如果没有备份则无法恢复。
在删除数据表的过程中,如果删除一个不存在的表将会产生错误,这时在删除语句中加入if exists关键字就可以避免出错。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P165_3.jpg?sign=1739017460-fVHGk2hybTa8mQK25zqeXkjwl7jPl1Yn-0-83bca237ad5e9293a5645f3dd63135fa)
注意
在对数据表进行操作之前,首先必须选择数据库,否则是无法对数据表进行操作的。
例如,先使用drop table语句删除一个tb_users表,查看提示信息,然后使用drop table if exists语句删除tb_users表。运行结果如图8.23所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P166_1.jpg?sign=1739017460-0ZCna6C9Ug6l1JTisWcIZaue5E8ADO4F-0-7af353ae5b145cf7a0a977abd87fb2b3)
图8.23 删除tb_users数据表
8.6 数据表记录的操作
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P166_2.jpg?sign=1739017460-LTm12z7Skr2uVgdopV6fUTOl2cCit6h8-0-b476ff49093a6d9d9a40befe5316d9c2)
视频讲解
数据库中包含数据表,而数据表中包含数据。在MySQL与PHP的结合应用中,真正被操作的是数据表中的数据,因此如何更好地操作和使用这些数据才是使用MySQL数据库的根本。
向数据表中插入、修改和删除记录可以在MySQL命令行中使用SQL语句完成。下面介绍如何在MySQL命令行中执行基本的SQL语句。
8.6.1 数据表记录的添加
建立一个空的数据库和数据表时,首先要想到的就是如何向数据表中添加数据。这项操作可以通过insert命令来实现。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P166_3.jpg?sign=1739017460-RvDds45IKp7ZPnOAUJNMyBMjovF9oqMA-0-241acb56b6f454f6291dd249279d1bf2)
在MySQL中,一次可以同时插入多行记录,各行记录的值清单在values关键字后以逗号“,”分隔,而标准的SQL语句一次只能插入一行。
说明
值列表中的值应与字段列表中字段的个数和顺序相对应,值列表中值的数据类型必须与相应字段的数据类型保持一致。
例如,向用户信息表tb_member中插入一条数据信息,如图8.24所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P166_4.jpg?sign=1739017460-138pna84r8yAco30Z1DHyl6qryA1OZvy-0-894f9a1f8dc9519cd41b2eb45a5aaca7)
图8.24 向tb_member表中插入新记录
当向数据表中的所有列添加数据时,insert语句中的字段列表可以省略,例如:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P167_1.jpg?sign=1739017460-g5bo97CEGzKgJODNTm4IevAHZcxS97p2-0-9fdd1769ffefcc2663a6d55587b9efdc)
8.6.2 数据表记录的查询
数据表中插入数据后,可以使用select命令来查询数据表中的数据。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P167_2.jpg?sign=1739017460-TM94KIeFAXK8bWfe81naaF5eySAkmUR9-0-30386a5468e2c23e226015d529aacf04)
其中,selection_list是要查找的列名,如果要查询多个列,可以用“,”隔开;如果查询所有列,可以用“*”代替。where子句是可选的,如果给出该子句,将查询出指定记录。
例如,查询tb_member表中所有数据。运行结果如图8.25所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P167_3.jpg?sign=1739017460-WBNw9wT6JBof7QV8bvO3YWp2U6M1rmdk-0-ac699f8ca9d272b1c13a65a6b3a273ca)
图8.25 select查找数据
8.6.3 数据表记录的修改
要执行数据修改的操作可以使用update命令,其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P167_4.jpg?sign=1739017460-cdVioWPNZxjBSeWiisi2FaBIjIZuQsxq-0-bb6b66bb324f850a4c12008a46fe0a63)
其中,set子句指出要修改的列及其给定的值;where子句是可选的,如果给出该子句将指定记录中哪行应该被更新,否则,所有的记录行都将被更新。
例如,将用户信息表tb_member中用户名为mr的管理员密码mrsoft修改为mingrisoft,SQL语句如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P167_5.jpg?sign=1739017460-TCxKL5a13hzFkD7ngPrRNuKwM1GpVKkb-0-43ec7e322c045454e959e72772d17df7)
运行结果如图8.26所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P168_1.jpg?sign=1739017460-HRxmMwdpTh1QpOA6ricopQFSAXTuIh8H-0-558a30f9d4c2d84a59e946d5eb81eb07)
图8.26 更改数据表记录
8.6.4 数据表记录的删除
在数据库中有些数据已经失去意义或者是错误的,这时就需要将它们删除,此时可以使用delete命令。其语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P168_2.jpg?sign=1739017460-UXu1HPM1Lj6npgpHy0QWwTFpds3YgGcs-0-6f034da274a140756bdb09f9f131156d)
注意
该语句在执行过程中,如果没有指定where条件,将删除所有的记录;如果指定了where条件,将按照指定的条件进行删除。
使用delete命令删除整个表的效率并不高,还可以使用truncate命令,利用它可以快速删除表中所有的内容。
例如,删除用户信息表tb_users中用户名为mr的记录信息,SQL语句如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P168_3.jpg?sign=1739017460-1BuQXSb8EwOdKiTmUDWbWqq10dGSCcyf-0-f2fc99783d9345baa49f278659274d7c)
删除后,使用select命令查看结果。运行结果如图8.27所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P168_4.jpg?sign=1739017460-1CtgYptLv2lHQxedKl8IA87KCRkue6j8-0-a3751cb55c0521388f6b478d10b1b876)
图8.27 delete命令删除记录
8.7 数据表记录的查询操作
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P169_1.jpg?sign=1739017460-BLIAa3S7ivRF7ojdQI0piauXY02M31GJ-0-1fb9758cc211c6291ecf845afc21d7e2)
视频讲解
对于数据表的“增删改查”,最常用的就是查询操作。在8.6.2节中,我们只是介绍了最基础的查询操作,实际应用中查询的条件要复杂得多。再来看一下比较复杂的select语法:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P169_2.jpg?sign=1739017460-JRmnd9pWpCktrdghgDeZqfBjcx99G8sD-0-e2f17ab51f90a6ce1d165e4928624f74)
下面对它的参数进行详细讲解。
1.selection_list
设置查询内容。如果要查询表中所有列,可以将其设置为“*”;如果要查询表中某一列或多列,则直接输入列名,并以“,”为分隔符。例如,查询tb_mrbook数据表中所有列和查询id、bookname列的代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P169_3.jpg?sign=1739017460-raiaO4ugm8VdWHI7CsF7QDiDZmc135PJ-0-976c01837b2b47d3b74b537ef8c0f1bb)
2.table_list
指定查询的数据表。既可以从一个数据表中查询,也可以从多个数据表中进行查询,多个数据表之间用“,”进行分隔,并且通过where子句使用连接运算来确定表之间的联系。
例如,从tb_mrbook和tb_bookinfo数据表中查询“bookname='PHP自学视频教程'”的id编号、书名、作者和价格,其代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P169_4.jpg?sign=1739017460-7C1u1uXaZ0IKLiNqxJyCgvwQwv0PVfQb-0-239932774faee3a60d9a5468cb95ecca)
在上面的SQL语句中,因为两个表都有id字段和bookname字段,为了告诉服务器要显示的是哪个表中的字段信息,要加上前缀。语法格式如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P169_5.jpg?sign=1739017460-snF028VJWeoUG8Tyi41SlCsSySh9neez-0-a847cd35d25782c71ccd8523c2aa76a1)
tb_mrbook.bookname=tb_bookinfo.bookname将表tb_mrbook和tb_bookinfo连接起来,叫作等同连接;如果不使用tb_mrbook.bookname=tb_bookinfo.bookname,那么产生的结果将是两个表的笛卡儿积,叫作全连接。
多学两招
笛卡儿积是指在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员,而第二个对象是Y的所有可能有序对的其中一个成员。
3.where条件语句
在使用查询语句时,如要从很多的记录中查询出想要的记录,就需要一个查询的条件。只有设定了查询的条件,查询才有实际的意义。设定查询条件应用的是where子句。
where子句的功能非常强大,通过它可以实现很多复杂的条件查询。在使用where子句时,需要使用一些比较运算符,常用的比较运算符如表8.9所示。
表8.9 常用的where子句比较运算符
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T170_1.jpg?sign=1739017460-Pifwm2EvOpJvCIYDPU5cIRKzAHg3rG4r-0-f92affa6441691a51760ed3d446d0a7c)
表8.9中列举的是where子句常用的比较运算符,示例中的id是记录的编号,name是表中的用户名。
例如,应用where子句,查询tb_mrbook表,条件是type(类别)为PHP的所有图书,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P170_2.jpg?sign=1739017460-uSwYecbRB5QOIORb9dZMBoLyrtkSiBuD-0-e30fbdfd7f0997958a684d8edb33c578)
4.distinct在结果中去除重复行
使用distinct关键字,可以去除结果中重复的行。
例如,查询tb_mrbook表,并在结果中去掉类型字段type中的重复数据,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P170_3.jpg?sign=1739017460-DI8YmABmVtfYDHtbtzTr7Yvj2QGiiJrt-0-a57237f96ba415e392bb79faf2e28716)
5.order by对结果排序
使用order by可以对查询的结果进行升序和降序(desc)排列,在默认情况下,order by按升序输出结果。如果要按降序排列可以使用desc来实现。
对含有NULL值的列进行排序时,如果是按升序排列,NULL值将出现在最前面,如果是按降序排列,NULL值将出现在最后。例如,查询tb_mrbook表中的所有信息,按照id进行降序排列,并且只显示5条记录。代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P171_1.jpg?sign=1739017460-rO4298Qc5mxjM4wjsRqWAAxu0xIjW37X-0-c8439c5ecfa31d4e4db651b846003acd)
6.like模糊查询
like属于较常用的比较运算符,通过它可以实现模糊查询。它有两种通配符:“%”和“_”。“%”可以匹配一个或多个字符,而“_”只匹配一个字符。例如,查找所有书名(bookname字段)包含PHP的图书,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P171_2.jpg?sign=1739017460-KdVC0bMkv00cSsPDZtTNTAwFEKE6756k-0-4f7bfbca55e24b8d678d680c968892f7)
说明
无论是一个英文字符还是中文字符都算作一个字符,在这一点上英文字母和中文没有什么区别。
7.concat联合多列
使用concat函数可以联合多个字段,构成一个总的字符串。例如,把tb_mrbook表中的书名(bookname)和价格(price)合并到一起,构成一个新的字符串。代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P171_3.jpg?sign=1739017460-d3ShFWblaXfe87oSousBJSdW1sI0EZt2-0-a11994e4028d3529e03259822cd1c7d7)
其中,合并后的字段名为concat()函数形成的表达式bookname:price,看上去十分复杂,通过as关键字给合并字段取一个别名,这样看上去就清晰了。如《PHP项目开发实战入门》这本书定价为69.80元,concat()查询结果中的info字段值则是“PHP项目开发实战入门:69.80”。
8.limit限定结果行数
limit子句可以对查询结果的记录条数进行限定,控制它输出的行数。例如,查询tb_mrbook表,按照图书价格升序排列,显示10条记录,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P171_4.jpg?sign=1739017460-VztwSjvljKJZtjpZxQ1NO69Mqm0rXptT-0-0292e47158e79bd0e44d7b5a2969121d)
使用limit还可以从查询结果的中间部分取值。首先要定义两个参数,参数1是开始读取的第1条记录的编号(在查询结果中,第1个结果的记录编号是0,而不是1);参数2是要查询记录的个数。
例如,查询tb_mrbook表,从第3条记录开始,查询6条记录,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P171_5.jpg?sign=1739017460-YNIB59FAD4TrUG1eaGPC7lp5jrm5jimh-0-e2c35a36e41ee0b44d3f4c0fc307199b)
9.使用函数和表达式
在MySQL中,还可以使用表达式来计算各列的值,作为输出结果。表达式还可以包含一些函数。
例如,计算tb_mrbook表中各类图书的总价格,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P172_1.jpg?sign=1739017460-0jpPw9CLyVAwsvOlWDHpl0PEUtOmEubr-0-6fc35efb92087da294027438f9f4994d)
在对MySQL数据库进行操作时,有时需要对数据库中的记录进行统计,如求平均值、最小值、最大值等,这时可以使用MySQL中的统计函数,其常用的统计函数如表8.10所示。
表8.10 MySQL中常用的统计函数
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-T172_2.jpg?sign=1739017460-g2oJjPt0RHe8lUuAY0yCtx4P7jC5DoGa-0-374c7799472233714040156eb80777cb)
除了使用函数之外,还可以使用算术运算符、字符串运算符,以及逻辑运算符来构成表达式。例如,可以计算图书打九折之后的价格,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P172_3.jpg?sign=1739017460-JjUVpgAInZxAKkl5qeWDO0lfmdathqmz-0-2d6f64cea8229184143a5fd530d05904)
10.group by对结果分组
通过group by子句可以将数据划分到不同的组中,实现对记录进行分组查询。在查询时,所查询的列必须包含在分组的列中,目的是使查询到的数据没有矛盾。在与avg()函数或sum()函数一起使用时,group by子句能发挥最大作用。例如,查询tb_mrbook表,按照type进行分组,求每类图书的平均价格,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P172_4.jpg?sign=1739017460-Ls5vyd9REEp0hQMBoV1LzVtXaA4mrQPX-0-32e7aadf7f81ab1e06c29355d4a5cd24)
11.使用having子句设定第二个查询条件
having子句通常和group by子句一起使用。在对数据结果进行分组查询和统计之后,还可以使用having子句来对查询的结果进行进一步筛选。having子句和where子句都用于指定查询条件,不同的是where子句在分组查询之前应用,而having子句在分组查询之后应用,而且having子句中还可以包含统计函数。例如,计算tb_mrbook表中各类图书的平均价格,并筛选出图书的平均价格大于60元的记录,代码如下:
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P173_1.jpg?sign=1739017460-MF8JynVfxqHQhMGUIHrQscGQEcwjSsPC-0-b015cc1e1880044f00d6b8d33a0852b0)
8.8 MySQL图形化管理工具
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P173_2.jpg?sign=1739017460-zP2YZQGCqUltZH7zE01g8Qek4mrdG9ww-0-61f1bee4ad4e03d68014e31ed6b9765e)
视频讲解
在命令提示符下操作MySQL数据库的方式对PHP初学者并不友好,而且需要有专业的SQL语言知识,所以各种MySQL图形化管理工具应运而生。下面只简要介绍phpMyAdmin、Navicat for MySQL这两种工具的使用。
8.8.1 phpMyAdmin简介
phpMyAdmin是众多MySQL图形化管理工具中使用最广泛的一种,是一款使用PHP开发的B/S模式的MySQL客户端软件,该工具是基于Web跨平台的管理程序,并且支持简体中文。通过该管理工具可以对MySQL进行各种操作,如创建数据库、数据表和生成MySQL数据库脚本文件等。
phpStudy集成开发环境中已经安装了phpMyAdmin图形化管理工具,所以用户无须再下载,可以按图8.28所示方式打开。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P173_3.jpg?sign=1739017460-zzl55hq6JQaP9gfWBk2aJnv2lZOAWV30-0-16a57fe651fa2d4b58cdbc5a314e788d)
图8.28 打开phpMyAdmin
打开后,输入数据库的用户名root,密码root,如图8.29所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P174_1.jpg?sign=1739017460-kts6kFEFVrJJMbh5SXCifMw8pimqFBZv-0-0a5250e538a14383030960916838bcf6)
图8.29 phpMyAdmin连接MySQL
单击“执行”按钮,进入phpMyAdmin管理平台,如图8.30所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P174_2.jpg?sign=1739017460-ffMKkGtQAAMKKuouS2J8ncM88fJsEzwc-0-686bd21101aa7384757adb2eafccf1b2)
图8.30 phpMyAdmin管理平台首页
说明
phpMyAdmin的更多操作请查阅相关资料。
8.8.2 Navicat for MySQL简介
Navicat for MySQL是一个桌面版的MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。官方网址是https://www.navicat.com.cn。
首先下载、安装Navicat for MySQL,然后按照步骤新建MySQL连接,如图8.31所示。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P175_1.jpg?sign=1739017460-cQsvuRKI4UPuq0av4a1m8EhmSFIl72sm-0-93d40d9d94b8e9ab03a6e53de254c6cc)
图8.31 新建MySQL连接
弹出“连接属性”对话框后,输入连接信息,如图8.32所示,其中密码为root。
![](https://epubservercos.yuewen.com/3D7998/18562448408358606/epubprivate/OEBPS/Images/Figure-P175_2.jpg?sign=1739017460-E4AVjV6J2CViqHLMt8xp53xVN1IjSiT0-0-7f9f142ab6688f409df20d85cb07147f)
图8.32 输入连接信息
单击“确定”按钮,创建完成。此时,双击localhost,即进入localhost数据库。
说明
Navicat for MySQL的更多操作请查阅相关资料。
8.9 小结
本章主要介绍MySQL数据库的基本操作,包括创建、查看、选择、删除数据库;创建、修改、更名、删除数据表;插入、浏览、修改、删除记录,这些是程序开发人员必须掌握的内容。如果用户不习惯在命令提示符下管理数据库,可以在可视化的图形工具中轻松操作和管理数据库。另外,本章还介绍了启动、连接和断开MySQL服务器的方法,要求读者熟练掌握。