MySQL操作(第三章)-数据操作与事务控制
表内数据的插入、修改和删除
一、插入数据:
使用insert语句:
insert into 表名(column要插入的字段) values(要插入的值)
如果要插入的字段时全部字段,可以省略括号里的内容
字符和日期型数据必须用单引号括起来 sysdate()函数用来调用当前日期
批量插入数据:
insert into 表名[(字段名)] values (值列表1),(值列表2)...;
也可通过子查询插入多行数据:
insert into 表名 [(列名1[,列名2,列名3,...])] 子查询;
二、修改数据:
使用update子句:
update table set column=value [,column=value] [where condition];
三、删除数据:
使用delete语句:
delete from table [where condition]; 删除满足条件的行记录
四、事务处理:
事务(Transaction)概念:也称工作单元,是由一个或多个SQL语句所组成的操作序列,这些SQL语句作为一个完整的工作单元,要么全部执行成功,要么全部执行失败。在数据库中,通过事务来保证数据的一致性。
事务组成:在数据库中,事务由一组相关的DML或SELECT语句,加上一个TPL语句(COMMIT、ROLLBACK)或一个DDL语句(CREATE、ALTER、DROP、TRUNCATE等)或一个DCL(GEANT、REVOKE)语句组成。
事务特征(ACID):
A:原子性(Atomicity) 要么全部成功,要么全部失败
C:一致性(Consistency) 无论成功与失败,整个系统处于数据一致的状态
I: 隔离性(Isolation) 一个事务的执行不会被另一个事务所打扰
D:持久性(Durability) 也称永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚。
事务处理:
用begin,rollback,commit来实现
begin 开始一个事务
rollback 事务回滚
commit 事务提交
设置保存点
savepoint name; 定义一个名为name的保存点
rollback to name; 回滚到指定name的保存点

浙公网安备 33010602011771号