oracle学习笔记(增加和修改数据)

  

插入表数据:

INSERT INTO 表名 VALUES (‘’,’’,’’);  --VALUES 插入实际值

INSERT INTO表名子查询插入已有数据

例子:INSERT INFO STUINFO2

                            SELECT * FROM STUINFO;

 

更新表数据:

UPDATE表名SET 列名 = [WHERE 条件]

列名 = (可以是函数得到的值)

例子:UPDATE STUINFO SET STUNO = STUNO*10;

-----------------------------------------------------------

替换变量 在需要替换的值前面加上&

UPDATE表名

SET表名  =  ‘&XXX’

WHERE 列名   =  ‘&XXX’  ;

执行时会提示输入数据替换掉’&XXX’以进行SQL语句执行

例子:

UPDATE STUINFO

SET STUTEL = ‘&STUTEL’

WHERE STUNO = ‘&STUNO’

执行时会每个提醒你输入相应的值

-------------------------------------------------------------

 

事务:

DDL 创建、更改、删除数据库对象,使用DDL后,会自动提交事务

DML 修改数据,DML对数据所做的更改并没有永久保存到这个表中,用户使用 COMMIT 显式提交,或者退出时隐式的提交

 

SAVEPOINT NAME 设置ROLLBACK的回滚点

 

锁表:

LOCK TABLE TABLENAME

 

锁数据:

SELECT … FOR UPDATE [NOWAIT]

注意:不加NOWAIT的话,客户如果想要修改这条数据,会进入到无限等待情况,直到解锁,所以一般都要加上NOWAIT

使用COMMIT进行解锁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值