Oracle(4)增、改、删

0 数据控制语言

  • DML操作
    向表中插入数据、修改现存数据、删除现存数据

  • 事务
    事务是由完成若干项工作的DML语句组成的

事务的结束:commit或rollback

1 INSERT语句

  • 使用insert语句在表中添加新的数据
    语法:
    在这里插入图片描述
    使用这种语法一次只能向表中插入一条数据

  • 插入数据
    1)为每一列添加一个新值
    在这里插入图片描述
    2)按列的默认顺序列出各个列的值
    在这里插入图片描述
    3)在insert子句中随意列出列名和他们的值
    4)字符和日期型数据应包含在单引号中

  • 向表中插入空值
    1)隐式方式:在列表中省略该列的值
    在这里插入图片描述
    2)显式方式:在values子句中指定空值
    在这里插入图片描述

如果在不能为空的列中插入空值,则会报错如下:
在这里插入图片描述
当不同用户都存在相同表的情况下,应该写明这个命令执行在哪个用户下的哪个表:
在这里插入图片描述

  • 插入当前系统日期
    在这里插入图片描述
  • 插入指定日期
    在这里插入图片描述
  • 从其他表中拷贝数据
    在insert语句中加入子查询,不必书写values子句
    在这里插入图片描述
    子查询中的值列表应于insert子句中的列表对应
    在这里插入图片描述

2 UPDATE语句

  • 使用update语句更新数据
  • 语法:
    在这里插入图片描述
  • 可以一次更新多条数据:
    使用where子句指定需要更新的数据,如果省略where子句则表中的所有数据都将被更新。
    在这里插入图片描述
  • 使用子查询更新两列:
    在这里插入图片描述
    使7839的工资和7369相同:
    在这里插入图片描述
    使SCOTT的工资和KING相同:
    在这里插入图片描述

3 删除数据

3.1 DELETE语句

在这里插入图片描述

  • 注意
    1)from可加可不加
    2)delete可以撤销
    3)使用where子句指定删除的记录,如果省略where子句,则表中的全部数据将被删除。

3.2 TRUNCATE语句

  • 注意
    1)从表中删除所有的行,保留了空表和完成的表结构
    2)是数据定义语言(DDL),不是DML语句,不能使用撤销

  • 语法:
    在这里插入图片描述

3.3 delete和truncate的区别

  • truncate(截断)删除以后空间会回收,而且速度非常快。
  • delete删除以后空间还保留,但是可以删除单条数据。

4 DML语句和DDL语句

  • DML
    insert,uodate,delete
  • DDL
    create table,drop table,truncate table
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值