1. MySQL数据库操作速查手册:从入门到实战
作为一名数据库开发工程师,我经常需要快速查阅MySQL的各种操作语法。这份笔记是我多年工作中积累的精华内容,涵盖了从基础DDL到复杂查询的完整知识体系。无论你是刚入门的新手还是需要快速查阅的老手,这份手册都能帮你高效完成数据库操作。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. DDL数据库操作详解
2.1 数据库基本操作
2.1.1 数据库查询
查询所有数据库是最基础的操作,但有几个细节需要注意:
sql复制-- 查询所有数据库(注意分号是英文的)
SHOW DATABASES;
-- 查询当前使用的数据库
SELECT DATABASE();
注意:MySQL默认会包含information_schema、mysql等系统数据库,不要随意修改这些数据库。
2.1.2 数据库创建
创建数据库时,我强烈建议使用完整的语法规范:
sql复制CREATE DATABASE IF NOT EXISTS heima1
DEFAULT CHARSET utf8mb4
COLLATE utf8mb4_0900_ai_ci;
参数说明:
IF NOT EXISTS:避免重复创建报错DEFAULT CHARSET:推荐使用utf8mb4以支持完整Unicode字符COLLATE:指定排序规则,utf8mb4_0900_ai_ci是MySQL 8.0的默认规则
2.1.3 数据库删除
删除操作需要特别谨慎:
sql复制DROP DATABASE IF EXISTS heima1;
实战经验:生产环境删除前务必先备份数据,IF EXISTS可以避免删除不存在的数据库时报错。
2.1.4 数据库切换
切换数据库时注意提示符变化:
sql复制USE test1;
-- 提示符从root@(none)变为root@test1
2.2 表操作全解析
2.2.1 表查询操作
sql复制-- 查询当前数据库所有表
SHOW TABLES;
-- 查看表结构(最常用)
DESC tb_user;
-- 查看建表语句(学习表设计的好方法)
SHOW CREATE TABLE tb_user;
2.2.2 表创建实战
创建表是数据库设计的核心,这里分享我的最佳实践:
sql复制CREATE TABLE tb_user1 (
id INT COMMENT '编号',
name VARCHAR(50) COMMENT '姓名',
age INT COMMENT '年龄',
gender VARCHAR(1) COMMENT '性别'
) COMMENT '用户表'
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4;
关键点:
- 字段注释一定要写,方便后期维护
- 推荐使用InnoDB引擎
- 字符集与数据库保持一致
