本帖最后由 sh_18期_冉隆泉 于 2021-8-28 20:29 编辑
操作表数据:增删改查 新增表数据:insert into
1、对表的所有字段进行增加数据:
insert into 表名 values(根据字段数据,依次输入每个字段的值);
2、对部分字段写入数据
insert into 表名(字段1,字段2)values(字段1的值,字段2的值);
3、同时写入多条数据:
insert into 表名(字段1,字段2) values(字段1的值,字段2的值),(字段1的值,字段2的值);
4、数据库内的删除操作:
1.delete from:用于删除表内数据,不能删除表;
2.drop:用于删除表、库 drop table 表名;drop database 库名;
3.truncate,用于快速删除表内数据。truncate 表名;
truncate和delete from的区别:truncate删除表内数据的速度远远大于delete from
删除表数据:delete from
1.delete from 表名; 删除表内所有的数据;
2.delete from 表名 where 字段 = 数据
5、修改数据update
1、修改表中只能怪条件的某个字段的数据:update 表名 set 字段名=字段值 where 条件;
2、更新表中某一列的全部数据:update 表名 set 字段名 字段值
6、查询表的数据: select
查询表中指定数据:select 表中字段1 ,字段2 where 条件。
查询表中满足条件的全部字段内容:select * from 表名 where 条件。
查询表中满足条件的部分字段:select * from字段1,字段2 from 表名 where 条件
查询多个条件 select * from 表名 where chinese<60 or chinese is NULL;查询语文不及格的
select * from 表名 where 条件1 and 条件2 满足两个条件
条件中不等于!=或者<>
select* from 表名 where 字段 in (12,23,45,465,45,4152)出现在在该集合中的均可以查询
有in 就有not in
区间查询:select *from 表名 sid between 2 and 8
模糊查询:select * from 表名 where 字段 like “wang%”;
截取:select * from 表名( where) 字段 limit 0,4;0代表从0开始进行索引,4表示索引了4行 where可有可无
排序:select * from 表名 order by 字段 asc;正序从小到大
select * from 表名 order by 字段 desc;倒序从大到小
select * from 表名 order by 字段 asc limit 0,5;按字段中从小到大前5个
分组:select count(*),字段 from 表名 by 字段;按班级进行分组
select count(*)from grade where class=1833;
secect count(*),class from grade by class having class= 1833
使用select聚合函数中,查询时只能出现一个聚合函数和分组字段
7、查询的数据根据某个字段进行分组
select * from +表名 group by 字段
group by ... 根据字段分组
查询的数据根据某个字段进行分组再条件过滤
select * from +表名 group by 字段 having 条件 having跟在group by 后面,作用相当于wheremysql聚合函数
统计查询数据的数量
select count(*) from +表名
查询某个字段求和
select sum(字段) from +表名
查询某个字段进行平均值
select avg(字段) from +表名
查询某个字段最大值
select max(字段) from +表名
查询某个字段最小值
select min(字段) from +表名
对某个字段进行去重
select distinct(字段) from +表名
|
|