Mysql常用增删查改及入门(二)

常用:数据库常用就是DML:增删查改

1.增加数据:
     insert into 表名 values (值1,值2...); 

    insert into 表名 (字段1,字段2) values (值1,值2);

2.修改数据

    update 表名 set 字段=值;

    update 表名 set 字段=值 where (条件);

 

      注意:一定要带上条件;如果没带条件,代表修改全表。

3.删除数据:

    1.delete form 表名;   // 删除全表数据,自增长的ID列从最大的数字开始;

     delete form 表名 where 字段=值; 

  条件:建议使用主键字段(具有唯一性)

        注意:!!!

                删除数据操作时,一定要加上条件,如果没加代表删除全表数据。

    2.turncate from 表名;   //删除全表,自增长的ID列也会归0,以后增加的数据的ID从1开始。

4.查询:  select 关键字

    • 查询全表数据:select * form 表名 ;   //* 通配符,代表查询的所有字段
    • 查询指定字段:select 字段 form 表名 ;
    • 精确查询:select * form 表名 [where 条件];
      •   关系运算符: =     !=     >     <     >=     <=     
    • 多条件查询:  
      •   and 和 or
        •   and和or优先级:and>or
        •   and:相当于乘法,or相当于加减  
      •   in :等同于多个 or 条件
      •   not in:不包含  多个and条件
      •   is null :空
      •   is not null: 不为空
      •   between ...and...:取值范围
        •   between 值1 and 值2 :等同于 >=值1and值2  
        •   not between ...and ..:等同于  <值1     or   >值2.
    • 模糊查询: like '%'
      •   注意:

                 Like 关键字的出现,必须出现% ,否则为完全匹配你查询的值(可以理解like转为=)

      •   小结:

                           字段 like ‘%a%’:包含a的记录  

                           字段 like ’a%’:以a开头的记录

                           字段 like ‘%a’:以a结尾的记录

                           字段 like ‘a%b’:以a开头,并且以b结尾的记录

                           %:代表0-n字符;

                      例子:select * from 表 where  类型 LIKE ‘ %_% ’

    • 分组查询: 

        group by 字段;

        group by 字段1,字段2 [having];

        having :筛选分组后的数据;跟在group bu 后面的;

                         可以写多个条件

        distinct :去掉重复记录.

        排序:

                 Order by [asc|desc] ;

                           Asc:升序 从低到高的排序

                           Desc:降序 从高到低排序

                 Order by 字段1,字段2

                           :当字段排序时,遇到相同的值,在按照字段2的排序规则去排序。

    • 聚合函数: 对一组执行计算,并且返回单一的值; 关键字顺序:
      1.  Count()统计多少条数据; 
      2.     Max()查询出字段最大值;
      3.  Min()查询出字段最小值;

      4.     Sum()计算字段值总和
      5.     Avg()计算字段值的平均值
    •            Select distinct 字段,avg() as ‘别名’,sum() form 表名 as ‘别名’ where 条件

                Group by 字段1,字段2 having 条件order by 字段1,字段2;

    • 总结:

               分组查询:group by 字段1,字段2 [having 条件(可以多个条件)]

               聚合函数(返回单一的值【一个值】):

                         count(*):记录总数

                         sum(字段):字段值的总和

                         max(字段): 字段的最大值

                         min(字段):字段的最小值

                         avg(字段):字段的平均值

               排序:

                         order by 字段1[asc|desc],字段2[asc|desc]

                         注释:如果不写排序规则,默认为:asc

               去重:

                         distinct 字段;

    • 个人博客:http://kaiserl.com 

转载于:https://www.cnblogs.com/Arthur123/p/9402238.html

你可能感兴趣的:(数据库)