初学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. ...
随机推荐
- Flash Builder4.0新建Flex应用程序切换主题出错
1.错误描述 2.错误原因 <?xml version="1.0" encoding="utf-8"?> <s:Application xml ...
- Openstack_O版(otaka)部署_镜像服务glance部署
安装和配置服务 1. 建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRA ...
- 教我徒弟Android开发入门(三)
前言: 老实说,我有点不知道该讲什么了,希望看过的人能给我提提意见,感激不尽. 本期知识点: 长按事件,log的简单使用,双击退出程序功能的实现 正文: 上一期我们了解到点击事件其实就是让控件绑定一个 ...
- es6的新特性--模板字符串
这几天简单看了一下深入浅出es6这本书,感觉特实用,学习了一个新特性---模板字符串在项目开发中,拼接字符串是不可缺少的,动态创建dom元素以及js操作数据都要拼接字符串,在es6出来之前,我们都通常 ...
- Dynamics CRM中一个查找字段引发的【血案】
摘要: 本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复267或者20180311可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyon ...
- 【BZOJ1901】【Luogu2617】Dynamic Ranking(主席树,树状数组)
[BZOJ1901][Luogu2617]Dynamic Ranking(主席树,树状数组) 题面 神TM BZOJ权限题 Luogu真良心 题解 如果不考虑修改 很容易的主席树区间第K大 考虑修改 ...
- 【NOI2004】郁闷的出纳员(splay)
题面 Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工 作,但是令人郁闷的是,我们的老板反复无 ...
- 洛谷 P2401 不等数列
其实有两种方法来解这道题# 第一种:找规律(非正经) 一看,这玩意像是个杨辉三角,还左右对称呢 因为新插入一个数$n$,有$n+1$个位置可以选,所以总数就乘$n+1$,对应的$f[n+1][i]$也 ...
- C++对一组pair数据进行排序(sort函数的使用)
最近在写一个算法的时候,把一些数据存在了pair中,并且需要根据pair中first或者second的值对这些数据进行排序.比如:输入数据(1,2).(4,2).(3,3).(2,1)根据first的 ...
- 简单几步优化你的windows,加快开机速度(重装windows之后要做的几件事)
每个人都想要让自己的系统运行得快一些,开机快一些,我就来说说我自己的经验,我使用的系统是windows8.1,当然这有些方法也适用于其他的系统,我每次重装完系统之后第一件事就是下面几步,当然重装系统之 ...