MySQL 表数据操作常用命令

188 阅读2分钟

表内数据操作

增加
    insert into 表名  (列名) values (值);   //列名可以不存在,但需要保证值要和表字段是一一对应的
删除
    delete from 表名 where 条件;
查看
    slect * from 表名 where 条件;
修改
    update 表名 set 字段=新值 where 条件;
排序
    order by 字段名;(asc:升序;desc:降序;默认为升序)
        例:select * from 表名 order by 列名 asc,列名 desc;
聚合函数
    sum()函数:求累加和
        例:select sum(字段名) as 别名 from 表名;    //别名如果不写情况下查询结果中该字段名为空
    count()函数:同级行数数量
        例:
            select count(*) from 表名;          //计算表中总行数,不管某列是否有数值或着是为空
            select count(字段名) from 表名;     //指定列下总行数,计算或将忽略控制
    avg()函数:返回一个平均值
        例:select avg(字段名) from 表名;       //计算列下数据的平均值
    max(字段名):返回此列中最大值
    min(字段名):返回此列中最小值
分组
    group by 字段:将查询结果按一列或者多列分组,值相等为一列
    having 字段:二次判断,用到聚合函数后,又需筛选条件时,havinggroup by组合用
        例:select 列名1,count(列名2) 别名 from 表名 group 列名1 having 别名>2;
限制查询结果输出条数:limit 数字
    例:
        select * from 表名 limit 5;    //输出前五条数据
        select * from 表名 limit 5,10  //输出从第5条数据开始,输出10条数据(5:从5开始,10:条数)

where条件查询

精准查询:=、!=、>、<、>=、<=
模糊查询:like(像)、not like(不像)
通配符:%:任意字符、-:单个字符
逻辑运算符:
    and:同时满足(优先级大于or)
    or:满足任意条件即可
区间运算:between a and b (闭区间)
集合运算:in、not in
非空运算:is null(为空)、is not null(非空)