PHP数据库操作基础:MySQL常用语法解析

2星 需积分: 9 5 下载量 120 浏览量 更新于2024-09-14 收藏 80KB DOC 举报
“PHP数据库简单语法”是针对初学者的教程,涵盖了PHP操作MySQL数据库的基础知识点,包括创建、删除数据库和表,修改表结构,查询与更新数据,以及使用LIKE运算符进行模糊匹配等。 在PHP中,与MySQL数据库交互涉及的关键概念和语法如下: 1. 显示所有数据库:`SHOW DATABASES;` 这个命令用于列出服务器上存在的所有数据库。 2. 删除数据库:`DROP DATABASE 数据库名;` 例如,`DROP DATABASE db_sycandy;` 可以删除名为`db_sycandy`的数据库。 3. 创建数据库:`CREATE DATABASE 数据库名;` 如 `CREATE DATABASE db_sycandy;` 创建一个名为`db_sycandy`的新数据库。 4. 选择数据库:`USE 数据库名;` 如 `USE db_sycandy;` 用于切换当前操作的数据库。 5. 创建表:`CREATE TABLE 表名称 (字段名1 字段类型, 字段名2 字段类型, ...);` 例如,创建一个`tb_book`表,添加`bookname`和`bookprice`字段。 6. 修改表结构: - `ALTER TABLE 表名 ADD 字段名 字段类型;` 如 `ALTER TABLE tb_book ADD bookprice FLOAT;` 添加`bookprice`字段。 - `ALTER TABLE 表名 MODIFY 字段名 新字段类型;` 如 `ALTER TABLE book MODIFY bookname VARCHAR(100);` 修改`bookname`字段长度。 - `ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型;` 如 `ALTER TABLE book CHANGE bookname name VARCHAR(200);` 更改字段名并调整类型。 - `ALTER TABLE 表名 DROP 字段名;` 如 `ALTER TABLE book DROP sendtime;` 删除`sendtime`字段。 7. 查看表:`SHOW TABLES;` 显示数据库中的所有表。 8. 重命名表:`RENAME TABLE 旧表名 TO 新表名;` 如 `RENAME TABLE tb_book TO book;` 将`tb_book`表重命名为`book`。 9. 查询数据: - `SELECT * FROM 表名;` 查询表中所有记录。 - `SELECT * FROM 表名 LIMIT 开始位置, 记录数;` 分页查询,如 `SELECT * FROM tb_user LIMIT 0, 2;` 获取前两条记录。 - `SELECT * FROM 表名 ORDER BY 字段名 DESC/ASC;` 按字段升序或降序排列,如 `SELECT * FROM tb_user ORDER BY id DESC;` 按`id`降序排列。 - `SELECT * FROM 表名 WHERE 条件;` 根据条件筛选记录,如 `SELECT * FROM tb_user WHERE age = 3;` 查找`age`为3的用户。 - `BETWEEN` 运算符,如 `SELECT * FROM tb_user WHERE age BETWEEN 20 AND 30;` 查找年龄在20到30之间的用户。 10. 聚合函数: - `COUNT(*)` 统计记录数,如 `SELECT COUNT(*) AS total FROM tb_user;` 统计`tb_user`表的总记录数。 - `AVG(字段名)` 计算平均值,如 `SELECT AVG(age) AS percent FROM tb_user;` 计算用户平均年龄。 - `MAX(字段名)` 获取最大值,如 `SELECT MAX(age) AS maxage FROM tb_user;` 查找用户最大年龄。 - `MIN(字段名)` 获取最小值,如 `SELECT MIN(age) AS minage FROM tb_user;` 查找用户最小年龄。 11. LIKE 运算符:用于模糊匹配,如: - `SELECT * FROM tb_user WHERE username LIKE 'tiger';` 查找用户名包含`tiger`的用户。 - `SELECT * FROM tb_user WHERE username LIKE 'tiger' AND age >= 20;` 用户名是`tiger`且年龄大于等于20的用户。 - `SELECT * FROM tb_user WHERE username LIKE 'tiger' OR age >= 20;` 用户名是`tiger`或年龄大于等于20的用户。 12. 删除表:`DROP TABLE 表名;` 如 `DROP TABLE book;` 删除`book`表。 13. 更新数据:`UPDATE 表名 SET 字段名 = 新值 WHERE 条件;` 如 `UPDATE tb_users SET username = 'xxxx', userpwd = 'xxxxx' WHERE id = '特定ID';` 更新指定ID用户的用户名和密码。 14. 清空表:`TRUNCATE TABLE 表名;` 如 `TRUNCATE TABLE tb_user;` 删除`tb_user`表的所有记录,但保留表结构。 这些基本操作构成了PHP连接MySQL数据库的基础,对于初学者来说,掌握这些概念和语法是学习PHP数据库编程的第一步。通过这些知识,可以实现对数据库的基本管理,以及数据的增删改查操作。