DML

DML

事务

--事务
--开启方式:做增insert,删delete,改update
--结束方式:
  --提交: 1.commit; 2.正常ddl语句; 3.正常关闭客户端; 4.DCL语句
  --回滚: 1.rollback; 2.意外退出
delete from t_user;
insert into t_user values(1,'haha');

select * from t_user;

create table temp(
       id number(4)
)

insert

--指定字段插入一条数据
insert into t_user(id) values(1111);
--插入一条数据,所有字段都要匹配值
insert into t_user values(1, 'haha');
--拷贝插入:insert into 表(指定列) select 查询列 from 源表 where 过滤数据;
insert into emp_copy select * from emp where deptno = 10;

delete

  • 删除表中的数据
  • delete需要注意的事项:
    • 自动开启事务
    • 如果删除的数据是主表中的数据,需要满足三个条件
      1. 默认 不写 默认先删除从表引用了主表要删除数据的那些从表数据,再删除主表数据
      2. on delete set null 删除主表数据的同时为从表中引用的那些数据的外键字段值设置为null
      3. on delete cascade 删除主表数据的同时也删除掉从表中引用的那些数据
  • 语法:
    • –delete from 表 where 条件; 满足条件的数据被删除
    • –delete from 表; 表中所有的数据都被删掉

truncate

  • 数据截断
  • 不会开启事务
  • 表的结构上检查,是否有被引用,如果存在就不允许使用数据截断

update

  • 语法:
    • update 表名 set 字段=值 [,…] where 过滤行记录;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值