表单查询
简单查询
SELECT语句
查询所有字段
指定所有字段:select 字段名1,字段名2,...from 表名;
select * from 表名;
查询指定字段
select 字段名1,字段名2,...from 表名;
按条件查询
带关系运算符的查询
SELECT 字段名1,字段名2,……
FROM 表名
WHERE 条件表达式;
带IN关键字的查询
SELECT *|字段名1,字段名2,……
FROM 表名
WHERE 字段名 [NOT] IN (元素1,元素2,……);
带BETWEEN AND关键字的查询
SELECT *|{字段名1,字段名2,……}
FROM 表名
WHERE 字段名 [NOT] BETWEEN 值1 AND 值2;
空值查询
SELECT *|字段名1,字段名2,……
FROM 表名
WHERE 字段名IS [NOT] NULL;
带DISTINCT关键字的查询
过滤掉重复值:select distinct 字段名 from 表名;
作用多个字段:select distinct 字段名1,字段名2,... from 表名;
带LIKE关键字的查询
SELECT *|{字段名1,字段名2,……}
FROM 表名
WHERE 字段名 [NOT] LIKE '匹配字符串';
百分号(%)通配符
可以匹配任意长度的字符串,包括空字符串
下划线(_)通配符
下划线通配符只匹配单个字符,如果要匹配多个字符,
需要使用多个下划线通配符。
带AND关键字的多条件查询
SELECT *|{字段名1,字段名2,……}
FROM 表名
WHERE 条件表达式1 […… AND 条件表达式n];
带OR关键字的多条件查询
SELECT *|{字段名1,字段名2,……}
FROM 表名
WHERE 条件表达式1 OR […… OR 条件表达式n];
OR和AND关键字一起使用的情况
AND的优先级高于OR,因此当两者在一起使用时,应该先运算AND两边的条件表达式,再运算OR两边的条件表达式。
高级查询
聚合函数
一共有多少条记录:select count(*) from 表名;
某个字段所有值总和:select sum(字段名) from 表名;
某个字段所有值平均数:select avg(字段名) from student;
某个字段的最大值:select max(字段名) from student;
某个字段的最小值:select min(字段名) from student;
对查询结果排序
SELECT 字段名1,字段名2,……
FROM 表名
ORDER BY 字段名1 [ASC | DESC],字段名2 [ASC | DESC]……;
需要注意的是,在按照指定字段进行升序排列时,如果某条记录的字段值为NULL,则这条记录会在第一条显示,这是因为NULL值可以被认为是最小值
对字段值进行分组查询
SELECT 字段名1,字段名2,……
FROM 表名
GROUP BY 字段名1,字段名2,……[HAVING 条件表达式];
三种使用情况
单独使用group by分组:select * from student group by gender;
查询的是每个分组中的一条记录。
与聚合函数:select(*),gender from student group by gender;
可以统计出某个或者某些字段在一个分组中的最大值、最小值、平均值等等。
与having:select sum(grade),gender from student group by gender having sum(grade)<300;
HAVING和WHERE都用于设置条件对查询结果进行过滤。两者区别在于HAVING后可以跟聚合函数,而WHERE不能。
使用LIMIT限制查询结果的数量
SELECT 字段名1,字段名2,……
FROM 表名
LIMIT [OFFSET,] 记录数;
前四条:select * from student limit 4;
第5~8以grade从高到低排序:select * from student order by grade desc limit 4,4;
函数(列表)
包括数学函数、字符串函数、日期和时间函数、条件判断函数、加密函数等等。可以简化用户对数据的操作
为表取别名
select * from 表名 [as] 别名;
为字段取别名
select 字段名 [as] 别名 [,字段名 [as] 别名,...] from 表名;
集合查询
集函数包括COUNT、MIN、MAX、SUM和AVG。
COUNT计算表达式中非空值的数量,如果使用DISTICE关键字则删除重复值。如果使用COUNT(*),则计算所有行数
MIN计算表达式最小值。忽略表达式中的空值
MAX计算表达式最大值。忽略表达式中的空值
SUM计算表达式所有值的和。忽略表达式中的空值
AVG计算表达式的平均值。忽略表达式中空值
转换函数有三个:TO_CHAR、TO_DATE和TO_NUMBER。
字符函数主要包括LOWER(全小写)、UPPER(全大写)、INITCAP(首字母大写)、CONCAT(连接字符串)、SUBSTR(取子串)、LENGTH(获取字符串长度)等。
MySQL<表单&集合查询>的更多相关文章
-
python 全栈开发,Day111(客户管理之 编辑权限(二),Django表单集合Formset,ORM之limit_choices_to,构造家族结构)
昨日内容回顾 1. 权限系统的流程? 2. 权限的表有几个? 3. 技术点 中间件 session orm - 去重 - 去空 inclusion_tag filter 有序字典 settings配置 ...
-
在一般处理程序中,把Form Post过来的表单集合转换成对象 ,仿 MVC post,反射原理
using System; using System.Collections.Generic; using System.Collections.Specialized; using System.L ...
-
表单模糊查询的三种简单方式(springboot-h2-mybatis)
前几天运营提到说后台管理系统有几个地方想要模糊查询.. 想了下是简单的,就是要注意以前方法的被调用情况,进行增量改动,以免牵一发而动全身.整理一波记录下(本次案例是按名字模糊查询学生信息). 三种 ...
-
MySQL表行数查询最佳实践
日常应用运维工作中,Dev或者db本身都需要统计表的行数,以此作为应用或者维护的一个信息参考.也许很多人会忽略select count(*) from table_name类似的sql对数据库性能的影 ...
-
Django之mysql表单操作
在Django之ORM模型中总结过django下mysql表的创建操作,接下来总结mysql表记录操作,包括表记录的增.删.改.查. 1. 添加表记录 class UserInfo(models.Mo ...
-
Netsharp快速入门(之8) 基础档案(工作区2 设置商品主列表、规格细列表、商品表单、查询)
作者:秋时 杨昶 时间:2014-02-15 转载须说明出处 3.5.1.1 列表设置 1.选择第一行主列表,点工具-列表方案 2.打开列表方案界面后,在列表项目填入需要用到实体Demo.Arc ...
-
MYsql 之单标查询.
http://www.cnblogs.com/wangfengming/articles/8064956.html .数据操作 .增 INSERT into t2(name,age) VALUES() ...
-
Django表单集合----Formset
概述:Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息,下面将会详细讲述如何使 ...
-
Django表单集合Formset的高级用法
Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息.今天小编我就介绍下Djang ...
随机推荐
-
Sharing A Powerful Tool For Application Auto Monitor
本文分享的这个应用监控小工具,本来是我在五年多以前开发实现的windows服务监控的一个windows服务.听上去比较拗口吧,是的,这个应用一开始就是个监控windows服务的windows服务. 记 ...
- mysql 数据库故障通过备份恢复模拟
-
git :设置 object-c 的忽略文件
使用 git 命令行来进行版本控制的时候, 需要设置忽略文件. 这里能找到所有语言的忽略文件的内容:https://github.com/github/gitignore OBJECT的忽略文件内容: ...
-
9 个让 JavaScript 调试更简单的 Console 命令
一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> < ...
-
补习系列(1)-springboot项目基础搭建课
目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区 ...
-
NC 创建表空间数据库
1.首先创建表空间 CREATE SMALLFILE TABLESPACE "NNC_DATA01" LOGGING DATAFILE 'D:\NCOracle\nc633sd\N ...
-
javascript 减少全部变量
方法1 自创建一个唯一的全局变量a,把自己用到的变量都加在a上 方法2:模块 String.method('test1', function(){ var a = '12'; return funct ...
-
PHP 字符串截取()[]{} 中内容
$str="你好<我>(爱)[北京]{*}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); ...
-
socke+epoll
读: #define V5CLI_READ_MSG_LEN 1024 char readMsg[V5CLI_READ_MSG_LEN]; ; ; )) > ){ n += nread; }//读 ...
-
安全测试===dos攻击和ddos攻击
Dos攻击: dos攻击是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务 DoS攻击是指故意的攻击网络协议实现的缺 ...