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/1_slO9LaDORqLKIQtbLs3Ww?pwd=ccjz
提取码:ccjz