1、查询数值型数据:

SELECT * FROM tb_name WHERE sum > 100;

查询谓词:>,=,,!=,!>,!,=<

2、查询字符串

SELECT * FROM tb_stu  WHERE sname  =  ‘Cricode.com’

SELECT * FROM tb_stu  WHERE sname like ‘Uncle%Too’

SELECT * FROM tb_stu  WHERE sname like ‘%程序员’

SELECT * FROM tb_stu  WHERE sname like ‘%PHP%’

3、查询日期型数据

SELECT * FROM tb_stu WHERE date = ’2011-04-08′

注:不同数据库对日期型数据存在差异: :

(1)MySQL:SELECT * from tb_name WHERE birthday = ’2011-04-08′

(2)SQL Server:SELECT * from tb_name WHERE birthday = ’2011-04-08′

(3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#

4、查询逻辑型数据

SELECT * FROM tb_name WHERE type = ‘T’

SELECT * FROM tb_name WHERE type = ‘F’

逻辑运算符:and or not

5、查询非空数据

SELECT * FROM tb_name WHERE address <>” order by addtime desc

注:<>相当于PHP中的!=

6、利用变量查询数值型数据

SELECT * FROM tb_name WHERE id = ‘$_POST[text]‘

注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接

7、利用变量查询字符串数据

SELECT * FROM tb_name WHERE name LIKE ‘%$_POST[name]%’

完全匹配的方法”%%”表示可以出现在任何位置

8、查询前n条记录

SELECT * FROM tb_name LIMIT 0,$N;

limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活

9、查询后n条记录

SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

10、查询从指定位置开始的n条记录

SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n

注意:数据的id是从0开始的

11、查询统计结果中的前n条记录

SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num

12、查询指定时间段的数据

SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值

SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18

13、按月查询统计数据

SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]‘ ORDER BY date ;

注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询

year(data):返回data表达式中的公元年分所对应的数值

month(data):返回data表达式中的月分所对应的数值

day(data):返回data表达式中的日期所对应的数值

14、查询大于指定条件的记录

SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;

15、查询结果不显示重复记录

SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件

注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替

16、NOT与谓词进行组合条件的查询

(1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 终止值

(2)IS NOT NULL 对非空值进行查询

(3)IS NULL 对空值进行查询

(4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询

17、显示数据表中重复的记录和记录条数

SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = ’19′ group by date

18、对数据进行降序/升序查询

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC  升序

注:对字段进行排序时若不指定排序方式,则默认为ASC升序

19、对数据进行多条件查询

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC  …

注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。

20、对统计结果进行排序

函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和

如:SELECT name,SUM(price) AS sumprice  FROM tb_price GROUP BY name

SELECT * FROM tb_name ORDER BY mount DESC,price ASC

21、单列数据分组统计

SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC

注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误

22、多列数据分组统计

多列数据分组统计与单列数据分组统计类似

SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC

SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC

注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列

23、多表分组统计

SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;

开发中常用的linux语句,MySQL开发中常用的查询语句总结相关推荐

  1. MySQL 基础 (一)- 查询语句

    MySQL 基础入门 Day2 MySQL 基础 (一)- 查询语句 一.学习内容 1. 导入示例数据库 1.1 MySQL示例数据库结构 2. SQL是什么?MySQL是什么? 2.1 SQL 2. ...

  2. Mysql常规27种sql查询语句

    Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...

  3. mysql数据查询语言(基本查询语句)

    目录 前言(重要重要重要!!!) 一.构建数据库 二.单表查询 1.基本查询(后缀都是统一为from 表名) 2.排序(所谓升序和降序都是从上往下排列) 3.聚合函数 4.分组查询 5.分页查询 6. ...

  4. MySQL基础(二)查询语句知识点汇总

    查询语句知识点汇总 一.基础查询 二.条件查询 三.排序查询 四.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 其他函数 4.1.5 流程控 ...

  5. linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一

    Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...

  6. docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境

    文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...

  7. linux 开发设计软件,在Linux平台下开发和设计聊天软件

    在网络无所不在的今天,在Internet上,有ICQ.MSN.Gtalk.OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了 ...

  8. linux开发实验指导,嵌入式linux系统设计与开发实验指导书V1.5V7.1(全文完整版)...

    <嵌入式linux系统设计与开发实验指导书V1.5.doc>由会员分享,可免费在线阅读全文,更多与<嵌入式linux系统设计与开发实验指导书V1.5(V7.1)>相关文档资源请 ...

  9. mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询

    [多选题]人类行为遗传学工作者倾向于把人的行为遗传分为哪几类 [填空题]MySQL的连接操作包括内连接.( )和交叉连接. [判断题]社会生活类尤其是人文风光类纪录片的解说则多用文学. 散文手法, 既 ...

最新文章

  1. 基于SSVEP-EOG的混合BCI用于机械臂控制
  2. 使用report 打印category 03的IBASE hierarchy
  3. 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
  4. Zabbix二次开发_03api列表
  5. STM32,你了解多少?(转载)
  6. 『C#基础』XML文件的读与写
  7. 数据科学包5- pandas基础之基础运算
  8. 算法笔记_面试题_数组/链表/跳表/各种数据结构复杂度对比
  9. CMMI认证需要什么条件?
  10. 串口(Uart)的基础知识
  11. 【Tenda腾达路由器限速图解教程】
  12. PA AE PR AI 2019注册机
  13. 算法:两种对拼音进行智能切分的方法
  14. JavaSE基础——异常机制
  15. Visual Studio 各版本下载
  16. 【图像超分辨率】Satellite Image Super-Resolution via Multi-Scale Residual Deep Neural Network
  17. java 基础的数组 添加
  18. 2019 计蒜之道 初赛 第一场 商汤的AI伴游小精灵
  19. java socket连接超时_Java中Socket设置连接超时的代码
  20. Java接口的定义、使用及成员特点

热门文章

  1. 由遍历集合所联想到的一些问题
  2. 实现Flex的TextArea文本中关键字的高亮显示
  3. iosession在linux下拒绝链接,iosession 关闭
  4. Python+ZeroMQ快速实现消息发布与订阅
  5. 使用Python获取Excel文件中单元格公式的计算结果
  6. web前端三大主流框架_web前端三大主流框架
  7. criteria 排序_产品需求挖掘与排序的2大利器:文本挖掘与KANO模型
  8. 2020各大网站rss订阅源地址_2020-20-18——DJANGO复习
  9. linux 进程状态 load,Linux - 系统指标 CPU load
  10. mysql优化 运维_mysql优化