SQL数据操作语言DML和事物控制语言TC

数据操作语言DML

  操作数据库时注意数据库的完整性

  insert into students

values(1001,1011,'张三','男',26-12月-1989','计算机');

  insert into teachers(teacher_id,name,department_id)

values(10001,'张三',101);

  insert into students_computer

(select * from student

where specialty='计算机');

  update students set dob='16-12月-1989'

where student_id=1019;

  delete from students

where specialty='计算机应用';

  truncate table students;

事物控制语言TC

将DML作为一个单元来处理,事物开始时加表锁和行锁,commit或rollback后撤销

当执行DDL,DCL,退出sql.plus时自动提交.

  insert into departments values(111,'地球物理','x号教学楼');

  commit;

 

  update departments set address='5号教学楼'

where departments_id=104;

  rollback;

 

只读事务:set transaction read only;

顺序事务(获取瞬时数据,仍然可以DML):set transaction isolation level serializable;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值