http://www.cnblogs.com/wangfengming/articles/8064956.html

  1. .数据操作
  2.  
  3. .增
  4. INSERT into t2(name,age) VALUES('小三',); -- 指定字段插入
  5.  
  6. INSERT into t2 VALUES('凤',,2.5); -- 整表字段插入
  7.  
  8. INSERT into t2 VALUES('凤',,2.5),('凤',,2.5),('凤',,2.5),('凤',,2.5),('凤',,2.5);
  9. --插入多条
  10. insert into t1 SELECT id,name from t2; -- 复制表数据
  11. .删
  12. delete from t2 where age = ;
  13. .改
  14. update t2 set name ='祝小凤' , salary = where age =;
  15. .查
  16. select * from T1;
  17.  
  18. .简单查询
  19. -- 查询所有
  20. select * from person;
  21. --查询指定字段
  22. select name,age FROM person;
  23. -- 别名+字段运算
  24. select p.name,p.salary,p.salary+p.salary*0.1 as 'sum' from person as p
  25. -- 去重复查询
  26. select DISTINCT salary,name from person;
  27.  
  28. .条件查询
  29. -- 逻辑运算符 < > <= >= != <> =
  30. -- is null ,is not null
  31. -- and OR ()
  32.  
  33. SELECT * from person where salary > or ( age <= AND NAME ='');
  34.  
  35. .区间查询
  36. SELECT * FROM person where salary >= and salary<=;
  37. -- 推荐使用 :
  38. --ps:前后包含
  39.  
  40. SELECT * FROM person where salary between and ;
  41.  
  42. .集合查询 in not in
  43.  
  44. SELECT * FROM person where age = or age = or age = ;
  45.  
  46. SELECT * FROM person where age not in(,,);
  47.  
  48. .模糊查询 like
  49. SELECT * FROM person where name LIKE '%月'; -- 以什么结尾
  50.  
  51. SELECT * FROM person where name LIKE '月%'; -- 以什么开头
  52.  
  53. SELECT * FROM person where name LIKE '%月%'; -- 包含
  54.  
  55. SELECT * FROM person where name LIKE '_l%'; -- "_"表示占位符
  56.  
  57. .排序
  58. select * from person ORDER BY salary ASC,age desc;
  59.  
  60. -- 强制中文[排序
  61. select * FROM person ORDER BY CONVERT(name USING GBK) ;
  62.  
  63. .聚合函数
  64. select MAX(salary) from person;
  65. select MIN(salary) from person;
  66. select AVG(salary) from person;
  67. select SUM(salary) from person;
  68. select COUNT(*) from person;
  69.  
  70. .分组查询 GROUP BY HAVING
  71. select count(id),dept_id,avg(salary) from person GROUP BY dept_id HAVING avg(salary) >= ;
  72. where having区别:
  73. #执行优先级从高到低:where > group by > having
  74. #. Where 发生在分组group by之前,因而Where中可以有任意字段,但是绝对不能使用聚合函数。
  75. #. Having发生在分组group by之后,因而Having中可以使用分组的字段,无法直接取到其他字段,可以使用聚合函数
  76.  
  77. .分页查询 LIMIT
  78. SELECT * FROM person LIMIT ,
  79.  
  80. .正则表达式
  81. SELECT * FROM person where name REGEXP '^a';
  82.  
  83. SELECT * FROM person where name REGEXP 'n$';
  84.  
  85. SELECT * FROM person where name REGEXP '.a';
  86.  
  87. SELECT * FROM person where name REGEXP '[a,e,n]';
  88.  
  89. SELECT * FROM person where name REGEXP '[^alex]';
  90.  
  91. SELECT * FROM person where name REGEXP 'a|e';
  92.  
  93. SELECT * FROM person where name REGEXP '^w.*i$';
  94.  
  95. . SQL 语句关键字的执行顺序
  96.  
  97. 执行顺序: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY ->limit  

MYsql 之单标查询.的更多相关文章

  1. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  2. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  3. day 38 MySQL之单表查询

    MySQL之单表查询   阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER ...

  4. MySQL单标查询

    一 单表查询的语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个se ...

  5. Mysql数据库单表查询

    1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个sel ...

  6. MySQL之单表查询、多表查询

    一.单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query ...

  7. MySQL 的单表查询

    单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2 ,...FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY filed LIMIT ...

  8. 四 mysql之单表查询

    目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 1. 什么是分组?为什么要分组? 2. ONLY_FULL_GROUP_BY ...

  9. mysql(单表查询,多表查询,MySQl创建用户和授权,可视化工具Navicat的使用)

    单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT ...

随机推荐

  1. ViewPager 带动画的欢迎界面

    一般APP进去之后都会有几张图片来导航,这里就学习怎么在这张图片切换的时候添加切换动画效果 先看布局文件 activity_main.layout <?xml version="1.0 ...

  2. 文件Move操作

    #coding=utf-8 import os import shutil stra = "G:/should/v3/a" strb = "G:/should/v3/b& ...

  3. 一句话引发的思考 - synchronized/super

    https://blog.csdn.net/cool__wang/article/details/52459380#commentBox

  4. 关于前一篇innodb自增列自己的一点补充

    上篇文章是我转载的,忘记注明了出处,在这里深感歉意.但是上篇文章中关于自增列预留ID的计算我当时怎么弄明白,后来自己想了想终于想通了,在这里详细解释一下. 我们以一次性插入10行为例,表格如下:  插 ...

  5. linux-Centos 7下mysql 5.7.9的rpm包安装

    操作系统:Centos 7.1 mysql数据库版本:mysql5.7.18 1.安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载 [root@123 ~]# rpm -qa|g ...

  6. 建表Table

    Sstudent表   学  号    Sno  姓  名   Sname   性  别    Ssex     年  龄      Sage   所 在 系    Sdept   200215121 ...

  7. jqueryAjax的使用

    1. 导入等下我们要使用的文件AjaxMsgHelper.cs和DataHelper.cs他们的代码如下 using System;using System.Collections.Generic;u ...

  8. 泛型约束where条件的使用(通过类型参数动态反射创建实例)

    定义抽象的人类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  9. 2018.09.30 bzoj4025: 二分图(线段树分治+并查集)

    传送门 线段树分治好题. 这道题实际上有很多不同的做法: cdq分治. lct. - 而我学习了dzyo的线段树分治+并查集写法. 所谓线段树分治就是先把操作分成lognlognlogn个连续不相交的 ...

  10. 数塔问题-hdu-2084(dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084 思路:要求从顶到底的最大值,可以反过来考虑,从底部向上. 只有下面一行的最大值确定,这一行的最大 ...