宝宝们
今天我们来分享的就是
数据库的单表查询
那么我们先来导入一个数据库脚本,然后再来给大家示范一下什么是表单查询!
还记得如何导入数据库脚本的吗?

我们之前有分享过的呦!

数据库导入成功
我们来动手试一试吧!
首先是
算术运算符
(+ - * / %)
select 5+5;

select 5-5;

select 5*5;

select 5/5;

select 100%3;

还可以复杂一点

看来算数运算符没什么难度呀!
下面试试
比较运算符= > < <>或!= >= <= 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学习交流群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学习交流群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学习交流群495273252
and 关键字可以用联合多个条件进行查询
使用and关键字时,只有同时满足所有查询条件的记录才会被查询出来。如果不满足其中一个条件,那么,这样的记录将被排除掉
语法:
select * from table_name where 条件1 and 条件2
select * from category where category_id > 1003 and sort_order > 3;

Java学习交流群495273252
or 关键字只需满足查询条件中一个,那么此记录就会被查询出来
or 对 and 说到“我们不一样...”
语法:
select * from table_name where 条件1 or 条件2

Java学习交流群495273252
select * from category where category_id<1002 or category_id>1004;
like 关键字模糊查询,有二种通配符 % 和 _。
% : 可以匹配一个或多个字符
_ : 只匹配一个字符
select * from category where name like '%机';

Java学习交流群495273252
select * from category where category_id like '_000';

Java学习交流群495273252
having 关键字
除了满足 where 后面的查询条件,还需要满足 having 后面的第二条件。
select * from category where category_id > 1005 having sort_order = 3;

Java学习交流群495273252
order by 可以对查询的结果进行升序(asc)和 降序(desc) 排列。
在默认情况下,order by 是按升序输出结果。
排序
asc 升序

Java学习交流群495273252
desc 降序

Java学习交流群495273252
select * from category order by sort_order desc, category_id asc;
limit 关键字限定结果行数,控制输出的行数
limit n; n :代表输出的个数

Java学习交流群495273252
limit m, n; n 代表输出的个数, m 代表起始位,即是查询记录从m+1开始

Java学习交流群495273252
分页功能的实现

Java学习交流群495273252
这样就实现了我们的下一页功能呦
这也是 MySQL 和其他数据库 oracleMS-SQL 不同的地方
好的今天就先到这里了
小伙伴们自己试一下吧!
我们下一篇继续
再见了
么么哒

Java学习交流群495273252
!