Appearance
第 11 章:数据库基础
11.1 什么是数据库?MySQL 介绍
数据库基本概念
数据库是按照一定的数据结构组织、存储和管理数据的仓库。它可以帮助我们高效地存储和检索数据。
MySQL 简介
MySQL 是一种开源的关系型数据库管理系统(RDBMS),广泛用于 Web 应用开发。
MySQL 的特点
- 开源免费:基于 GNU 通用公共许可证
- 跨平台:可在 Windows、Linux、macOS 等平台运行
- 高性能:处理大量数据时表现优秀
- 可靠性:数据一致性和稳定性好
- 易于使用:提供丰富的管理工具和接口
MySQL 的应用场景
- Web 应用:网站、博客、电商平台
- 企业应用:管理系统、CRM、ERP
- 移动应用后端:存储用户数据和业务数据
11.2 数据库、表、字段、记录
数据库(Database)
数据库是存储数据的容器,一个 MySQL 服务器可以包含多个数据库。
表(Table)
表是数据库中存储数据的基本单位,每个表包含特定类型的数据。
字段(Field/Column)
字段是表中的列,用于存储特定类型的数据。
记录(Record/Row)
记录是表中的行,包含一条完整的数据。
示例:学生表结构
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| id | INT | 学生ID(主键) |
| name | VARCHAR(50) | 学生姓名 |
| age | INT | 学生年龄 |
| gender | VARCHAR(10) | 学生性别 |
| VARCHAR(100) | 学生邮箱 |
示例:学生表数据
| id | name | age | gender | |
|---|---|---|---|---|
| 1 | 张三 | 18 | 男 | zhangsan@example.com |
| 2 | 李四 | 19 | 女 | lisi@example.com |
| 3 | 王五 | 20 | 男 | wangwu@example.com |
11.3 phpMyAdmin 使用
phpMyAdmin 简介
phpMyAdmin 是一个基于 Web 的 MySQL 管理工具,用于管理 MySQL 数据库。
访问 phpMyAdmin
- 启动 MySQL 服务
- 打开浏览器,访问
http://localhost/phpmyadmin - 输入用户名和密码(默认用户名:root,密码:空或 root)
创建数据库
- 在 phpMyAdmin 左侧点击「新建」
- 输入数据库名称,选择字符集(推荐 utf8mb4_unicode_ci)
- 点击「创建」按钮
创建表
- 选择数据库,点击「新建表」
- 输入表名和字段数
- 定义字段名称、数据类型、长度等
- 点击「保存」按钮
插入数据
- 选择表,点击「插入」选项卡
- 输入字段值
- 点击「执行」按钮
查询数据
- 选择表,点击「浏览」选项卡
- 查看表中的数据
修改数据
- 选择表,点击「浏览」选项卡
- 点击数据行旁边的「编辑」按钮
- 修改数据,点击「执行」按钮
删除数据
- 选择表,点击「浏览」选项卡
- 点击数据行旁边的「删除」按钮
- 确认删除
11.4 SQL 基础语法
SQL 简介
SQL(Structured Query Language)是用于管理关系型数据库的标准语言。
常用 SQL 语句
1. 创建数据库
sql
CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 使用数据库
sql
USE database_name;3. 创建表
sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
email VARCHAR(100)
);4. 插入数据
sql
INSERT INTO students (name, age, gender, email) VALUES
('张三', 18, '男', 'zhangsan@example.com'),
('李四', 19, '女', 'lisi@example.com'),
('王五', 20, '男', 'wangwu@example.com');5. 查询数据
sql
-- 查询所有数据
SELECT * FROM students;
-- 查询指定字段
SELECT name, age FROM students;
-- 带条件查询
SELECT * FROM students WHERE age > 18;
-- 排序查询
SELECT * FROM students ORDER BY age DESC;
-- 限制查询结果
SELECT * FROM students LIMIT 2;6. 更新数据
sql
UPDATE students SET age = 21 WHERE id = 1;7. 删除数据
sql
DELETE FROM students WHERE id = 3;8. 删除表
sql
DROP TABLE students;9. 删除数据库
sql
DROP DATABASE database_name;SQL 数据类型
数值类型
INT:整数FLOAT:单精度浮点数DOUBLE:双精度浮点数DECIMAL:十进制小数
字符串类型
VARCHAR(n):可变长度字符串CHAR(n):固定长度字符串TEXT:长文本
日期时间类型
DATE:日期(YYYY-MM-DD)TIME:时间(HH:MM:SS)DATETIME:日期时间(YYYY-MM-DD HH:MM:SS)TIMESTAMP:时间戳
其他类型
BOOLEAN:布尔值ENUM:枚举类型SET:集合类型
小结
通过本章的学习,你了解了数据库的基本概念,MySQL 的特点和应用场景,以及数据库、表、字段、记录的关系。你还学习了如何使用 phpMyAdmin 管理数据库,以及基本的 SQL 语句。这些知识是学习 PHP 操作 MySQL 数据库的基础,在后续的学习中,你将使用这些知识来实现数据库的增删改查操作。
