欢迎访问wabc.cc — 源码交易 · 软件定制 · 建站服务一站式平台
全部分类
首页 - 首页 - 解决方案 - 推荐文章 - Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

分类:推荐文章 · 发布:2025-12-20 · 浏览:1

宝宝们

今天我们来分享的就是

数据库的单表查询


那么我们先来导入一个数据库脚本,然后再来给大家示范一下什么是表单查询!

还记得如何导入数据库脚本的吗?

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

我们之前有分享过的呦!

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

数据库导入成功

我们来动手试一试吧!

首先是

算术运算符

(+ - * / %)

select 5+5;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

select 5-5;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

select 5*5;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

select 5/5;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

select 100%3;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

还可以复杂一点

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

看来算数运算符没什么难度呀!

下面试试

比较运算符= > < <>或!= >= <= is null, is not null <=>:安全等于运算符

我们利用这个category(类目表)

select * from category where category_id=2000;

select * from category where category_id>2000;

select * from category where category_id<2000;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

太多了我们就不一一示范了

小伙伴们感兴趣可以自己去试试

别名

字段别名,表的别名

column as aliasname tablename as aliasname

select category_id as id,name,sort_order as sort,description as des from category as cat;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

注:别名不能用关键字

下面来说一下MySQL中的一些关键字的作用

关键字

in 关键字可以判断某个字段的值是否在指定的集合中

如果字段的的值在集合中,则满足查询,该记录被查询出来。如果不在集合中,则不满足查询条件。

语法:

select * from table_name where 条件 in(元素1, 元素2,....);


select * from table_name where 条件not in(元素1, 元素2,....);


between ... and ...可以判断某个字段的值是否是在指定的范围内

如果字段的值在指定范围内,则满足查询条件,该记录被查询出来。

如果不在指定范围内,则不满足查询条件。

语法:

select * from table_name where 条件 between 取值1 and 取值2;


select * from table_name where 条件 not between 取值1 and 取值2;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

and 关键字可以用联合多个条件进行查询

使用and关键字时,只有同时满足所有查询条件的记录才会被查询出来。如果不满足其中一个条件,那么,这样的记录将被排除掉

语法:

select * from table_name where 条件1 and 条件2


select * from category where category_id > 1003 and sort_order > 3;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

or 关键字只需满足查询条件中一个,那么此记录就会被查询出来

or 对 and 说到“我们不一样...”

语法:

select * from table_name where 条件1 or 条件2

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

select * from category where category_id<1002 or category_id>1004;

like 关键字模糊查询,有二种通配符 % 和 _。

% : 可以匹配一个或多个字符

_ : 只匹配一个字符

select * from category where name like '%机';

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

select * from category where category_id like '_000';

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

having 关键字

除了满足 where 后面的查询条件,还需要满足 having 后面的第二条件。

select * from category where category_id > 1005 having sort_order = 3;

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

order by 可以对查询的结果进行升序(asc)和 降序(desc) 排列。

在默认情况下,order by 是按升序输出结果。

排序

asc 升序

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

desc 降序

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

select * from category order by sort_order desc, category_id asc;


limit 关键字限定结果行数,控制输出的行数

limit n; n :代表输出的个数

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

limit m, n; n 代表输出的个数, m 代表起始位,即是查询记录从m+1开始

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

分页功能的实现

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

这样就实现了我们的下一页功能呦

这也是 MySQL 和其他数据库 oracleMS-SQL 不同的地方

好的今天就先到这里了

小伙伴们自己试一下吧!

我们下一篇继续

再见了

么么哒

Java-MySQL数据库之单表查询,优化,分类,提取你知道吗?

Java学习交流群495273252

!


上一篇:数字创作者或用硬件和软件来解决
下一篇:掘金知产 | 注册商标好处多,但同样存在认知误区!

相关文章

源码分类

热门源码

最新资讯

联系我们