🔍 SQL基础概览
SQL是数据库操作的通用语言,掌握它就能轻松驾驭各种数据库系统!
通用语法要点:
- 语句可以单行或多行,以分号结尾
- 使用空格/缩进增强可读性
- MySQL不区分大小写(但建议大写)
- 注释:
--单行 或/* */多行
四大SQL分类:
| 分类 | 简称 | 功能说明 |
|---|---|---|
| DDL | 数据定义语言 | 创建/修改数据库对象(表、视图等) |
| DML | 数据操作语言 | 增删改数据记录 |
| DQL | 数据查询语言 | 查询数据 |
| DCL | 数据控制语言 | 权限管理 |
🛠 DDL数据库操作
数据库管理
-- 查看所有数据库
SHOW DATABASES;
-- 查看当前数据库
SELECT DATABASE();
-- 创建数据库(推荐完整语法)
CREATE DATABASE IF NOT EXISTS 数据库名
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
-- 删除数据库
DROP DATABASE IF EXISTS 数据库名;
-- 切换数据库
USE 数据库名;
数据表操作
-- 查看所有表
SHOW TABLES;
-- 查看表结构
DESC 表名;
-- 查看建表语句
SHOW CREATE TABLE 表名;
-- 创建标准表
CREATE TABLE 表名 (
字段名 数据类型 [约束条件] [注释],
...
)[COMMENT '表注释'];
-- 删除表
DROP TABLE IF EXISTS 表名;
🔧 表结构修改
-- 添加字段
ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 [约束];
-- 修改字段
ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型;
-- 删除字段
ALTER TABLE 表名 DROP COLUMN 字段名;
-- 重命名表
ALTER TABLE 表名 RENAME TO 新表名;
-- 添加外键
ALTER TABLE 表名 ADD CONSTRAINT 外键名
FOREIGN KEY (字段名) REFERENCES 主表(主键字段);
-- 修改表注释
ALTER TABLE 表名 COMMENT '新注释';
📊 数据类型速查
数值类型
| 类型 | 大小 | 有符号范围 | 无符号范围 | 用途 |
|---|---|---|---|---|
| TINYINT | 1字节 | -128~127 | 0~255 | 微小整数 |
| INT | 4字节 | ±21亿 | 0~42亿 | 标准整数 |
| BIGINT | 8字节 | ±2^63 | 0~2^64 | 超大整数 |
| DECIMAL | 可变 | 高精度小数 | 财务计算 |
字符串类型
| 类型 | 最大长度 | 特点 |
|---|---|---|
| CHAR | 255字节 | 定长(速度快) |
| VARCHAR | 65535字节 | 变长(省空间) |
| TEXT | 65535字节 | 长文本 |
| LONGTEXT | 4GB | 超长文本 |
💡 实用小技巧
-
创建表复制:快速备份表结构和数据
CREATE TABLE 新表 AS SELECT * FROM 原表; -
索引优化:加速查询
CREATE INDEX 索引名 ON 表名(字段); -
修改表引擎:InnoDB支持事务
ALTER TABLE 表名 ENGINE=InnoDB; -
字段重命名:保持数据完整
ALTER TABLE 表名 CHANGE COLUMN 旧名 新名 数据类型;
📌 温馨提示:建议收藏本文作为SQL速查手册,开发时随时查阅!记得在实际操作前备份重要数据哦~
相关推荐: 👉 [SQL高级查询技巧] 👉 [数据库索引优化指南] 👉 [事务处理最佳实践]