-- 1. 查询数据
select * from stu; -- 表示查询数据表中所有的数据信息
select * from stu where id = 2; -- 查询id为2的那一条数据
select * from stu where id in(4,6); -- 查询id 为4 和 6 的两条数据
select * from stu where id = 3 or id = 5; -- 查询id号为3和5号的两条数据 如果or改成and则无效
-- 2.增加数据
-- 语法: insert [into] 表名 (字段1,字段2,字段3...) values (值1,值2,值3...);
insert into stu values (null,'喜洋洋',23,1,'天河星球',96,1271013); -- 给所有的字段添加数据
insert into stu values (null,'皮皮虾',20,0,null,null,null); -- 添加数据,只添加某些字段
insert into stu (name,age,gender) values ('大白',28,1); -- 只为指定的字段添加指定的数据
-- 3.删除数据
-- 语法: delete from 表名 where 条件
delete from stu where id = 6; -- 删除数据表中id为6的那一条数据
delete from stu where id in (5,7); -- 删除数据表中id 为6和7的两条数据
delete from stu where name = 'jack'; -- 删除数据表中name值为'jack'的数据
delete from stu where id > 10; -- 删除数据表中id值大于10的数据
-- 4. 修改数据
-- 语法: update 表名 set 字段1 = 值1,字段 = 值2 ... [where 条件]
update stu set name = '皮皮虾' ,gender = 1; -- 是将所有的数据的name都改为了'皮皮虾' gender改成了1
update stu set name = 'jack',gender = 0 where id = 1; -- 将id为1的那条数据的name修改为'jack' gender修改为1
-- 5.常用的几个函数
select count(*) from stu; -- 使用count()查询数据表中所有的数据条数
select max(age) from stu; -- max()函数用于查询数据表中某个字段中的最大值
select min(age) from stu; -- min()函数用于查询数据表中某个字段中的最小值
select avg(age) from stu; -- avg()函数用于查询数据表中某个字段的平均值
-- 6.排序 order by
select * from stu order by age; -- 以某个字段的值进行排序,默认是升充排列
select * from stu order by age desc; -- 以某个字段的值进行降序排列
-- asc 是默认的升序排列,desc是默认的降序排列
-- 7.limit 获取指定范围的数据,多用于来做分布
select * from stu limit 5; -- 以默认的升序的方式获取前5条数据
select * from stu order by age desc limit 3; -- 以年龄的降序排列,获取前3条数据 order by必须放在limit的前面,否则报错
-- limit n(偏移量,从某个索引开始) m(获取的记录数)
select * from stu limit 2,3; -- 从索引为2的位置,向下偏移获取3条数据
-- 还可以这样来实现
select * from stu limit 6 offset 0; -- 从索引为0的地方开始往下查询6条数据
select * from stu limit 6 offset 3; -- 从索引为3的地方开始往下查询6条数据
select * from stu limit 8 offset 6; -- 从索引为6的地方开始往下查询8条数据
-- 真正做分页原理就是这样的
int pageSize = 10;
int pageCount = 1;
select * from stu limit 10 offset 0;
select * from stu limit 10 offset 10;
select * from stu limit 10 offset 20;
-- 最后演变成的公式就是
select * from stu limit pageSize offset (pageCount - 1) * pageSize;
网友评论