SQL学习 — DQL — 基础查询
DQL语言学习
数据查询语言(Data Query Language),关键字 select
1.基础查询
1.1 查询字段
| # 基础查询 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| # 1.查询表中的单个字段 |
| SELECT last_name FROM employees; |
| |
| # 2.查询表中的多个字段 |
| SELECT last_name,salary,email FROM employees; |
| |
| # 3.查询表中的所有字段 |
| |
| SELECT * FROM employees; |
1.2 查询常量值、字符、表达式、函数
| # 4.查询常量值 |
| SELECT 100; |
| |
| # 5.查询字符 |
| SELECT "ROSE"; |
| |
| # 6.查询表达式 |
| SELECT 99*100; |
| |
| # 7.查询函数 |
| SELECT VERSION(); |
1.3 为字段起别名
| # 8.为字段起字段 |
| |
| |
| |
| |
| |
| |
| # 方式1:使用AS |
| SELECT 100%98 AS "结果"; |
| SELECT last_name AS "姓", first_name AS "名" FROM employees; |
| |
| # 方式2:使用空格 |
| SELECT last_name "姓", first_name "名" FROM employees; |
| |
| # 案例:查询salary, 显示结果为out put |
| SELECT salary AS "out put" FROM employees; |
1.4 去重
| # 9.去重 |
| |
| |
| |
| |
| # 案例:查询员工表中涉及到的所有部门编号 |
| SELECT DISTINCT department_id FROM employees; |
1.5 +号作用
| # 10. +号的作用 |
| |
| |
| |
| |
| |
| |
| # 案例 |
| # 1. 两个操作数都为数值型,则做加法运算 |
| select 100+90; |
| |
| # 2. 只要其中一方为字符型,试图将字符型转换为数值型再做运算。 |
| select '123'+90; |
| |
| # 3. 如果字符型转换失败,则将字符型数值转换成0 |
| select 'john'+90; |
| |
| # 4. 只要其中有一方为null,则结果肯定为null |
| select null+90; |
1.6 concat函数
| # 11.concat函数 |
| |
| |
| |
| |
| # 案例:查询员工名和姓连接成一个字段,并显示为姓名 |
| SELECT |
| CONCAT(last_name, first_name) AS "姓名" |
| FROM |
| employees; |
1.7 基础查询练习
| # 将以下内容复制到sql图像化客户端界面进行思考 |
| 1. 下面的语句是否可以执行成功 |
| select last_name , job_id , salary as sal |
| from employees; |
| |
| 2. 下面的语句是否可以执行成功 |
| select * from employees; |
| |
| 3. 找出下面语句中的错误 |
| select employee_id , last_name, |
| salary * 12 “ANNUAL SALARY” |
| from employees; |
| |
| 4. 显示表 departments 的结构,并查询其中的全部数据 |
| 5. 显示出表 employees 中的全部 job_id(不能重复) |
| 6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT |
1.8 基础查询练习答案
文件名:01SQL_basicquery.sql
链接:https://pan.baidu.com/s/11Xqwc9F7W3SZwaRH_8sFhA?pwd=ccjz
提取码:ccjz
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具