oracle 父表 子表 dml,Oracle基础(五)之DML语句(增删改)、改变表

一、DML语句(数据操作语句)

1.添加数据到表中

insert into 表名(字段名) values(值)

注:1)使用values关键字只能插入一条数据

2)注意完整性约束

3)插入的值必须与字段的顺序一样

4)可以给表中的所有字段插入值,也可以给表中插入子表中的数据

5)先插入父表的数据再插入子表的数据

6)可以跟子查询,同时插入多条数据//向s_stu插入一条数据

insert into s_stu

values(1,'tom',null,null,null,null);

insert into s_stu

values(2,'tom',null,null,'f',null);

insert into s_stu

values(3,'lucky',18,'18625034564','m',41);insert into s_stu(id,name,age)

values(4,'jack',18);

insert into s_stu(id,name)

select id,last_name

from s_emp

where id>5;2.跟新表中的数据 update  update 表名  set 字段名1=值1,字段名2=值2.........  [where 条件]  1)不加where会更新学生表中的所有当前字段的信息

更新学生表中的age=20

update s_stu

set age=20;  2)加where 更新表中的某些数据

更新满足where条件的数据

更新学生表中的id大于20的age为99

update s_stu

set age=99

where id>20;

3)注意完整性约束

更新学生表中的id=10的age为50,phone为1111

update s_stu

set age=50,phone='1111'

where id=10;3.删除数据 delete [from] 表名

[where 条件]

1)加where 删除表中的某些数据

删除满足where条件的数据

//删除id=10的学生信息

delete from s_stu

where id=10;

2)不加where,删除表中的所有数据,表结构还在

3)先删除子表的数据,再删除父表的数据4.事务

在同一个操作单元中的一系列操作,这些操作要么同时成功 要么同时失败并且这些操作是原子单位,是不可再分的

回滚事务:rollback

提交事务:commit

(1)事务什么时候开始:

1)一个事物结束代表另外一个事物开始

2)打开终端,一个新的事务就开始了

(2)事务什么时候结束:

1)正常情况结束

a.执行commit

b.执行rollback

c.执行DDL,DCL命令会自动提交

d.执行DML语句不会自动提交(需要手动提交或回滚)

e:exit 会自动提交

2)非正常结束

a.点击退出按钮

b.系统错误(3)事务四大特性:ACID    原子性:事务是一个原子,事务不可再分

一致性:事务操作前和事务操作后的数据要保持一致性

隔离性:一个事务是看不见另外另一个事务的数据

持久性:将事务的数据持久化的报讯保存到磁盘上

insert into.....

savepoint a

update....

savepoint b

insert into....

delete

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值