zoukankan      html  css  js  c++  java
  • mysql基础操作

    4.1  简单查询

    4.1.1  查询所有字段

    语法:SELECT 字段名1,字段名2

       FROM 表名

    4.1.2  SELECT语句中使用(‘ * ’)通配符代替所有字段

    语法:SELECT * FROM 表名;

    4.1.3  查询指定的部分字段

    语法:SELECT 字段名1,字段名2… FROM 表名;

    4.2   按条件查询

    4.2.1  带关系运算符的查询

     语法:SELECT 字段名1,字段名2

        FROM 表名

          WHERE 条件表达式

    4.2.2  带 IN 关键字的查询

    IN关键字用于判断某个字段的值是否在指定集合中,若在,则该字段所在的记录将会被查询出来.

    语法:SELECT * | 字段名1,字段名2

       FROM 表名

       WHERE 字段名 [ NOT ]  IN (元素1,元素2

     

    4.2.3  带 BETWEEN AND  关键字的查询

    BETWEEN AND 用于判断某个字段的值是否在指定范围之内,若在,则该字段所在的记录会被查询出来,反之不会。

    语法:SELECT * | { 字段名1,字段名2… }

       FROM  表名

          WHERE 字段名 [ NOT ] BETWEEN  1  AND  2

     

    4.2.4  空值查询

    在数据表中有些值可能为空值(NULL),空值不同于0,也不同于空字符串,需要使用 IS NULL 来判断字段的值是否为空值。

    语法:SELECT * | 字段名1,字段名2

       FROM 表名

       WHERE 字段名 IS [ NOT ] NULL

     

    4.2.5  DISTINCT 关键字的查询

    很多表中某些字段的数据存在重复的值,可以使用DISTINCT关键字来过滤重复的值,只保留一个值。

    语法:SELECT DISTINCT 字段名 FROM 表名;

     

    4.2.6  带 LIKE 关键字的查询

    语法:SELECT * | 字段名1,字段名2

       FROM 表名

       WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’;

    1)百分号(%)通配符

     

    (2)下划线(_)通配符

     

     

     

    4.2.7  AND 关键字的多条件查询

    在使用SELECT语句查询数据时,优势为了使查询结果更加精确,可以使用多个查询条件,如使用 AND 关键字可以连接两个或多个查询条件。

    语法:SELECT * | 字段名1,字段名2

       FROM 表名

       WHERE 条件表达式1 AND 条件表达式2 [ … AND 条件表达式 n ];

     

    4.2.8  OR 关键字的多条件查询

    AND 关键字不同,OR 关键字只要满足任意一个条件就会被查询出来

    语法:SELECT * | 字段名1,字段名2

       FROM 表名

       WHERE 条件表达式1 OR 条件表达式2 [ … OR 条件表达式 n ];

     

     

    4.2.9   OR AND 一起使用的情况

    OR AND 一起使用的时候,AND 的优先级高于 OR,因此二者一起使用时,会先运算 AND 两边的表达式,再运算 OR 两边的表达式。

     

     

     

     

     4.3  高级查询

    4.3.1  聚合函数

      函数名称

    作用

        COUNT()

        返回某列的行数

        SUM()

        返回某列值的和

        AVG()

        返回某列的平均值

        MAX()

        返回某列的最大值

        MIN()

        返回某列的最小值

    1)COUNT()函数:统计记录的条数

     

     

    2SUM()函数:求出表中某个字段所有值的总和

    语法:SELECT  SUM(字段名) FROM 表名;

     

     

     

    3AVG()函数:求出表中某个字段所有值的平均值

    语法:SELECT AVG(字段名) FROM 表名;

     

     

     

     

    4MAX()函数:求出表中某个字段所有值的最大值

    语法:SELECT MAX(字段名) FROM 表名;

     

     

     

    5MIN()函数:求出表中某个字段所有值的最小值

    语法:SELECT MIN(字段名) FROM 表名;

     

     

     

    4.3.2  对查询结果进行排序

    语法:SELECT 字段名1,字段名2

       FROM 表名

       ORDER BY 字段名1 [ ASC | DESC ],字段名2 [ ASC | DESC ]…

    在该语法中指定的字段名是对查询结果进行排序的依据,ASC表示升序排列,DESC 表示降序排列,默认情况是升序排列。

     

     

     

     

    4.3.3  分组查询

    在对表中数据进行统计的时候,可以使用GROUP BY 按某个字段或者多个字段进行分组,字段中值相同的为一组,如男生分为一组,女生分为一组。

    语法:SELECT  字段名1,字段名2

       FROM 表名

       GROUP BY 字段名1,字段名2… [ HAVING 条件表达式 ];

    1)单独使用 GROUP BY 进行分组

     

     

    2GROUP BY 和聚合函数一起使用

     

     

     

     

     

    2GROUP BY HAVING 关键字一起使用

     

     

    4.3.4  使用 LIMIT 限制查询结果的数量

    语法:SELECT 字段名2,字段名2

       FROM 表名

       LIMIT [ OFFSET ,] 记录数

    在此语法中,LIMIT 后面可以跟两个参数,第一个参数“ OFFSET ”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始,偏移量为1则从查询结果中的第二条记录开始,以此类推。OFFSET为可选值,默认值为0,第二个参数记录数表示指定返回查询记录的条数。

     

     

     

     

    4.4  为表和字段取别名

    4.4.1 为表取别名

     

     

    4.4.1 为字段取别名

    语法:SELECT 字段名 [ AS ] 别名 [ ,字段名 [AS] 别名,…]  FROM 表名 ;

     

     

     

  • 相关阅读:
    Python 队列
    Python 栈
    Python面试百题
    TCP:四次挥手
    TCP:三次握手
    SQL:八 SQL高级处理
    SQL:七 集合运算
    SQL:六 函数、谓词、CASE表达式
    SQL:五 复杂查询
    python爬虫——爬取网页数据和解析数据
  • 原文地址:https://www.cnblogs.com/mr171733/p/9556877.html
Copyright © 2011-2022 走看看