SQL学习记录
一、基础必会入门必须全会增删改查SELECT / INSERT / UPDATE / DELETE条件筛选WHERE、AND、OR、IN、BETWEEN、LIKE、IS NULL排序分页ORDER BY、TOP、OFFSET FETCHOFFSETOFFSET用于在查询结果中跳过指定数量的行常与LIMITMySQL、PostgreSQL或FETCHSQL Server结合实现分页查询。OFFSET 和 FETCH 子句在 SQL Server 2012 及更高版本中才可用。确保你的 SQL Server 版本符合这一要求。聚合分组COUNT、SUM、AVG、MAX、MIN、GROUP BY、HAVING别名、去重AS、DISTINCT二、进阶核心熟练必备多表关联INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN子查询、嵌套查询临时表、表变量#临时表、表变量常用函数字符串、日期、转换函数CONVERT、CAST、SUBSTRING、LEN、DATEPART、GETDATEcase 条件判断CASE WHEN ... END三、编程级 SQL精通分水岭变量使用局部变量、系统全局变量流程控制IF ELSE、WHILE 循环视图CREATE VIEW / ALTER VIEW存储过程CREATE PROC / ALTER PROC / 带参数、调用自定义函数标量函数、表值函数触发器了解即可事务、异常捕获BEGIN TRANSACTION、ROLLBACK、COMMITTRY...CATCH四、性能优化真正大佬水平索引全套聚集索引、非聚集索引、联合索引、唯一索引建索引、删索引、什么时候该建执行计划看懂 SQL 为什么慢、全表扫描、索引查找避免慢 SQL不要select *、不要模糊查询前置%xx大数据分页优化表结构设计字段类型选型、主键、自增、约束主键、外键、非空、唯一、默认值五、实战办公必备技能Excel 导入导出 SQL Server中文乱码处理NVARCHAR、N前缀、排序规则批量更新、多表关联更新数据去重、重复数据清理批量生成测试数据六、必须搞懂的易混知识点ALTER和UPDATE区别VARCHAR和NVARCHAR区别、中文加 N 规则临时表#和 表变量区别CREATE / ALTER / DROP用法区别存储过程参数、中文传参无结果排查