数据管理

一、插入数据

    1.给所有列插入值(insert into 表名 values(v1,v1...vn))

    2.给特定列插入值(insert into 表名(字段名1,字段名2...)values( 属性值1,属性值2...))

    3.一次插入多个值(insert into 表名(字段名1,字段名2...)values(v1,v2..),(v1,v2)...)

       INSERT  INTO  STUDENT(STUID,STUNUM,SNAME,SEX,AGE,CLASS,BIRTHDAY)

          VAUES (‘1001’,’RJ101’,’Jim’,’’,23,’一班’,’1999-09-09’),

              (‘1001’,’RJ101’,’Jim’,’’,23,’一班’,’1999-09-09’),…

二、修改数据

   1.修改全部数据(update 表名 set { colName1=v1,colName2=v2,......}

          例.把学生表中的性别全部改为男

          update student set sex='男';


   2.修改特定数据(update 表名 set { colName1=v1,colName2=v2,......} conditions)

       例.把ID为1001d的学生性别改为'男

         update student  set sex='男' where studid =1001

三、删除数据

 

       1、delete 删除数据

            delete from student where studid=1001

       2、truncate table 删除数据(效率比delete效率高)

            truncate table 表名

四、事务

     数据库的事务,是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足ACID。

     1.原子性(A):是指事务包含的操作要么全部成功,要么全部回滚。

     2.一致性(Consistency):是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

     3.隔离性(Isilation)当多个用户访问数据库时,数据库为每一个用户开启事务,不能被其他的事务操作所干扰,多个并发事务之间要相互隔离。

     4.持久性(Durability)持久性是指一个事务一旦提交了,那么对数据库表中的数据的改变是永久性的。

五、mysql数据库的四种隔离级别

     1.Serializable(串行化):可避免脏读、不可重复读、幻读的发生。

     2.Repeatableread (可重复读)可避免脏读、不可重复读的发生。

     3.Readcommitted (读已提交)可避免脏读的发生

     4.Read uncommitted ( 读未提交 ) :最低级别,任何情况都无法保证。
六.不考虑隔离性的情况下可能会发生以下问题

     1.脏读:是指在一个事务的处理过程中读取了另一个未提交的事务中的数据。

     2.不可重复读:是指在一个数据库里,一个事务多次查询返回了不同的数据值,由于查询时间的间隔,被另一个事务修改并提交了。

     3.幻读:是指事务非独立运行时发生的一种现象。例如事务T1对一个表中把数据项做了从"1"修改为2的操作,这时事务T2又对这个表插入了一个数据项而这个数据项的数值还是为“1”并且提交给数据库。而操作事务T1的用户如果再查看刚刚修改的数据,会发现还有一行没有修改,其实这行是从事务T2中添加的,就好像产生幻觉一样,这就是发生了幻读。

      幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值