MySQL<表单&集合查询>

时间:2022-09-22 18:25:44

表单查询

简单查询

  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<表单&集合查询>的更多相关文章

  1. python 全栈开发,Day111&lpar;客户管理之 编辑权限&lpar;二&rpar;&comma;Django表单集合Formset&comma;ORM之limit&lowbar;choices&lowbar;to&comma;构造家族结构&rpar;

    昨日内容回顾 1. 权限系统的流程? 2. 权限的表有几个? 3. 技术点 中间件 session orm - 去重 - 去空 inclusion_tag filter 有序字典 settings配置 ...

  2. 在一般处理程序中,把Form Post过来的表单集合转换成对象 ,仿 MVC post&comma;反射原理

    using System; using System.Collections.Generic; using System.Collections.Specialized; using System.L ...

  3. 表单模糊查询的三种简单方式(springboot-h2-mybatis)

    前几天运营提到说后台管理系统有几个地方想要模糊查询..   想了下是简单的,就是要注意以前方法的被调用情况,进行增量改动,以免牵一发而动全身.整理一波记录下(本次案例是按名字模糊查询学生信息). 三种 ...

  4. MySQL表行数查询最佳实践

    日常应用运维工作中,Dev或者db本身都需要统计表的行数,以此作为应用或者维护的一个信息参考.也许很多人会忽略select count(*) from table_name类似的sql对数据库性能的影 ...

  5. Django之mysql表单操作

    在Django之ORM模型中总结过django下mysql表的创建操作,接下来总结mysql表记录操作,包括表记录的增.删.改.查. 1. 添加表记录 class UserInfo(models.Mo ...

  6. Netsharp快速入门&lpar;之8&rpar; 基础档案&lpar;工作区2 设置商品主列表、规格细列表、商品表单、查询&rpar;

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.5.1.1 列表设置 1.选择第一行主列表,点工具-列表方案 2.打开列表方案界面后,在列表项目填入需要用到实体Demo.Arc ...

  7. MYsql 之单标查询&period;

    http://www.cnblogs.com/wangfengming/articles/8064956.html .数据操作 .增 INSERT into t2(name,age) VALUES() ...

  8. Django表单集合----Formset

    概述:Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息,下面将会详细讲述如何使 ...

  9. Django表单集合Formset的高级用法

    Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息.今天小编我就介绍下Djang ...

随机推荐

  1. Sharing A Powerful Tool For Application Auto Monitor

    本文分享的这个应用监控小工具,本来是我在五年多以前开发实现的windows服务监控的一个windows服务.听上去比较拗口吧,是的,这个应用一开始就是个监控windows服务的windows服务. 记 ...

  2. mysql 数据库故障通过备份恢复模拟

  3. git &colon;设置 object-c 的忽略文件

    使用 git 命令行来进行版本控制的时候, 需要设置忽略文件. 这里能找到所有语言的忽略文件的内容:https://github.com/github/gitignore OBJECT的忽略文件内容: ...

  4. 9 个让 JavaScript 调试更简单的 Console 命令

    一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> &lt ...

  5. 补习系列&lpar;1&rpar;-springboot项目基础搭建课

    目录 前言 一.基础结构 二.添加代码 三.应用配置 四.日志配置 五.打包部署 小结 前言 springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了.抛开微服务.技术社区 ...

  6. NC 创建表空间数据库

    1.首先创建表空间 CREATE SMALLFILE TABLESPACE "NNC_DATA01" LOGGING DATAFILE 'D:\NCOracle\nc633sd\N ...

  7. javascript 减少全部变量

    方法1 自创建一个唯一的全局变量a,把自己用到的变量都加在a上 方法2:模块 String.method('test1', function(){ var a = '12'; return funct ...

  8. PHP 字符串截取&lpar;&rpar;&lbrack;&rsqb;&lbrace;&rcub; 中内容

    $str="你好<我>(爱)[北京]{*}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); ...

  9. socke&plus;epoll

    读: #define V5CLI_READ_MSG_LEN 1024 char readMsg[V5CLI_READ_MSG_LEN]; ; ; )) > ){ n += nread; }//读 ...

  10. 安全测试&equals;&equals;&equals;dos攻击和ddos攻击

    Dos攻击: dos攻击是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务 DoS攻击是指故意的攻击网络协议实现的缺 ...