数据库中的行操作

Posted q767498226

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中的行操作相关的知识,希望对你有一定的参考价值。

一.插入数据(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";

以上是关于数据库中的行操作的主要内容,如果未能解决你的问题,请参考以下文章

Mysql中的行级锁表级锁页级锁

MySQL中的行级锁,表级锁,页级锁

删除另一个数据框中的行[重复]

MySQL中的行级锁表级锁页级锁

如何清理 slickgrid 中的行数据?

如何在 R 的 lapply() 中引用正在操作的行