标签:
DML 数据操纵语言
向表中插入数据 修改现存数据 删除现存数据
事务是由完成若干项工作的DML语句组成的
1 插入数据
INSERT INTO 表(列名1,列名2,列名3....)
Values(值1,值2,值3......)
如果没有指定赋值 那么就要按照表顺序插入值
一次只能插入一条数据
第二种插入方式
Insert into 表名 (属性1,属性2,属性3)
Select 子句
2更新数据
UPDATE 表名
SET 属性名=值
Where 条件
在UPDATE的SET中 经常使用子查询
3 删除语句
Delete
From 表名
Where 条件
如果没加条件则删除全部。
4上述操作可能出现完整性错误 应该注意
5数据库事务
事务:一组逻辑操作单元使数据从一种状态变换到另一种状态
数据库事务由以下的部分组成
一个或多个DML语句
一个DDL语句
一个DCL语句
以第一个DML语句的执行作为开始
以下面的其中之一作为结束
-commit或Rollback语句
-DDL语句(自动提交)
--用户会话正常结束
--系统异常终止
6 控制事务
COMMIT 提交 一旦提交 ROLLBACK只能到最近的COMMIT位置
如果要回滚到某个位置 就应该设置保存点 savepoint 保存点名 rollback to 保存点名
7提交或回滚前的数据状态
其它用户不能看到当前用户所做的改变,直到当前用户结束事务
DML语句所涉及到的行别锁定,其他用户不能操作(类似于线程锁)
(类似于当一个线程在操作共享变量时,其它线程不能进来操作这些变量)
直到对方对表的操作commit之后才能操作。
标签:
原文地址:http://www.cnblogs.com/HJL085/p/5724327.html