我给你整理了MySQL 8 最核心的入门知识,全是新手必须掌握的内容,直接跟着学就能上手,没有多余废话。
一、先搞懂:MySQL 8 是什么?
- 是目前最流行的开源关系型数据库
- 用来存储、管理数据(比如用户信息、订单、商品)
- MySQL 8 是最新稳定版,比老版本更快、更安全
二、安装与工具(10 分钟搞定)
1. 安装 MySQL 8
直接官网下载安装包,一路下一步即可(记住设置的root 密码)。
2. 必备可视化工具(推荐)
- DBeaver(免费好用)
- Navicat(界面友好,付费) 不用记命令行,点点鼠标就能操作。
三、最核心基础概念(必须记住)
- 数据库(Database):存放多张表的“文件夹”
- 表(Table):存放数据的“表格”
- 行(Row):一条数据(比如一个用户)
- 列(Column):数据的字段(姓名、年龄、手机号)
- 主键(PRIMARY KEY):每条数据的唯一标识(不能重复)
四、MySQL 8 入门必学 SQL 语句
下面这些直接复制运行就能学会!
1. 创建数据库
-- 创建一个叫 testdb 的数据库(utf8mb4 支持表情)
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. 删除数据库
DROP DATABASE testdb;
3. 使用数据库
USE testdb;
4. 创建表(最常用)
-- 创建用户表
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键,自增(MySQL8 推荐)
name VARCHAR(20) NOT NULL, -- 姓名,不能为空
age INT, -- 年龄
phone VARCHAR(11), -- 手机号
create_time DATETIME DEFAULT NOW() -- 创建时间,默认当前时间
);
5. 查看表结构
DESC user;
6. 删除表
DROP TABLE user;
五、入门必学:增删改查(CRUD)
1. 新增数据(INSERT)
-- 插入一条用户数据
INSERT INTO user (name, age, phone) VALUES ('张三', 20, '13800138000');
-- 插入多条数据
INSERT INTO user (name, age, phone) VALUES
('李四', 22, '13900139000'),
('王五', 25, '13700137000');
2. 查询数据(SELECT)
-- 查询所有用户
SELECT * FROM user;
-- 查询姓名和年龄
SELECT name, age FROM user;
-- 条件查询:年龄大于20
SELECT * FROM user WHERE age > 20;
3. 修改数据(UPDATE)
⚠️ 一定要加 WHERE,否则全表被修改!
-- 把张三的年龄改成 21
UPDATE user SET age = 21 WHERE name = '张三';
4. 删除数据(DELETE)
-- 删除名字是王五的用户
DELETE FROM user WHERE name = '王五';
六、MySQL 8 新特性(入门了解)
- 默认密码加密方式更安全
- 支持窗口函数(进阶用)
- 性能大幅提升
- 禁用了查询缓存(老版本淘汰)
七、新手入门 3 条铁律
- 建表必须有主键(id INT PRIMARY KEY AUTO_INCREMENT)
- UPDATE / DELETE 必须加 WHERE 条件
- 字符集统一用 utf8mb4(支持中文+表情)
总结
- MySQL 8 入门 = 安装 + 建库建表 + 增删改查
- 上面所有语句直接复制运行就能学会
- 不用背,多练几遍就记住了