📌 SQL语法速查手册:从入门到精通

138 阅读2分钟

🔍 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 '新注释';

📊 数据类型速查

数值类型

类型大小有符号范围无符号范围用途
TINYINT1字节-128~1270~255微小整数
INT4字节±21亿0~42亿标准整数
BIGINT8字节±2^630~2^64超大整数
DECIMAL可变高精度小数财务计算

字符串类型

类型最大长度特点
CHAR255字节定长(速度快)
VARCHAR65535字节变长(省空间)
TEXT65535字节长文本
LONGTEXT4GB超长文本

💡 实用小技巧

  1. 创建表复制:快速备份表结构和数据

    CREATE TABLE 新表 AS SELECT * FROM 原表;
    
  2. 索引优化:加速查询

    CREATE INDEX 索引名 ON 表名(字段);
    
  3. 修改表引擎:InnoDB支持事务

    ALTER TABLE 表名 ENGINE=InnoDB;
    
  4. 字段重命名:保持数据完整

    ALTER TABLE 表名 CHANGE COLUMN 旧名 新名 数据类型;
    

📌 温馨提示:建议收藏本文作为SQL速查手册,开发时随时查阅!记得在实际操作前备份重要数据哦~

相关推荐: 👉 [SQL高级查询技巧] 👉 [数据库索引优化指南] 👉 [事务处理最佳实践]