【MySQL】MySQL基础02 — SQL学习 — DQL — 基础查询(转载请注明出处)

SQL学习 — DQL — 基础查询

DQL语言学习

数据查询语言(Data Query Language),关键字 select

  • 使用DQL前,先输入USE 库名;

1.基础查询
1.1 查询字段
# 基础查询
/*
语法:
select `查询列表`    
from 表名;

# `查询列表`,`着重号表明是字段,可加可不加,当关键字和字段名重叠,用`着重号区分,增加可读性
 
特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格

*/

# 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.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分
*/

# 方式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.去重
/*
关键字:DISTINCT
*/

# 案例:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;

1.5 +号作用
# 10. +号的作用

/*
mysql中的+号作用:只有一个功能,就是做运算符

*/

# 案例
# 1. 两个操作数都为数值型,则做加法运算
select 100+90;	

# 2. 只要其中一方为字符型,试图将字符型转换为数值型再做运算。
select '123'+90;	

# 3. 如果字符型转换失败,则将字符型数值转换成0
select 'john'+90;	

# 4. 只要其中有一方为null,则结果肯定为null
select null+90;	

1.6 concat函数
# 11.concat函数
/*
函数:concat(str1,str2,...):将分散的字段连接成一个字段
*/

# 案例:查询员工名和姓连接成一个字段,并显示为姓名
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

posted @ 2023-04-04 21:48  陈景中  阅读(16)  评论(0编辑  收藏  举报