美文网首页
mysql语句

mysql语句

作者: vzii | 来源:发表于2018-08-23 14:32 被阅读0次

    -- 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;

    相关文章

      网友评论

          本文标题:mysql语句

          本文链接:https://www.haomeiwen.com/subject/alzpiftx.html