一、基础环境与连接数据库基础安全与连接连接命令mysql -u root -p回车后输入密码登录查看所有数据库show databases;Navicat 图形化管理工具连接主机地址127.0.0.1端口3306MySQL 默认端口二、数据库与表创建1. 新建数据库CREATE DATABASE school CHARSET utf8 COLLATE utf8_general_ci; -- 忽略大小写排序规则字符集推荐utf8或utf8mb4支持 emoji排序规则utf8_general_ci不区分大小写适合常规业务2. 创建数据表CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, address VARCHAR(100) );三、SQL 核心操作增删改查1. 数据插入INSERT-- 基础语法 INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); ​ -- 示例 INSERT INTO users (name, age, address) VALUES (张三, 18, 湖南);2. 数据更新UPDATE-- 基础语法必须带WHERE条件否则会更新全表 UPDATE 表名 SET 字段值 WHERE 字段条件值; ​ -- 示例 UPDATE users SET age 19 WHERE name 张三;3. 数据删除DELETE-- 基础语法必须带WHERE条件否则会删除全表 DELETE FROM 表名 WHERE 字段条件值; ​ -- 示例 DELETE FROM users WHERE id 1;4. 数据查询SELECT基础查询-- 查询表中所有数据 SELECT * FROM users; ​ -- 查询指定字段 SELECT id, name FROM users; ​ -- 带条件查询 SELECT * FROM school.users WHERE address 湖南;常用条件与函数模糊查询LIKE%匹配任意字符_匹配单个字符-- 查询名字以“张”开头的用户 SELECT * FROM users WHERE name LIKE 张%;内置函数SELECT version(); -- 查看MySQL版本 SELECT database(); -- 查看当前使用的数据库四、进阶查询语法1. 排序ORDER BY-- 升序默认asc可省略 SELECT * FROM users ORDER BY age ASC; ​ -- 降序desc SELECT * FROM users ORDER BY age DESC;2. 联合查询UNION要求多张表的SELECT语句字段数量必须相同-- 示例合并users表和自定义数据 SELECT * FROM users UNION SELECT 1, 2, 3, (database()), 5, 6;五、SQL 规范注意事项表名、字段名、数据库名禁止用单引号定义单引号仅用于字符串值。关键字建议大写如SELECTWHERE增强可读性。执行UPDATE/DELETE前建议先用SELECT验证条件避免误操作全表。