首页 > 数据库 >MySQL数据查询关键字

MySQL数据查询关键字

时间:2022-11-25 22:55:30浏览次数:44  
标签:外键 查询 关键字 分组 MySQL 排序 数据

昨日内容回顾

  • 数据基础约束条件

    非空 唯一 无符号 零填充

  • 主键的使用

    具有唯一性标识的字段即为主键,主键常采用自增的数字。

    数字的自增进程单独记录,不会因为数据的删除回退,但是对主键字段主动赋值会改变自增进程。

  • 外键的使用

    外键使用分三个情形:

    一对多,外键设置在对应多个数据的数据那张表中;

    多对多,需要新建一张表储存数据的对应关系,使用外键关联原数据的主键;

    一对一,外键设置在查询频率较高的数据表中。

    绑定外键的数据值默认无法修改或删除,想要同时修改或删除使用cascade关键字

今日内容概要

  • 数据查询关键字where
  • 数据查询关键字group by
  • 数据查询关键字having
  • 数据查询关键字distinct
  • 数据查询关键字order by
  • 数据查询关键字limit
  • 数据查询关键字regexp
  • 多表查询的思路

今日内容详细

数据查询关键字where

where后跟条件定位,得到满足条件的数据组成的表。

对数字筛选可以使用between关键字,筛选指定区间的数字,包含等于。

筛选空值的条件为is null

模糊条件

% 代替任意数量的任意字符

_ 代替一个任意字符

数据查询关键字group by

可对where筛选后的数据进行分组,得到分组依据的字段下的数据的分组结果组成的表。

使用group by关键字时,前边select后也需要跟分组依据的关键字。

聚合函数

使用聚合函数max/min/avg/sum/count对数据进行数学计算。

分组依据外字段

默认情况下无法展示分组下其他字段对应数据,使用group_concat()方法将数据连接后进行展示。

数据查询关键字having

对group by分组后的数据进行进一步筛选,得到满足指定条件的数据组成的表。

数据查询关键字distinct

筛选表中指定字段中的独一无二的数据,得到该字段中不重复的数据组成的表。

若指定的的是字段的组合,则组合结果不完全相同即判定为不同。

数据查询关键字order by

对表中的数据按照指定字段排序,并得到一张排序后所选数据的表。

asc ascend的缩写,升序排序关键字,默认升序可不写。

desc descend的缩写,降序排序关键字。

排序可指定多个排序条件,按照从左往右的数据,依次在前一个字段的排序结果下继续排序。

数据查询关键字limit

得到限定数量的数据组成的新表,填写一个数字为从头开始展示几个,两个数字为跳过第一个数字的数量,向下展示第二个数字数量的数量。

数据查询关键字regexp

得到满足正则表达式的数据组成的表。

多表查询的思路

当选择多个表同时展示时,展示的结果为两个表数据的笛卡尔积。

如果想要展示具有逻辑关系的合理结果,需要手动对两表中具有对应关系的字段进行对照:

select * from table1,table2 where table1.field1=table2.field2

标签:外键,查询,关键字,分组,MySQL,排序,数据
From: https://www.cnblogs.com/akazukis/p/16926619.html

相关文章

  • Mysql-数据库设计
    ......
  • 通过索引优化含ORDER BY的MySQL语句
    关于建立索引的几个准则:1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。2、索引越多,更新数据的速度越慢。3、尽量在采用MyIsam作为引......
  • mysql jdbc反序列化利用
    参考资料https://www.anquanke.com/post/id/203086按照资料描述搭建环境,注意,如果使用8.0.28版本的mysql,服务端MySQL_Fake_Server会报错(ValueError('45isnotavalidCha......
  • C语言学习笔记---volatile关键字
    一段代码想要最终被计算机执行,首先需要被翻译成机器可识别和执行的指令,代码编译的过程往往包含几个步骤:代码->词法语法分析->语义分析->中间代码生成->目标代码生......
  • ThinkPHP6.0在phpstorm添加查询构造器和模型的代码提示
    ThinkPHP6.0升级后使用查询构造器和模型都没有了提示原因是tp6源码中没有添加注释找到Model.php*@methodQuerywhere(mixed$field,string$op=null,mixed$con......
  • 表查询的关键字
    SQL语句查询关键字select:指定需要查询的字段信息select*查所有字段selectname:查name字段selectchar_length(name)支持对字段做处理from:指定需要查询的表信息......
  • SQL语句查询关键词
    目录SQL语句查询关键词查询关键字之where筛选查询关键字之分组groupbyGroup_concat方法查询关键字之having过滤查询关键字之去重distinct关键字之orderby排序查询关键......
  • MySQL数据库:7、SQL常用查询语句
    Python基础之MySQL数据库目录Python基础之MySQL数据库一、SQL语句常用查询方法前期数据准备1、基本查询2、编写SQL语句的小技巧3、查询之where筛选3、1.功能介绍3、2.实......
  • SQL语句查询关键字
    1.SQL语句查询关键字1.select:指定需要查找的字段信息,eg:select*,selectname。同时select也支持对字段做处理,eg:selectchar_length(name)。2.from:指定需要查询的......
  • Mac安装MySQL详细教程
    1、MySQL安装包下载还没下载的话请前往官网下载我们可以看到这里有两个不同架构的dmg的安装包,如果不知道自己电脑是ARM还是X86的话可以打开终端输入:uname-a或者uname......