Skip to content

第 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)

记录是表中的行,包含一条完整的数据。

示例:学生表结构

字段名数据类型描述
idINT学生ID(主键)
nameVARCHAR(50)学生姓名
ageINT学生年龄
genderVARCHAR(10)学生性别
emailVARCHAR(100)学生邮箱

示例:学生表数据

idnameagegenderemail
1张三18zhangsan@example.com
2李四19lisi@example.com
3王五20wangwu@example.com

11.3 phpMyAdmin 使用

phpMyAdmin 简介

phpMyAdmin 是一个基于 Web 的 MySQL 管理工具,用于管理 MySQL 数据库。

访问 phpMyAdmin

  1. 启动 MySQL 服务
  2. 打开浏览器,访问 http://localhost/phpmyadmin
  3. 输入用户名和密码(默认用户名:root,密码:空或 root)

创建数据库

  1. 在 phpMyAdmin 左侧点击「新建」
  2. 输入数据库名称,选择字符集(推荐 utf8mb4_unicode_ci)
  3. 点击「创建」按钮

创建表

  1. 选择数据库,点击「新建表」
  2. 输入表名和字段数
  3. 定义字段名称、数据类型、长度等
  4. 点击「保存」按钮

插入数据

  1. 选择表,点击「插入」选项卡
  2. 输入字段值
  3. 点击「执行」按钮

查询数据

  1. 选择表,点击「浏览」选项卡
  2. 查看表中的数据

修改数据

  1. 选择表,点击「浏览」选项卡
  2. 点击数据行旁边的「编辑」按钮
  3. 修改数据,点击「执行」按钮

删除数据

  1. 选择表,点击「浏览」选项卡
  2. 点击数据行旁边的「删除」按钮
  3. 确认删除

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 数据库的基础,在后续的学习中,你将使用这些知识来实现数据库的增删改查操作。

© 2026 编程马·菜鸟教程 版权所有