点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

以下是基于脑图提供的SQL学习大致内容,涵盖核心知识点和技能体系:
1. SQL基础概念
1.1 数据库定义
- 数据库:有组织的数据集合
- 表:数据存储的逻辑单元(行=记录,列=字段)
1.2 核心组件
- 主键:唯一标识行的列
- 外键:关联不同表的列
- 数据类型:数值、字符、日期等(如INT, VARCHAR, DATE)
1.3 SQL分类
- DDL(数据定义):CREATE/ALTER/DROP
- DML(数据操作):INSERT/UPDATE/DELETE
- DQL(数据查询):SELECT
- DCL(数据控制):GRANT/REVOKE
2. 数据查询(SELECT)
2.1 基础查询
- 单列检索:SELECT col FROM table
- 多列检索:SELECT col1, col2 FROM table
- 所有列:SELECT * FROM table
2.2 过滤数据
- WHERE子句:WHERE price > 10
- 运算符:=, <>, >, <, BETWEEN, IN
- 通配符:%(任意字符)、_(单字符)
2.3 排序与分组
- ORDER BY:ORDER BY col DESC
- GROUP BY:GROUP BY category
- 聚合函数:COUNT(), SUM(), AVG(), MAX(), MIN()
2.4 高级查询
- 连接查询:INNER JOIN, LEFT JOIN
- 子查询:嵌套SELECT语句
- 集合运算:UNION, INTERSECT
3. 数据操作
3.1 插入数据
- 完整插入:INSERT INTO table VALUES (...)
- 指定列:INSERT INTO table (col1, col2) VALUES (...)
3.2 更新数据
- UPDATE table SET col=new_value WHERE condition
3.3 删除数据
- DELETE FROM table WHERE condition
4. 表与约束
4.1 表管理
- 创建表:CREATE TABLE (...)
- 修改表:ALTER TABLE ADD/DROP COLUMN
- 删除表:DROP TABLE
4.2 约束
- 主键约束:PRIMARY KEY
- 外键约束:FOREIGN KEY REFERENCES
- 唯一约束:UNIQUE
- 检查约束:CHECK (price > 0)
5. 高级特性
5.1 视图
- 创建:CREATE VIEW view_name AS SELECT...
- 作用:简化复杂查询,隐藏敏感数据
5.2 事务控制
- 事务特性:ACID(原子性、一致性、隔离性、持久性)
- 命令:'BEGIN TRANSACTION','COMMIT', 'ROLLBACK'
5.3 索引优化
- 创建索引:CREATE INDEX idx_name ON table(col)
- 作用:加速查询,但增加写操作开销
6. 学习资源
6.1 推荐书籍
- 《SQL必知必会》:入门经典
- 《SQL进阶教程》:高级技巧
- 《MySQL必知必会》:MySQL专项学习
6.2 实践工具
- 数据库:MySQL, SQL Server, Oracle等
- 在线练习:SQL Fiddle, LeetCode等
6.3 获取资源
- 回复关键词获取SQL规范文档
- 关注公众号学习更多SQL知识
关键要点
- 核心语法:SELECT语句是SQL基础,80%操作围绕其展开。
- 性能优化:索引和合理的数据类型设计显著提升效率。
- 安全实践:使用视图限制数据暴露,事务保证数据一致性。
- 学习路径:先掌握基础查询 → 理解表关系 → 进阶事务/索引。




