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的保存点

posted @ 2019-07-26 13:26  褚褚丶  阅读(93)  评论(0)    收藏  举报