前言学完前面 7 篇基础认知终于正式进入SQL 实操语法阶段 但很多新手刚开始写查询就踩坑只会SELECT *不知道怎么指定查询字段字段名太长不会设置别名报表看着乱糟糟0 基础看不懂 SELECT 语法结构不知道执行顺序分不清哪些字段该查、哪些没必要查查全表数据拖慢性能不知道企业开发规范习惯性乱用*面试被直接扣分。SELECT 是 SQL 里使用频率最高的语句日常工作 80% 都是查询操作。 本篇带你从零吃透SELECT 基础语法、指定字段、字段别名、全表查询规范搭配实战表 可直接运行 SQL零基础看完就能自己查业务数据。知识点精讲一、什么是 SELECT 语句SELECT是 SQL数据查询核心关键字属于DML 数据操作语言。 作用从数据表中读取、筛选、展示我们需要的数据。 职场定位开发、测试、数据分析、报表制作每天都在用是所有 SQL 的基础。二、SELECT 基础语法完整结构sqlSELECT 字段1,字段2,... FROM 表名;核心组成SELECT后面跟要查询的字段 / 列FROM后面跟要查询的数据表三、三种常用查询方式查询所有字段用*代替所有字段sqlSELECT * FROM 表名;查询指定字段只查自己需要的列企业推荐写法sqlSELECT id,name,age FROM 表名;字段设置别名用AS给字段起简短别名方便展示和报表阅读sqlSELECT name AS 姓名, age AS 年龄 FROM 表名;四、SELECT 企业开发规范禁止在生产环境、大表中随便用SELECT *原因查询多余字段、占用网络带宽、降低查询性能、后期字段变更易出 bug日常业务查询明确写出需要的字段按需索取报表、统计场景建议给字段起中文别名可读性更强字段别名尽量见名知意不要用无意义简写。通俗类比 实例表格通俗类比把数据表当成员工信息档案本SELECT *把档案本所有人所有信息全部翻出来SELECT id,name只看编号和姓名不看多余隐私信息AS 别名把英文字段名翻译成中文标签方便一眼看懂。实操演示表user 用户表表格idnameagegenderphone1张三25男138001380002李四22女139001390003王五28男13700137000SQL 代码演示1. 查询整张表所有数据不推荐生产用sql-- 查询user表所有字段所有行 SELECT * FROM user;2. 查询指定字段企业标准推荐写法sql-- 只查询id、姓名、年龄三个字段 SELECT id, name, age FROM user;3. 字段起别名 AS 用法sql-- AS 给字段设置中文别名报表更清晰 SELECT id AS 编号, name AS 姓名, age AS 年龄, gender AS 性别 FROM user;4. AS 可以省略简写sql-- 省略AS空格直接跟别名效果一样 SELECT name 姓名, age 年龄 FROM user;5. 常数、表达式也可以查sql-- 查询时额外拼接固定文字、简单运算 SELECT name, age, 普通员工 AS 岗位, age1 AS 明年年龄 FROM user;易错 / 避坑点❌ 永远习惯性写SELECT *✅ 正解工作中按需查指定字段大表严禁用 *性能差、不规范。❌ 字段别名带中文不加注意编码 ✅ 正解MySQL8.0 默认编码 utf8mb4直接写中文别名无乱码低版本要注意库表编码。❌ 写错表名、字段名报不存在错误 ✅ 正解严格区分字母大小写Linux 环境敏感复制表字段尽量从客户端复制。❌ 不知道 AS 可以省略写代码太啰嗦 ✅ 正解字段 别名简写完全合法日常开发常用简洁高效。❌ 查询无用字段浪费数据库资源 ✅ 正解只查业务需要的字段遵循最小查询原则。核心小结SELECT FROM是单表查询最基础固定格式必须熟记SELECT *适合学习测试生产环境禁止滥用企业正规写法明确写出所需字段不查多余列AS用来给字段起别名可省略中文别名适合报表展示SELECT 不仅能查原生字段还支持常量、表达式运算为后续统计函数打基础。思考题思考题 1工作中为什么不建议使用SELECT *查询数据答案会查询多余无用字段增加网络传输和数据库 IO降低查询性能后期表新增字段后程序可能读取多余字段引发报错不符合企业开发规范面试会被扣分。思考题 2给字段起别名有什么作用AS 关键字可以省略吗答案 作用简化字段名称、中文别名提升可读性方便报表统计和查看 AS 可以省略直接用「字段 空格 别名」即可语法完全合法。思考题 3写出 SQL 语句查询 user 表姓名、性别姓名别名显示为用户名。答案sqlSELECT name 用户名, gender FROM user;
SQL 入门第一课!SELECT 单表查询完整精讲,零基础也能秒会企业日常查数据
前言学完前面 7 篇基础认知终于正式进入SQL 实操语法阶段 但很多新手刚开始写查询就踩坑只会SELECT *不知道怎么指定查询字段字段名太长不会设置别名报表看着乱糟糟0 基础看不懂 SELECT 语法结构不知道执行顺序分不清哪些字段该查、哪些没必要查查全表数据拖慢性能不知道企业开发规范习惯性乱用*面试被直接扣分。SELECT 是 SQL 里使用频率最高的语句日常工作 80% 都是查询操作。 本篇带你从零吃透SELECT 基础语法、指定字段、字段别名、全表查询规范搭配实战表 可直接运行 SQL零基础看完就能自己查业务数据。知识点精讲一、什么是 SELECT 语句SELECT是 SQL数据查询核心关键字属于DML 数据操作语言。 作用从数据表中读取、筛选、展示我们需要的数据。 职场定位开发、测试、数据分析、报表制作每天都在用是所有 SQL 的基础。二、SELECT 基础语法完整结构sqlSELECT 字段1,字段2,... FROM 表名;核心组成SELECT后面跟要查询的字段 / 列FROM后面跟要查询的数据表三、三种常用查询方式查询所有字段用*代替所有字段sqlSELECT * FROM 表名;查询指定字段只查自己需要的列企业推荐写法sqlSELECT id,name,age FROM 表名;字段设置别名用AS给字段起简短别名方便展示和报表阅读sqlSELECT name AS 姓名, age AS 年龄 FROM 表名;四、SELECT 企业开发规范禁止在生产环境、大表中随便用SELECT *原因查询多余字段、占用网络带宽、降低查询性能、后期字段变更易出 bug日常业务查询明确写出需要的字段按需索取报表、统计场景建议给字段起中文别名可读性更强字段别名尽量见名知意不要用无意义简写。通俗类比 实例表格通俗类比把数据表当成员工信息档案本SELECT *把档案本所有人所有信息全部翻出来SELECT id,name只看编号和姓名不看多余隐私信息AS 别名把英文字段名翻译成中文标签方便一眼看懂。实操演示表user 用户表表格idnameagegenderphone1张三25男138001380002李四22女139001390003王五28男13700137000SQL 代码演示1. 查询整张表所有数据不推荐生产用sql-- 查询user表所有字段所有行 SELECT * FROM user;2. 查询指定字段企业标准推荐写法sql-- 只查询id、姓名、年龄三个字段 SELECT id, name, age FROM user;3. 字段起别名 AS 用法sql-- AS 给字段设置中文别名报表更清晰 SELECT id AS 编号, name AS 姓名, age AS 年龄, gender AS 性别 FROM user;4. AS 可以省略简写sql-- 省略AS空格直接跟别名效果一样 SELECT name 姓名, age 年龄 FROM user;5. 常数、表达式也可以查sql-- 查询时额外拼接固定文字、简单运算 SELECT name, age, 普通员工 AS 岗位, age1 AS 明年年龄 FROM user;易错 / 避坑点❌ 永远习惯性写SELECT *✅ 正解工作中按需查指定字段大表严禁用 *性能差、不规范。❌ 字段别名带中文不加注意编码 ✅ 正解MySQL8.0 默认编码 utf8mb4直接写中文别名无乱码低版本要注意库表编码。❌ 写错表名、字段名报不存在错误 ✅ 正解严格区分字母大小写Linux 环境敏感复制表字段尽量从客户端复制。❌ 不知道 AS 可以省略写代码太啰嗦 ✅ 正解字段 别名简写完全合法日常开发常用简洁高效。❌ 查询无用字段浪费数据库资源 ✅ 正解只查业务需要的字段遵循最小查询原则。核心小结SELECT FROM是单表查询最基础固定格式必须熟记SELECT *适合学习测试生产环境禁止滥用企业正规写法明确写出所需字段不查多余列AS用来给字段起别名可省略中文别名适合报表展示SELECT 不仅能查原生字段还支持常量、表达式运算为后续统计函数打基础。思考题思考题 1工作中为什么不建议使用SELECT *查询数据答案会查询多余无用字段增加网络传输和数据库 IO降低查询性能后期表新增字段后程序可能读取多余字段引发报错不符合企业开发规范面试会被扣分。思考题 2给字段起别名有什么作用AS 关键字可以省略吗答案 作用简化字段名称、中文别名提升可读性方便报表统计和查看 AS 可以省略直接用「字段 空格 别名」即可语法完全合法。思考题 3写出 SQL 语句查询 user 表姓名、性别姓名别名显示为用户名。答案sqlSELECT name 用户名, gender FROM user;