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 表名 ;

 

 

 

原文地址:https://www.cnblogs.com/mr171733/p/9556877.html