一、数据库基础知识
数据库(Database) 是结构化数据的集合,通过数据库管理系统(DBMS) 进行管理。关系型数据库采用二维表结构存储数据:
-
表(Table):数据存储的基本单元
-
行(Row):一条完整数据记录
-
列(Column):特定数据属性字段
MySQL作为最流行的开源关系型数据库,广泛应用于Web开发(如LAMP架构),其优势包括:
-
开源免费
-
高性能高可靠性
-
支持千万级数据量
-
完善的社区支持
二、MySQL安装与配置(Windows示例)
-
下载安装包

访问MySQL官网下载Community Server版 -
运行安装向导
选择"Developer Default"配置类型,建议勾选MySQL Workbench -
关键配置步骤
plaintext
[1] 设置root用户密码(需牢记!) [2] 添加环境变量(允许命令行访问) [3] 配置Windows服务(设置开机自启) -
验证安装
命令行执行:bash
mysql -u root -p输入密码后出现
mysql>提示符即成功
三、MySQL基础使用指南
1. 数据库操作
sql
-- 创建数据库
CREATE DATABASE school_db;
-- 切换数据库
USE school_db;
-- 删除数据库
DROP DATABASE test_db;
2. 数据表管理
sql
-- 创建学生表
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT CHECK (age > 0),
gender ENUM('M','F'),
enroll_date DATE
);
-- 查看表结构
DESC students;
3. 数据增删改查(CRUD)
sql
-- 插入数据
INSERT INTO students (name, age, gender, enroll_date)
VALUES ('张三', 18, 'M', '2023-09-01');
-- 查询数据
SELECT * FROM students WHERE age > 17;
-- 更新数据
UPDATE students SET age = 19 WHERE name = '张三';
-- 删除数据
DELETE FROM students WHERE id = 1001;
四、图形化管理工具推荐
-
MySQL Workbench(官方工具)
-
可视化SQL开发
-
数据建模与反向工程
-
服务器状态监
-
-
Navicat for MySQL(商用)
-
直观的数据导入/导出
-
强大的数据同步功能
-
跨平台支持
-
-
DBeaver(开源免费)
-
支持多种数据库
-
ER图生成
-
SQL智能提示
-
五、MySQL数据类型详解
| 类别 | 常用类型 | 说明 | 示例 |
|---|---|---|---|
| 数值 | INT | 整型(4字节) | age INT |
| DECIMAL(M,D) | 精确小数 | price DECIMAL(8,2) | |
| 字符串 | VARCHAR(N) | 变长字符串(0-65535字节) | name VARCHAR(50) |
| TEXT | 长文本数据(最大64KB) | content TEXT | |
| 日期 | DATE | 日期值(YYYY-MM-DD) | birthday DATE |
| DATETIME | 日期时间(YYYY-MM-DD HH:MM:SS) | create_time DATETIME | |
| 特殊 | ENUM('val1','val2') | 枚举类型 | gender ENUM('M','F') |
类型选择原则:
-
用最小适用类型(如
SMALLINT替代INT) -
精确数值用
DECIMAL,避免FLOAT精度损失 -
变长字符串首选
VARCHAR -
大文本(>64KB)使用
LONGTEXT
注意事项(避坑指南)
-
SQL语句以分号结束,尤其在命令行操作时
-
utf8mb4字符集可存储表情符号,推荐替代utf8 -
关键操作前备份数据:
mysqldump -u root -p dbname > backup.sql -
避免使用
SELECT *,明确指定查询字段提升性能
1万+

被折叠的 条评论
为什么被折叠?



