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

一、数据检索

检索单个列:

select column from table;

检索多个列:

    select colunm1,column2 from table;

 检索所有列:

    select * from table;

检索不同行(DISTINCT):

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

我们看这样一个表:

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

select distinct sno from sc;

限制结果(LIMIT):

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

limit n:返回不多于n行

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

排序检索数据(ORDER BY)

    按单个列排序:

     select * from table order by column;

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

 按多个列排序:

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

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

二、数据过滤

    使用where子句

    where子句的操作符说明:

    =            :等于

    <>          :不等于

!=           :不等于

< ,>      :小于和大于

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

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

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

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

AND操作符:

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

OR操作符:

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

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

   

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

IN操作符:

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

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

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

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

3.in操作符的执行更快

4.可以包含其他select语句

NOT操作符:

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

通配符(%):

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

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

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

通配符(_):

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

使用通配符的技巧:

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

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

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

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

Learning is endless......

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


  

MySQL学习笔记(二)——检索数据与过滤数据的更多相关文章

  1. 【原】Learning Spark (Python版) 学习笔记(二)----键值对、数据读取与保存、共享特性

    本来应该上周更新的,结果碰上五一,懒癌发作,就推迟了 = =.以后还是要按时完成任务.废话不多说,第四章-第六章主要讲了三个内容:键值对.数据读取与保存与Spark的两个共享特性(累加器和广播变量). ...

  2. MySQL学习笔记二

    Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...

  3. MySQL学习笔记(二):MySQL数据类型汇总及选择参考

    本文主要介绍了MySQL 的常用数据类型,以及实际应用时如何选择合适的类型.  ******几个通用的简单原则:******* 1. 更小的通常更好.但是要确保没有低估需要存储的值的范围,如果无法确定 ...

  4. MySQL学习笔记(二)

    连接与断开服务器 应该以下面的方式连接MySQL服务器,而不是将密码以明文方式输入连接. C:\> mysql -h host -u user -pEnter password: ******* ...

  5. mysql学习笔记二 —— 权限体系

    要点: 1.MySQL的API2.MySQL的相关文件3.MySQL的权限体系 1.MySQL的API 应用程序接口 (application program interface) 1.1 命令行中的 ...

  6. MySQL 学习笔记 二

    Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...

  7. sql分类及基本sql操作,校对规则(mysql学习笔记二)

    sql针对操作对象分为不同语言 数据操作(管理)语言 DML或者将其细分为 ( 查询  DQL 管理(增,删,改)  DML) 数据定义语言(对保存数据的格式进行定义) DDL 数据库控制语言(针对数 ...

  8. MySQL学习笔记(二)—查询

    一.多表连接查询 新建两张表t_user.t_order.              1.内连接      返回满足条件的所有记录. (1)显式内连接      使用inner join关键字,在on ...

  9. MySQL学习笔记二:权限管理

    1. 创建和删除用户,mysql中的用户是由用户名和主机名来确定的 create user "user_name@host_name" identified by passwd; ...

  10. MySql学习笔记(二) —— 正则表达式的使用

    前面介绍利用一些关键字搭配相应的SQL语句进行数据库查找过滤,但随着过滤条件的复杂性的增加,where 子句本身的复杂性也会增加.这时我们就可以利用正则表达式来进行匹配查找. 1.基本字符匹配 ' o ...

随机推荐

  1. 邁向IT專家成功之路的三十則鐵律 鐵律十六:IT人交友之道-單純

    元曲知名的作家 白樸,曾在沉醉東風﹒漁夫一文創作中,寫道:「雖無刎頸交,卻有忘機友」.IT人交朋友應首重在單純而非廣泛,因為實際上越複雜的朋友圈,只會為你的工作以及生活帶來許多不必要的麻煩.至於男女朋 ...

  2. Android View 绘制流程(Draw) 完全解析

    前言 前几篇文章,笔者分别讲述了DecorView,measure,layout流程等,接下来将详细分析三大工作流程的最后一个流程——绘制流程.测量流程决定了View的大小,布局流程决定了View的位 ...

  3. mac 安装scrapy

    https://jingyan.baidu.com/article/14bd256e748346bb6d2612be.html 1.安装Python 安装完了记得配置环境,将python目录和pyth ...

  4. Node之父ry发布新项目deno:下一代Node

    https://mp.weixin.qq.com/s/1LcO3EqGV2iRlZ1aIrQeqw

  5. Access自定义函数(人民币大写)

    人民币大写函数:整数不超过13位. Public Function 人民币大写(A) As String Dim aa As String Dim bb As String Dim cc As Str ...

  6. 第六讲_图像分割Image Segmentation

    第六讲_图像分割Image Segmentation 语义分割(semantic segmentation) 常用神经网络介绍对比-FCN SegNet U-net DeconvNet 目录 +三大数 ...

  7. 微服务指南走北(三):Restful API 设计简述

    API的定义取决于选择的IPC通信方式,假设是消息机制(如 AMQP 或者 STOMP).API则由消息频道(channel)和消息类型.假设是使用HTTP机制,则是基于请求/响应(调用http的ur ...

  8. SolidEdge 工程图中如何给零件添加纹理或贴图

    格式-检视-勾选纹理   选中一个零件之后,点击格式-面,在纹理选项卡中找到纹理的贴图   最后效果如下图所示,如果不勾选检视纹理,则虽然的确贴图了,但是不显示出来给你看.如果贴图文件没了,也不会显示 ...

  9. POJ 3978(求素数)

    知识点:      1.求素数的test,从2~sqrt(n):           2.假设数据非常多,能够用素数表记录,然后sum=prime[m]-prime[n]求得! ! !! !!! !! ...

  10. gulp是用来干什么的?(概念)

    当我们在使用gulp的时候,gulp到底用来干什么呢? 编译 sass 合并优化压缩 css 校验压缩 js 优化图片 添加文件指纹(md5) 组件化头部底部(include html) 实时自动刷新 ...