PHP操作MySQL数据库

    xiaoxiao2025-05-17  3

    1.数据库概述 数据库(Database)简称DB,是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜。 数据库管理系统(Database Management System,简称DBMS)是数据库系统的核心,是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,以及保证数据库的安全性和完整性。 随着数据库技术的不断发展,数据库产品越来越多,常见的有Oracle、SQL Server、MySQL等,它们各自的特点如下所述。 Oracle数据库 1.是Oracle公司推出的数据库管理系统,在数据库领域一直处于领先地位 2.是目前世界上流行的关系型数据库管理系统之一 3.优势在于移植性好、使用方便、功能性强,适用于各类大、中、小、微机环境。对于要求高效率、吞吐量大的项目而言是一个不错的选择。 SQL Server 1.是Microsoft公司推出的关系型数据库管理系统 2.广泛应用于电子商务、银行、保险、电力等行业 3.优点,易操作、界面良好等特点深受广大用户喜爱 4.缺点,只能在Windows平台上运行,并对操作系统的稳定性要求较高 MySQL数据库 1.是开放源码的关系型数据库管理系统。 2.由瑞典MySQL AB公司开发,先后被Sun和Oracle公司收购。 3.是最受欢迎的关系型数据库之一,尤其是在Web开发领域,MySQL依然占据着举足轻重的地位。 4.低成本:开源的,开发人员可根据需求自由进行修改,降低了开发成本 5.跨平台:可在Windows、Linux、Mac OS等多达14种平台上使用。 6.高性能:多线程以及SQL算法的设计,使其可充分利用CPU资源和提高查询速度 7.上手快:MySQL使用标准的SQL数据语言形式,方便用户操作。 8.API接口:提供多种编程语言的API,方便操作数据库。例如Java、C、PHP等。 2.获取MySQL 打开MySQL的官方网站“https://www.mysql.com”获取软件的下载。在网站中找到“Downloads”下载页面,可以看到MySQL各种版本的下载地址。 MySQL主要提供了企业版(Enterprise)和社区版(Community)产品 1.社区版是通过GPL协议授权的开源软件,可以免费使用 2.企业版是需要收费的商业软件 3.本书选择MySQL社区版进行讲解,在下载页面找到“MySQL Community Server”版本进行下载。 3.命令安装方式——解压文件 1.创建“C:\web\mysql5.7”作为MySQL的安装目录 2.打开“mysql-5.7.17-win32.zip”压缩包,将里面的“mysql-5.7.17-win32”目录中的文件解压到“C:\web\mysql5.7”路径下。 需要重点关注 “bin”目录。 “bin”是MySQL的应用程序目录,保存了MySQL的服务程序“mysqld.exe”、命令行工具“mysql.exe”等 命令安装方式——配置MySQL 在安装MySQL前,先进行基本的配置。 创建“C:\web\mysql5.7\my.ini”,编写配置: 1.basedir表示MySQL的安装目录 2.datadir表示数据库文件的保存目录 3.port表示访问MySQL服务的端口号 4.MySQL数据库的默认端口号为3306 命令安装方式——安装MySQL MySQL安装是指将MySQL安装为Windows系统的服务项,可以通过MySQL的服务程序“mysqld.exe”来进行安装,具体步骤如下: ① 执行【开始】菜单-【所有程序】-【附件】,找到【命令提示符】并单击鼠标右键,在弹出的快捷菜单中选择【以管理员身份运行】方式,启动命令行窗口。 ②在命令模式下,切换到MySQL安装目录下的bin目录。 ③输入以下命令开始安装。 1.默认情况下,MySQL将自动读取安装目录下的“my.ini”配置文件。 2.值得一提的是,如果需要卸载MySQL服务,可以使用“mysqld.exe -remove”命令进行卸载。 3.命令安装方式——启动MySQL服务 (1)初始化数据库 在安装MySQL后,数据文件目录“c:\web\mysql5.7\data”还没有创建。因此,接下来要通过MySQL的初始化功能,自动创建数据文件目录。具体命令如下: 1.“–initialize”表示初始化数据库 2.“-insecure”表示忽略安全性。当省略“-insecure”时,MySQL将自动为默认用户“root”生成一个随机的复杂密码,而加上时,“root”用户的密码为空。 (2)管理MySQL服务 MySQL安装后,就可以作为Windows的服务项进行启动或关闭了,通过Windows的系统的【控制面板】-【管理工具】-【服务】对MySQL服务进行管理,也可以使用如下命令实现。 4.MySQL命令行工具——MySQL登录与密码设置 1.“-h localhost”表示登录的服务器主机地址为localhost(本地服务器),可换成服务器的IP地址,如127.0.0.1, 也可以省略,MySQL在默认情况下会自动访问本地服务器 2.“-u root”表示以“root”用户的身份登录 3.退出MySQL可以直接使用“exit”或“quit”命令退出登录 为了保护数据库的安全,需要为登录MySQL服务器的用户需要设置密码。下面以设置root用户的密码为例,具体执行的命令如下。 1.“localhost”主机中的“root”用户设置密码,密码为“123456”。 2.当设置密码后,退出MySQL,然后重新登录时,就需要输入刚才设置的密码。 在登录有密码的用户时,需要使用的命令如下。

    1.“-p123456”表示使用密码“123456”进行登录。 2.如果在登录时不希望被直接看到密码,可以省略“-p”后面的密码,然后按回车键,MySQL会提示输入密码,并且在输入时不会回显。 4.MySQL命令行工具——MySQL的基本使用 1)数据库管理 数据库的管理主要包括查看数据库、创建数据库、选择数据库和删除数据库。 (1)数据库管理 在创建和删除指定数据库时,为了防止创建的数据库已存在或删除的数据库不存在,导致程序报错,可以在操作的数据库名称前添加“IF NOT EXISTS”或“IF EXISTS”。 (2)创建数据表 数据表是数据库中最基本的数据对象,用于存放数据。 1.要选择数据库,确定是在哪个数据库中创建的数据表 2.要根据项目需求创建数据表 3.才能对数据表中的数据进行具体操作 CREATE DATABASE IF NOT EXISTS itheima; USE itheima; 3)数据表的管理 对于已建数据表,可以查看表结构、修改表结构,或者删除不需要的数据表。 (4)数据管理——添加数据

    指定字段插入

    INSERT INTO student (name, gender) VALUES (‘Tom’, ‘男’), (‘Lucy’, ‘女’), (‘Jimmy’, ‘男’), (‘Amy’, ‘女’);

    省略字段插入

    INSERT INTO student VALUES (NULL, ‘Elma’, ‘女’), (NULL, ‘Ruth’, ‘女’); 1.FROM用于指定待查询的数据表 2.WHERE用于指定查询条件 3.IN关键字用于判断某个字段的值是否在指定集合中 4.LIKE用于模糊查询,“%”表示一个或多个字符 5.ORDER BY用于将查询结果按照指定字段进行排序,ASC表示升序,DESC表示降序 6.LIMIT用于限定查询结果 7.GROUP BY用于按照指定字段进行分组查询 数据管理——修改数据 例如,将学生信息表中学号为6的学生改名为Tess 数据管理——删除数据 在数据库中,若有些数据已经失去意义或者错误时,就需要将它们删除。 DELETE和TRUNCATE的区别 前者可以加上WHERE子句,只删除满足条件的部分记录,再次向表中添加记录时,不影响自动增长值; 后者只能用于清空表中的所有记录,且再次向表中添加记录时,自动增加字段的默认初始值将重新由1开始。

    最新回复(0)