找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
mysql 增删改查
增加:insert into
insert into 表名(字段名1,字段名2,字段名3......)value(字段1数据值,字段2数据值,字段3数据值......),(字段1数据值,字段2数据值,字段3数据值......)
例如:insert into test1(id,name,sex,age,class,time)values(1,"xiaoshi","m",18,"class1",20220101),(2,"dashi","m",19,"class2",20220102),(3,"laoshi","m",20,"class3",20220103) 同时增加多个字段数据值
注意:1.如果按照全字段顺序添加内容且没有空值,则可以省略字段名,直接在value 后面加值
           例如:insert into test1 values (5,"sq1","g",21,"class4",20220102)
           2.如果加了自增长约束,则不需要写该字段的内容
           例如:insert into test1(name,sex,age,class,time) valuess (6,"sq2","g",22,"class4",20220102)


修改(更新):update
update 表名 set 修改内容 where 筛选条件

删:delete 横向删除(不同于drop 纵向删除)
delete from 表名 where 条件 -->删除对应条件的表数据
delete from 表名 -->删除全表数据


单表查询
select * from 表名 -->查询表中所有数据
select * from 表名 where 条件 -->查询符合条件的数据
运算符:=、<> 、!= 、<=  、>=
连接符:and  、or  、 between 、  in 、  like 、 is null、is not null、limit
注意:0不等于null,null指的是空的属性,0代表的是一个值
例:select * from test where 字段 between X and Y (包含x和y)

排序:(order by)
asc-->升序  desc -->降序
select * from 表名 order by 字段名 desc;依据某个字段降序排列

分组:(group by)
select * from 表名 group by 字段名; -->依据某个字段分组
注意:
1.group by 分组之后,只能使用having进行条件筛选,接在group by后面,此时的作用相当于where。where 不能接在group后面,having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组

2.使用group by 分组后,仅有分组字段和函数可以放到from前面
例如:select class, count(*)from test group by class;


常用的聚合函数:
count() --统计
sum() --求和
avg() --平均数
max() --最大数
min() --最小数
distinct() --去重

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册