数据库CRUD语句

CRUD语句

介绍 :

create:添加数据 read:读取数据 update:修改数据 delete:删除数据

添加数据(create) :

  • 按表属性顺序逐一全部添加值
    insert into 表名 values (‘属性1值’,‘属性2值’,‘属性3值’);
  • 只给某一列添加值
    insert into 表名(属性1) values (‘属性1值’);
  • 给多列添加值
    insert into 表名(属性1,属性2) values(‘属性1值’,‘属性2值’) ;

读取数据(read) :

  • 查询表中所有数据
    select * from 表名 ;

  • 查询指定列数据
    select 属性1,属性2 from 表名 ;

  • where限定
    select * from 表名 where 属性1 =‘属性1值’ ;

  • 范围限定
    select * from 表名 where 属性1 between 38 and 59 ;
    select * from 表名 where 属性1 >38 and 属性1 <59 ;

  • 离散查询
    select * from 表名 where 列名 in (’ 值1 ‘,’ 值2 ‘,’ 值3 ‘) ;
    select * from 表名 where 属性 not in (’ 值1 ‘,’ 值2 ‘,’ 值3 ') ;反选

  • 模糊查询(%:代表是任意多个字符,下划线:代表是一个字符)

    select * from 表名 where 列名 like ‘%宝马%’ ;——查包含宝马的
    select * from 表名 where 属性 like ‘宝马%’ ;——查以宝马开头的
    select * from 表名 where 属性 like ‘%宝马’ ;——查以宝马结尾的
    select * from 表名 where 属性 like ‘宝马’ ;——查等于宝马的
    select * from 表名 where 属性 like ‘–E’ ;——查第三个是E的

  • 排序查询(desc:降序,asc:升序)
    select * from 表名 order by 列名 ;——默认升序排序
    select * from 表名 order by 属性 desc ;——降序排列
    select * from 表名 order by 属性1 desc, 属性2 asc ;——多个条件排序 , 前面是主条件 后面是次要条件

  • 分页查询
    select top 5 * from 表名 ;——查询前5条数据

  • 去重查询
    select distinct 属性 from 表名 ;

  • 分组查询

    select 属性 from 表名 group by 属性 having count(*)>2 ;

  • 聚合查询

    select count (*) from 表名 ;——查询所有数据条数(每一列的)
    select count (列名主键) from 表名 ;——查询这列的所有数据条数(执行快)
    select sum (列名) from 表名 ;——求和
    select avg (列名) from 表名 ;——求平均值
    select max (列名) from 表名 ;——求最大值
    select min (列名) from 表名 ;——求最小值

修改数据(update) :

  • 修改某一列的所有内容
    update 表名 set 属性1 = ‘属性1值’ ;

  • 修改某行某列的内容
    update 表名 set 属性1 = ‘属性1值’ where id = 1;

  • 修改某行多列的内容
    update 表名 set 属性1 = ‘属性1值’,属性2 = ‘属性2值’ where id = 1;

  • 修改多行某列的内容
    update 表名 set 属性1 = ‘属性1值’ where id = 1 or id = 2 ;

删除数据(delete) :

  • 删除表中全部数据,(表依旧存在)
    delete from 表名 ;

  • 只删除某几行有共同特征的数据
    delete from 表名 where 属性1 = ‘属性1值’ ;

你可能感兴趣的:(MySql)