码迷,mamicode.com
首页 > 数据库 > 详细

数据库中的行操作

时间:2019-01-18 00:54:59      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:数据   限制   group   exp   拼接   一起   concat   字段排序   行操作   

一.插入数据(insert)

1.插入单条数据

  insert into 表名[(字段1,字段2...)] values (值1,值2...);  # 值要和前面的字段匹配好

2.插入多条数据

  insert into 表名[(字段1,字段2...)] values

          (值1,值2...),

          (值1,值2...);            # 多个数据用逗号隔开

3.插入查询结果

  insert into 表名[(字段1,字段2...)]

    select (字段1,字段2...) from 表名2 [where 条件];  

二.更新(修改)数据(update)

1.修改字段数据

  update 表名 set

    字段1 = 值1,      # 修改多个值用逗号隔开

    字段2 = 值2,

    where 条件;      # 通过where 定位要修改的,没有约束会全部修改

三.删除数据(delete)

1.删除数据

  delete from 表名

    where 条件;      # 如果不加条件会全部删除

2.清空数据

  truncate table 表名;

四.查询数据(select)

1.单表查询的语法

  select distinct * from 表名  # distinct 去重,  * 代表全部字段

    where 条件      # 从表中找符合条件的数据

    group by 字段     # 分组,每,各

    having 条件      # 筛选分组后的数据

    order by 字段    # 按照字段排序显示,默认asc升序,  可以指定 desc 降序

    limit 数量      # 限制显示条数, a,b 从第a条数据开始,显示b条数

2.关键字优先顺序

  1.from    先找到表

  2.where    约束条件,在表中筛选

  3.group by   将筛选的结果分组(默认时整体为一组)

  4.having    将分组的数据进行筛选

  5.select    选择要显示的字段数据

  6.distinct   去重显示(默认不执行)

  7.order by    将显示的数据排序,asc升序,desc 降序

  8.limit      限制显示的条数,

3.选择显示字段的四则运算和定义新字段名

  select name , salary * 12 as annual_salary from emp;    #字段数据的运算和 as+新字段名

4.显示字段的函数操作

  1.concat()      用于连接字符串

  2.concat_ws()    第一个参数为分隔符,来进行字符串拼接

  3.group_concat()     和group by一起使用,分完组后可以显示其他字段数据,用自动用逗号隔开

  4.count()      计数

  5.max()        最大值

  6.min()       最小值

  7.avg()          平均值

  8.sum()       求和

5.正则表达式查询

  select * from 表名 where name regexp "re";

数据库中的行操作

标签:数据   限制   group   exp   拼接   一起   concat   字段排序   行操作   

原文地址:https://www.cnblogs.com/q767498226/p/10285453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!