插入表数据:
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进行解锁