SELECT 数据查询(使用MySQL管理和查询数据)

Posted 爱编程的羔羊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SELECT 数据查询(使用MySQL管理和查询数据)相关的知识,希望对你有一定的参考价值。

一.SELECT数据查询
  1.select查询语句的基本结构
    SELECT 各个字段名
    FROM 表名
    [WHERE < 条件表达式 >]
    [GROUP BY 字段名
    | HAVING < 条件表达式 >] 
    [ORDER BY 字段名 [ASC 或 DESC]]

      注释:必须的子句只有 select 子句和 from 子句。
    where 子句用于对查询结果进行过滤。
    group by 子句根据指定列分组,having 子句对分组后的结果进行过滤。
    order by 子句用于对查询结果进行排序。asc 表示升序排序(可以省略),desc 表示降序排序,默认按 asc 排序。
  2.查询某个表的全部信息:
    SELECT  *  FROM 表名;
  3.查询表中的部分数据-----(也称局部查询)
    SELECT 字段名1 注释1,字段名2  注释2
     FROM 表名;

  4.查询不重复的字段名
    SELECT DISTINCT 字段名 注释
    FROM 表名;

二.mysql运算符
  1.算数运算符
    +、-、*、/、%(取余)


    案例:计算10和3的各种运算符运算结果
    SELECT 10+3, 10-3, 10*3, 10/3, 10%3 FROM 表名;
  2.比较运算符
    =、<=>、!=、>=、>、<、 IS NULL、IS NOT NULL


    案例:select * from line where (company=' 公交三公司 ' or company=' 公交四公司 ') and miles>25

  3.逻辑运算符
    AND、OR、NOT、XOR


三.模糊查询
  1.定义:模糊查询是利用数据的部分信息进行查找的一种查询方式。如果数据库用户在进行数据查询时,
               不知道查询实体的全部具体信息,仅知道其部分信息,此时即可使用 LIKE 运算符进行模糊查询。
  2.类型:LIKE 运算符、IN 运算符
  3.在LIKE 运算符往往用通配符将其实现,通配符主要有一下几种:“%”“_” "BETWEEN.....AND......"和“[]”;
    案例:(1)查询带有刘姓的学生
        SELECT * FROM WHERE NAME LIKE'刘%';
        或者
        SELECT * FROM WHERE NAME LIKE'刘_';

              (2) 计算某人生日在那一天:
        SELECT * FROM passenger WHERE birthday BETWEEN '2001-01-01 00:00:00' AND '2020-01-01 00:00:00';
              (3)查询到达城市为北京或长沙的航班信息
        SELECT * FROM flight WHERE tocity in('北京','长沙');
    注意:
    通配符包括“%”“_”和“[]”。
    “%”含义:匹配 0 到多个任意字符。“_”含义:匹配任意一个字符。
    “[]”含义:用于指定一个字符集合。
 

以上是关于SELECT 数据查询(使用MySQL管理和查询数据)的主要内容,如果未能解决你的问题,请参考以下文章

mysql 怎么查询now() 要显示年份 和季度数

mysql的查询语句union是啥意思

mysql查询一周内每天的记录数。

Mysql数据库理论基础之五--SELECT单多表查询子查询别名

MySQL管理和查询数据:连接查询案例

MySQL管理和查询数据:连接查询案例