一、       查询数据:

查询所有列:SELECT * FROM student;

查询指定列:SELECT id,NAME,gender FROM student;

格式:select字段名, 字段名, 字段名 from 表名

查询时添加常量列:

在查询xxx表时添加一个班级列,内容为“xxx”

SELECT id,NAME,gender,age,'xxx' AS '年级'  FROM xxx;

查询时合并列:

需求: 查询每个学生的servlet和jsp的总成绩

SELECT id,NAME,(servlet+jsp) AS '总成绩' FROM student;

注意:合并列只能合并数值类型的字段

SELECT id,(NAME+servlet) FROM student;

查询时去除重复记录:

需求: 查询学生的性别     男 女

SELECT DISTINCT gender FROM student;

另一种语法

SELECT DISTINCT(gender) FROM student;

条件查询(where):

1)    逻辑条件: and(与)     or(或)

a)         需求: 查询id为2,且姓名为李四的学生

SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集

b)         需求: 查询id为2,或姓名为张三的学生

SELECT * FROM student WHERE id=2 OR NAME='张三'; -- 并集

2)    比较条件: >   <   >=  <=  =  <>(不等于) between and (等价于>= 且 <=)

a)         需求: 查询servlet成绩大于70分的学生

SELECT * FROM student WHERE servlet>70;

b)         需求: 查询jsp成绩大于等于75,且小于等于90分的学生

a)         SELECT * FROM student WHERE jsp>=75 AND jsp<=90;

另一个语法

b)         SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后)

3)    判空条件(null 空字符串):  is null / is not null / =''  / <>''

a)         需求: 查询地址为空的学生(包括null和空字符串)

null vs  空字符串

null:表示没有值

空字符串:有值的,但是值是空字符串

b)         判断null

SELECT * FROM student WHERE address IS NULL ;

c)         判断空字符串

i.              SELECT * FROM student WHERE address='';

ii.              SELECT * FROM student WHERE address IS NULL OR address=''; -- (包括null和空字符串)

d)         需求: 查询有地址的学生(不包括null和空字符串)

SELECT * FROM student WHERE address IS NOT NULL AND address<>'';

4)    模糊条件: like

通常使用以下替换标记:

% : 表示任意个字符

_ : 表示一个字符

i.              需求: 查询姓‘张’的学生

SELECT * FROM student WHERE NAME LIKE '李%';

ii.              需求: 查询姓‘李’,且姓名只有两个字的学生

SELECT * FROM student WHERE NAME LIKE '李_';

聚合查询

常用的聚合函数:sum()  avg()  max()  min()  count()/*记录*/

求和:

Select sum(字段名) from 表名

求平均:

Select avg(字段名) from 表名

最大值:

Select sum(字段名) from 表名

最小值:

Select sum(字段名) from 表名

统计表记录数(常用):

Select count(*) from 表名

 

 

分页查询(limit 起始行,查询几行)

 

分页查询当前页的数据的sql:

公式:

SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;

查询第xx条记录

 

查询排序(order by)

语法: order by 字段 asc正序/desc倒序

asc: 顺序,正序。数值:递增,字母:自然顺序(a-z)

SELECT * FROM student ORDER BY id ASC;

格式:select * from 表名order by 字段名 desc

desc: 倒序,反序。数值:递减,字母:自然反序(z-a)

SELECT * FROM student ORDER BY id DESC;

格式:select * from 表名 order by 字段名 desc

分组查询(group by)

SELECT gender,COUNT(*) FROM student GROUP BY gender;

格式:select 字段名,count(*) from 表名group by

分组查询后筛选(group by   having)

筛选出人数大于2的记录

SELECT gender,COUNT(*) FROM student GROUP BY gender HAVING COUNT(*)>2;

格式:select 字段名,count(*或者字段名) from 表名 group by  字段名 having  count(*)>值

Mysql查询数据库 整理的更多相关文章

  1. mysql查询数据库大小和表

    每个mysql都有一个库information_schema,里面有一张表TABLES存储了所有数据库表的信息,因此,可以从这张表中查看数据库大小和表大小 查询数据库大小 ,),'GB') as da ...

  2. mysql 查询数据库或某张表有多大(字节)

    转载:https://www.cnblogs.com/diandiandidi/p/5582309.html 1.要查询表所占的容量,就是把表的数据和索引加起来就可以了 select sum(DATA ...

  3. [功能集锦] 002 - mysql查询数据库字典+导出+样式一键整合至excel

    写在前面: 因为工作时候经常遇到半路接手项目的情况,由于年代久远,数据库字典这块经常缺失.故写此篇,以便复用,也希望对大家有点帮助. 随笔内容不高级,如有不妥,不吝指正. 20190730-加了一些简 ...

  4. MySql 查询数据库中所有表名

    查询数据库中所有表名select table_name from information_schema.tables where table_schema='csdb' and table_type= ...

  5. MYSQL查询数据库表索引的硬盘空间占用

    查询数据库的占用 SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' , CONCA ...

  6. mysql查询数据库中包含某字段(列名)的所有表

    SELECT TABLE_NAME '表名',TABLE_SCHEMA '数据库名',ORDINAL_POSITION '顺序',COLUMN_NAME '字段',DATA_TYPE '类型' ,CH ...

  7. 【MySQL】MySQL查询数据库各表的行数

    #倒序查询数据库[各表记录数] use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA ...

  8. MySql 查询数据库中所有表名以及对比分布式库中字段和表的不同

    查询数据库中所有表名select table_name from information_schema.tables where table_schema='数据库名' and table_type= ...

  9. MySQL查询数据库中表名或字段名

    查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csdb' and table_type ...

随机推荐

  1. Microsoft Azure Tutorial: Build your first movie inventory web app with just a few lines of code

    Editor’s Note: The following is a guest post from Mustafa Mahmutović, a Microsoft Student Partner wh ...

  2. Nginx geo模块

    geo 模块默认编译进nginx 可以通过--without-http_geo_module禁用 Syntax: geo [$address] $variable { ... } Default: — ...

  3. 小程序——Tab切换

    <view class="body"> <view class="nav bc_white"> <view class=" ...

  4. BZOJ3790神奇项链——manacher+贪心

    题目描述 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色.为了制作这个项链,小 H 购买了两个机器.第一个机器可以生成所有形式 ...

  5. Luogu5280 ZJOI2019线段树(线段树)

    容易发现相当于求2m种操作序列所得的每种线段树tag数量之和.显然考虑每个点的贡献,也即有多少种方案会使该点上有tag.可以将点分为四类: 1.修改时被经过且有儿子被修改的节点 2.修改时被经过且没有 ...

  6. 微信小程序——部署云函数【三】

    部署login云函数 不部署的话,点击获取openid会报错,报错如下 解决方案呢,很明显的已经告诉我们了 搭建云环境 开通 同意协议 新建环境 每个小程序账号可以创建两个免费环境 确定 部署后再次请 ...

  7. Python中操作ini配置文件

    这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ...

  8. 【AGC002E】Candy Piles 博弈论

    题目大意 有\(n\)堆糖果,第\(i\)堆有\(a_i\)个. 两个人轮流决策,决策分为两种: 1.选择糖果数最多的一堆糖果,并把这堆糖全吃了. 2.在每堆非空的糖果堆里拿一颗糖吃掉. 吃掉最后一颗 ...

  9. IDEA如何查看maven的依赖结构

    打开方式: 方法一:该工具有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects:选择要分析的 ...

  10. Ionic开发遇到的坑整理

    1.修改tabs页的图标,关键是 outline 在使用自定义图标的时候,需要修改 /theme/icons.scss 文件,但是如何定义选中前后的分别使用哪个图标呢 定义选中前的状态 .ion-io ...