SQL-cookbook学习笔记(四)~插入,更新与删除

                                    第四章 插入,更新与删除

  1. 插入新纪录
    1. 使用带有values子句的insert into语句来插入一行
    2. 对于DB2和MySQL,可以选择一次插入一行,或者用多个值列表一次插入多行
    3. 如果语句中没有列出要插入行中的目标字段,则必须要插入表中的所有列
  2. 插入默认值
    1. 使用default显式的指定某列插入默认值
    2. 当不需要将表所有列都插入值时,也可以明确的地指出要使用默认值的名称
    3. Oracle9i之前不支持显式插入默认值
    4. MySQL中,如果所有列都定义了默认值,可以用一个空的值列表来解决此问题
    5. PostgreSQL和SQL server支持default values子句
  3. 使用null代替默认值
    1. 在值列表中明确地指定null值
  4. 从一个表向另外的表中复制行
    1. 在insert into 语句后面跟随一个查询,通过该查询返回想要得到的行
  5. 复制定义表(创建新表,该表与已有表的列设置相同)
    1. DB2:
      1. 使用带有like子句的create table 表名 like 目标表
    2. Oracle,MySQL和PostgreSQL:
      1. 在create table命令中,使用一个不反悔任何行的子查询(比如1=0)
  6. 一次向多个表中插入记录
    1. Oracle:
      1. 使用insert all或insert first语句࿰
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值