初学MySQL基础知识笔记--02
查询部分
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的更多相关文章
- 初学MySQL基础知识笔记--01
本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等. 在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制 ...
- mysql基础知识笔记
Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...
- MySQL 基础知识梳理
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...
- mysql基础知识大全
前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...
- mysql基础知识语法汇总整理(二)
mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...
- mysql基础知识语法汇总整理(一)
mysql基础知识语法汇总整理(二) 连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...
- JS基础知识笔记
2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...
- Java多线程基础知识笔记(持续更新)
多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...
- MySQL基础知识:启动管理和账号管理
整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...
随机推荐
- Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.commons.EmptyVisitor
1.错误描述 2014-7-13 1:45:53 org.apache.struts2.spring.StrutsSpringObjectFactory info 信息: ... initialize ...
- Exception in thread "main" java.lang.IllegalArgumentException
1.错误描述 Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given ...
- 表格布局----基于bootstrap样式 布局
在实际开发中,我们通过菜鸟教程复制的表格往往不能满足我们的开发需求,样式很难看,而且不能自适应,尤其是需要到处Excel的样式,感觉非常糟糕,这次我就写了一个表单,不足之处,希望大神们多多指教: 代码 ...
- The Eclipse executable launcher was unable to locate its companion launcher jar的解决方法
大家都知道eclipse是免安装的,基本上解压就能用,但是笔者在解压后打开eclipse时遇到一个奇葩的问题,如题目所示. 在网上搜了半天,基本上都说的是:The Eclipse executable ...
- oracle 常用知识积累
一. 基本操作 1. 表操作 1.1 复制建表 create table test as select * from dept; --从已知表复制数据和结构 create table test a ...
- JNDI在本项目中的应用
一,在tomcat的context文件中做如下配置 <?xml version="1.0" encoding="UTF-8"?> <Conte ...
- [MyBatis]DAO层只写接口,不用写实现类
团队开发一个项目,由老大架了一个框架,遇到了DAO层不用写接口了,我也是用了2次才记住这个事的,因为自己一直都是习惯于写DAO层的实现类,所以,习惯性的还是写了个实现类.于是遇到错误了. 找不到那个方 ...
- 【BZOJ3160】万径人踪灭(FFT,Manacher)
[BZOJ3160]万径人踪灭(FFT,Manacher) 题面 BZOJ 题解 很容易想到就是满足条件的子序列个数减去回文子串的个数吧... 至于满足条件的子序列 我们可以依次枚举对称轴 如果知道关 ...
- CDQ 分治算法模板
CDQ分治 1.三维偏序问题:三维偏序(陌上花开) #include<bits/stdc++.h> #define RG register #define IL inline #defin ...
- 重磅消息-Service Fabric 正式开源
微软的Azure Service Fabric的官方博客在2017.3.24日发布了一篇博客 Service Fabric .NET SDK goes open source ,介绍了社区呼声最高的S ...