mysql过滤数据处理_MySQL学习笔记(二)——检索数据与过滤数据

检索数据和过滤数据也就是平时用到最多的增删改查里面的查了。

一、数据检索

检索单个列:

select column from table;

19480f9a1d36bd3bacc197df15976446.png

检索多个列:

select colunm1,column2 from table;

28668f7aa2253c793924b50771d1d554.png

检索所有列:

select * from table;

83fa8856297f1a03d3d35f340bff1b85.png

检索不同行(DISTINCT):

检索不同行使用distinct去重,它必须直接放在列名的前面

我们看这样一个表:

3e1dc312812cc76647090e2efd89d2bd.png 这个表显示的不同学生选修的不同课程的成绩,如果我们查有哪些学生参加了考试

select distinct sno from sc;

cc7facd15d20f1d7b960663d90008b2b.png

限制结果(LIMIT):

为了返回第一行或指定的几行,可以使用limit

limit n:返回不多于n行

limit m,n:返回从行m开始的n行,注意行0检索出来的是第一行

f81c37034013ebbbbe264e2325d36afb.png

排序检索数据(ORDER BY)

按单个列排序:

select * from table order by column;

14f48a867ec872c1d50847d784c4add9.png

order by排序默认是升序(ASZ),如果想降序排序则需要使用DESC:

4184784f26ee6adbba9b962baa23af64.png

按多个列排序:

select * from table order by column1,column2;  首先按列1排序,然后按列2排序

8b269170be74a0e4814d0563200a7286.png

如图所示,先按课程名称排序,再按成绩排序。

二、数据过滤

使用where子句

where子句的操作符说明:

=            :等于

<>          :不等于

!=           :不等于

< ,>      :小于和大于

<=,>=   :小于等于,大于等于

BETWEEN :指定两个值之间,包含指定的开始值和结束值。

在where子句中,单引号用来限定字符串,如果将值与字符串类型的列进行比较,则需要限定引号,用来与数值列进行比较的值不用引号。

空值检查:使用 IS NULL来校验空值。

f53a87db4f0f304432d239c5f92646f0.png

AND操作符:

用来指示检索满足所有给定条件的行。

OR操作符:

用来指示检索匹配任一条件的行。

计算次序:优先处理AND操作符

75829bff3b039d3dbd4c7b6737b3f66b.png

先检索条件sno=9531101并且成绩大于等于90的行,然后检索sno=9512101或者满足后面条件的行。

IN操作符:

用来指定条件范围,范围中的每个条件都可以进行匹配。

1bb1ce7665ed0b655b3a0a7f34d47129.png

in操作符完成的检索跟or是起到了相同的作用,那么使用in操作符的优点是什么呢?

1.in操作符的语法更清楚更直观,如果是多个条件,那么用or就可能是  where column = a or column = b or column =c......

2.使用in操作符计算的次序更容易管理

3.in操作符的执行更快

4.可以包含其他select语句

NOT操作符:

用来否定后跟条件的关键字。

通配符(%):

使用通配符必须使用操作符LIKE

%表示任何字符出现的任意次数

26658627dab9e0fdf305f9b6b9caeb7e.png

注意:尾空格可能会干扰通配符匹配。

通配符(_):

下划线通配符只匹配单个字符。

fd081272952c022871f19ab32197c247.png

使用通配符的技巧:

1.不要过度使用通配符。

2.除非绝对有必要,否则不要把它们用在搜索的开始处。

3.仔细注意通配符的位置。

---------------------------------------------

Learning is endless......

---------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值