MySQL | 数据查询语言(Data QueryLanguage,DQL)—基础查询

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL | 数据查询语言(Data QueryLanguage,DQL)—基础查询

数据查询语言(Data QueryLanguage,DQL)—基础查询


一、语法


select 查询列表

from 表名;


二、特点

1、查询列表可以是字段、常量、表达式、函数,也可以是多个

2、查询结果是一个虚拟表


三、示例


1、查询单个字段

select 字段名 from 表名;


SELECT last_name FROM employees;


2、查询多个字段

select 字段名,字段名 from 表名;


SELECT last_name,salary,email FROM employees;

image.png

3、查询所有字段

select * from 表名

#方式一:
SELECT 
    `employee_id`,
    `first_name`,
    `last_name`,
    `phone_number`,
    `last_name`,
    `job_id`,
    `phone_number`,
    `job_id`,
    `salary`,
    `commission_pct`,
    `manager_id`,
    `department_id`,
    `hiredate` 
FROM
    employees ;
#方式二:  
 SELECT * FROM employees;

image.png

4、查询常量

select 常量值;


SELECT 100;
 SELECT 'john';


注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要

5、查询函数

select 函数名(实参列表);


SELECT VERSION();

image.png

6、查询表达式

select 100/1234;


SELECT 100%98;


7、起别名

①as


SELECT last_name AS 姓,first_name AS 名 FROM employees;

image.png

②空格


SELECT last_name 姓,first_name 名 FROM employees;

优点:


①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来


案例:查询salary,显示结果为 out put


SELECT salary AS "out put" FROM employees;

image.png

8、distinct去重

select distinct 字段名 from 表名;


案例:查询员工表中涉及到的所有的部门编号


SELECT DISTINCT department_id FROM employees;

image.png


9、+

作用:做加法运算

select 数值+数值; 直接运算

select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算

select null+值;只要其中一方为null,则结果肯定为null


10、【补充】concat函数

功能:拼接字符

select concat(字符1,字符2,字符3,...);

SELECT 
  CONCAT(last_name,first_name) AS 姓名
FROM
  employees;

image.png


11、【补充】ifnull函数

功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值


select ifnull(commission_pct,0) from employees;

image.png


12、【补充】isnull函数

功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0


SELECT ISNULL(commission_pct) FROM employees;

image.png


image.pngimage.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
存储 关系型数据库 MySQL
提高MySQL查询性能的方法有很多
提高MySQL查询性能的方法有很多
103 7
|
21天前
|
存储 关系型数据库 MySQL
提高MySQL的查询性能
提高MySQL的查询性能
38 4
|
16天前
|
存储 SQL 关系型数据库
MySQL 给查询结果增列并自定义列数据
MySQL 给查询结果增列并自定义列数据
126 2
|
16天前
|
存储 SQL 关系型数据库
MySQL查询数据库锁表的SQL语句
MySQL查询数据库锁表的SQL语句
50 1
|
16天前
|
SQL 存储 关系型数据库
MySQL能否查询某张表的操作记录
MySQL能否查询某张表的操作记录
121 1
|
16天前
|
关系型数据库 MySQL Serverless
MySQL DATETIME 查询条件
MySQL DATETIME 查询条件
29 1
|
17天前
|
关系型数据库 MySQL 数据库
mysql的查询
MySQL数据库查询语句的基本用法,包括基础查询、条件查询、排序、分组查询、聚合函数的使用以及分页查询的方法。
26 2
|
17天前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
51 1
|
17天前
|
SQL 关系型数据库 MySQL
MySQL 查询某个字段含有字母数字的值
MySQL 查询某个字段含有字母数字的值
37 0
|
17天前
|
关系型数据库 MySQL 数据库
MySQL 查询结果求和详解
MySQL 查询结果求和详解
42 0