【MySQL基础 | 第一篇】数据处理之基本查询

前言

查询语句属于DML(Data Manipulation Language)数据操作语言的其中一种,用于从数据库中提取所需的数据。通过灵活的条件和组合,查询语句帮助用户有效地获取、过滤和排序数据,满足各种信息需求。

在这里插入图片描述


在这里插入图片描述

1️⃣基本的SELECT语句

SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
  • SELECT 标识选择哪些列
  • FROM 标识从哪个表中选择

1.1 选择全部列

select * from city;

在这里插入图片描述

1.2 选择特定的列

select District,CountryCode from city;

在这里插入图片描述

注意:

  • SQL 语言大小写不敏感
  • SQL 可以写在一行或者多行
  • 关键字不能被缩写也不能分行
  • 各子句一般要分行写
  • 使用缩进提高语句的可读性

1.3 列的别名

  • 重命名一个列
  • 便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字:‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写
select address_name as address,address_code as code from dic_district;

在这里插入图片描述

select address_name as "Address",address_code as "Code" from dic_district;

在这里插入图片描述

1.4 字符串

  • 字符串可以是 SELECT 列表中的一个字符,数字,日
    期。
  • 日期和字符只能在单引号中出现
  • 每当返回一行时,字符串被输出一次
    在这里插入图片描述

1.5 显示表结构

  • 使用 DESCRIBE 命令,表示表结构
DESC[RIBE] tablename

在这里插入图片描述

2️⃣过滤和排序数据

2.1 过滤

  • 使用WHERE 子句,将不满足条件的行过滤掉
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)];
  • WHERE 子句紧随 FROM 子句
    在这里插入图片描述
select * from city
where countrycode='AFG';

在这里插入图片描述

2.2 比较运算

操作符含义
=等于 (不是 ==)
>大于
>=大于、等于
<小于
<=小于、等于
<>不等于 (也可以是 !=)
select * from city
where Population > 2000000;

在这里插入图片描述

2.3 其他比较运算

操作符含义
BETWEEN…AND…在两个值之间 (包含边界)
IN(set)等于值列表中的一个
LIKE模糊查询
IS NULL空值
  • BETWEEN

使用 BETWEEN 运算来显示在一个区间内的值

select * from city
where Population BETWEEN 2100000 AND 2200000;

在这里插入图片描述

  • IN
    使用 IN运算显示列表中的值
select * from city
where countrycode IN ('AFG','BIH','BOL');

在这里插入图片描述

  • LIKE
  1. 使用 LIKE 运算选择类似的值
  2. 选择条件可以包含字符或数字:
    a、% 代表零个或多个字符(任意个字符)
    b、_ 代表一个字符
select * from city
where name like 'Saint%';

在这里插入图片描述

  • NULL
    使用 IS (NOT) NULL 判断空值
select * from country
where GNPOld is null;

在这里插入图片描述

2.4 逻辑运算

操作符含义
AND逻辑并
OR逻辑或
NOT逻辑否
  • AND
select * from city
where name like 'Saint%' 
and Population BETWEEN 100000 AND 130000;

在这里插入图片描述

  • OR
select * from city
where name like 'Saint%' 
OR Population BETWEEN 100000 AND 130000;

在这里插入图片描述

  • NOT
select * from city
where CountryCode not in ('AFG','BIH','BOL');

在这里插入图片描述

2.5 排序

使用 ORDER BY 子句排序:

  • ASC(ascend): 升序
  • DESC(descend): 降序

ORDER BY 子句在SELECT语句的结尾。

在这里插入图片描述
在这里插入图片描述

  • 按别名排序
select name,CountryCode,Population num 
from city
ORDER BY num DESC;

在这里插入图片描述

  • 多个列排序
select name,CountryCode,Population 
from city
ORDER BY CountryCode,Population DESC;

在这里插入图片描述


总结

会了以上方式,就可以对数据进行一些基本的查询了,而在实际开发当中,所有复杂的场景都是基于基本查询之上来完成的,所以基础很重要,正所谓基础不牢,地动山摇,加油小伙伴们~


在这里插入图片描述

  • 38
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 45
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老六聊编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值