开发中常用的linux语句,MySQL开发中常用的查询语句总结
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开发中常用的查询语句总结相关推荐
- MySQL 基础 (一)- 查询语句
MySQL 基础入门 Day2 MySQL 基础 (一)- 查询语句 一.学习内容 1. 导入示例数据库 1.1 MySQL示例数据库结构 2. SQL是什么?MySQL是什么? 2.1 SQL 2. ...
- Mysql常规27种sql查询语句
Mysql常规27种sql查询语句 话不多说,直接上干货 1.查询部分列 select 列名 from 表名 例:员工表中查询员工编号.名字.邮箱 select employee_id,employe ...
- mysql数据查询语言(基本查询语句)
目录 前言(重要重要重要!!!) 一.构建数据库 二.单表查询 1.基本查询(后缀都是统一为from 表名) 2.排序(所谓升序和降序都是从上往下排列) 3.聚合函数 4.分组查询 5.分页查询 6. ...
- MySQL基础(二)查询语句知识点汇总
查询语句知识点汇总 一.基础查询 二.条件查询 三.排序查询 四.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 其他函数 4.1.5 流程控 ...
- linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一
Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...
- docker mysql开发环境_Docker 构建PHP+Apache+MySQL 开发环境
文章目錄 通过Docker 构建PHP+Apache+MySQL 开发环境,所有的服务(Apache,MySQL)和语言环境(PHP)都将在容器中运行,代码编写在宿主机内编写,并在宿主机的浏览器进行查 ...
- linux 开发设计软件,在Linux平台下开发和设计聊天软件
在网络无所不在的今天,在Internet上,有ICQ.MSN.Gtalk.OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了 ...
- linux开发实验指导,嵌入式linux系统设计与开发实验指导书V1.5V7.1(全文完整版)...
<嵌入式linux系统设计与开发实验指导书V1.5.doc>由会员分享,可免费在线阅读全文,更多与<嵌入式linux系统设计与开发实验指导书V1.5(V7.1)>相关文档资源请 ...
- mysql五大子句_MySQL的查询语句中可以使用以下哪个子句来表示分组查询
[多选题]人类行为遗传学工作者倾向于把人的行为遗传分为哪几类 [填空题]MySQL的连接操作包括内连接.( )和交叉连接. [判断题]社会生活类尤其是人文风光类纪录片的解说则多用文学. 散文手法, 既 ...
最新文章
- 基于SSVEP-EOG的混合BCI用于机械臂控制
- 使用report 打印category 03的IBASE hierarchy
- 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
- Zabbix二次开发_03api列表
- STM32,你了解多少?(转载)
- 『C#基础』XML文件的读与写
- 数据科学包5- pandas基础之基础运算
- 算法笔记_面试题_数组/链表/跳表/各种数据结构复杂度对比
- CMMI认证需要什么条件?
- 串口(Uart)的基础知识
- 【Tenda腾达路由器限速图解教程】
- PA AE PR AI 2019注册机
- 算法:两种对拼音进行智能切分的方法
- JavaSE基础——异常机制
- Visual Studio 各版本下载
- 【图像超分辨率】Satellite Image Super-Resolution via Multi-Scale Residual Deep Neural Network
- java 基础的数组 添加
- 2019 计蒜之道 初赛 第一场 商汤的AI伴游小精灵
- java socket连接超时_Java中Socket设置连接超时的代码
- Java接口的定义、使用及成员特点
热门文章
- 由遍历集合所联想到的一些问题
- 实现Flex的TextArea文本中关键字的高亮显示
- iosession在linux下拒绝链接,iosession 关闭
- Python+ZeroMQ快速实现消息发布与订阅
- 使用Python获取Excel文件中单元格公式的计算结果
- web前端三大主流框架_web前端三大主流框架
- criteria 排序_产品需求挖掘与排序的2大利器:文本挖掘与KANO模型
- 2020各大网站rss订阅源地址_2020-20-18——DJANGO复习
- linux 进程状态 load,Linux - 系统指标 CPU load
- mysql优化 运维_mysql优化