查询部分

  1> 查询数据中所有数据:select * from 表名
  2> 查询数据中某项的数据:eg:select id,name from students;
  3> 消除重复行:eg:select distinct gender from students;
    (指删除gender中重复的所在行)
  *注:eg:select distinct id,gender from students;

    则需要两行都重复才不显示,例如id均不同,则全部显示。

  Select * from 表名 where 条件;

  • 比较运算符:等于=,大于>,大于等于>=,小于<,小于等于<=,不等于!=或<>
  • 逻辑运算符:and,or,not
  • 模糊查询:like,%表示任意多个任意字符,_表示任意一个字符
  • 范围查询:in表示在一个不连续的范围内查询,范围放在in()括号里面

  eg:Between min and max表示在最小和最大之间的范围

(当一句中有多个and,那么离between最近的and是和他一起的,剩下的才是逻辑与)

  • 空判断:null与‘’:null为空,不占内存,判空为is null。‘’是指空字符串,要指向空间。
  • 优先级:由高到低:小括号,not,比较运算符,逻辑运算符。

  and比or先运算如果同时出现并希望先算or,要加上小括号。

  聚合(5个聚合函数)

  • count(*):计算总行数,括号中写*和列名结果是相同的

  eg:select count(*) from students;//查询学生人数

  • max(列):表示求此列的最大值

  eg:select max(id) from students;//查询编号最大值

  • min(列):表示求此列的最小值

  • sum(列):求和,此时要求数据类型

  • avg(列):求此列的平均值

  借助聚合得到查询具体内容(子查询):
  eg:select * from students where id=(select min(id) from students where isDelete=0);

  分组

  语法:select 列名 from 表名 group by 列名
  eg:select gender,count(*) from students group by gender;
  //根据性别分组表示出分别有多少人

  分组后的数据筛选

  Where and having:where是对原始集进行筛选,而having是对结果集分组后进行筛选。
  语法:select 列1,列2,聚合… from 表名 group by 列1,列2,列3… having 列1,…聚合…
  eg:select gender,count(*) from students group by gender having gender=0;
     select gender,count(*)as rs from students group by gender having rs>2;(rs是对count(*)起的别名)

  排序

  Order by 列1 asc|desc 列2 asc|desc
  (列后面不写则默认从小到大排列)
  1. asc升序,小到大
  2. desc降序,由大到小
  (有多个列,若前面的列同样大,则继续比较后面的列)

  分页

  语法:select * from 表名
     limit start,count
    (从start开始,获取count条数据)

  做分页:limit n*m,m

初学MySQL基础知识笔记--02的更多相关文章

  1. 初学MySQL基础知识笔记--01

    本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等. 在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制 ...

  2. mysql基础知识笔记

    Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...

  3. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  4. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  5. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  6. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  7. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

  8. Java多线程基础知识笔记(持续更新)

    多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...

  9. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

随机推荐

  1. Caused by: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger

    1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help ...

  2. Java 第三章 选择结构

    第三章   选择结构 if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容& ...

  3. C# 高效字符串连接 StringBuilder介绍

    在介绍StringBuilder之前,必须要先了解string的特性. string在.NET中属于基本数据类型,也是基本数据类型中唯一的引用类型.字符串可以声明为常量,但它却放在了堆中. 一:不可改 ...

  4. C#图解教程 第十八章 枚举器和迭代器

    枚举器和迭代器 枚举器和可枚举类型 foreach语句 IEnumerator接口 使用IEnumerable和IEnumerator的示例 泛型枚举接口迭代器 迭代器块使用迭代器来创建枚举器使用迭代 ...

  5. 【BZOJ2006】超级钢琴(主席树,优先队列)

    [BZOJ2006]超级钢琴(主席树,优先队列) 题面 BZOJ 题解 既然是一段区间 首先就要变成单点 所以求一个前缀和 这个时候贪心很明显了: 枚举每一个点和可以和它组成一段的可行的点 全部丢进一 ...

  6. 【BZOJ3993】星际战争(网络流,二分答案)

    [BZOJ3993]星际战争(网络流,二分答案) 题面 Description 3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战.在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团 ...

  7. 【HAOI2009】毛毛虫

    题面 题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大.例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 ). 输入 ...

  8. 比较工具diif-vimdiff-windows比较工具详解

    以文件形式比较: # diff <变动前的文件> <变动后的文件> 以表格形式比较: #vimdiff FILE_LEFT FILE_RIGHT 或 # vim -d FILE ...

  9. n皇后问题与2n皇后问题

    n皇后问题 问题描述: 如何能够在 n×n 的棋盘上放置n个皇后,使得任何一个皇后都无法直接吃掉其他的皇后 (任两个皇后都不能处于同一条横行.纵行或斜线上) 结题思路: 可采用深度优先算法,将棋盘看成 ...

  10. 快速了解react

    概况: 通过本篇文章你可以对react的重点有个整体的认识. 关于react是什么,优点,解决什么问题等,网上一大推就不啰嗦了. 了解虚拟DOM的实现,参考这篇文章 [虚拟DOM](https://w ...