MySQL数据库学习笔记(DML)

一、DML定义

DML英文全称是Data Manipulation Language(数据库操作语言),用来对数据库中表的数据记录进行增、删、改操作。

1、增(一行数据)

insert into 表名 (列名1,列名2) values (值1,值2);

注:字符和日期类型要加单引号,列名和值的个数一定相同,当插入全列时列名可以省略。

2、增(多行数据源)

INSERT INTO 表名[ 列名1,列名2,列名3] VALUES
(值1,值2,值3),

(值1,值2,值3);

注:这种写法是MySQL独有的。

2、删(整个表的数据)

方法1(是DML,可以删除指定记录,不释放存储空间,使用ROLLBACK回滚):delete from 表名;

方法2(截断表,是DDL,只能删除表中所有记录,释放存储空间,使用ROLLBACK不可以回滚):TRUNCATE table 表名;

3、删(符合条件的数据)

delete from 表名 where 条件;

4、改(某几列的值)

updete 表名 set 列名1=值,列名2=值 ;

5、改(符合条件的列)

updete 表名 set 列名1=值,列名2=值 where 条件;

 二、注释

1、单行注释

- -注释内容或#注释内容(MySQL特有)

2、多行注释

/*注释内容*/

三、事物的处理

1、定义:

事务(Transaction):也称工作单元,是由一个或多个SQL语句所组成的操作序列,这些SQL语句作为一个完整的工作单元,要么全部执行成功,要么全部执行失败。在数据库中,通过事务来保证数据的一致性。(理解:一个事情的多个步骤)

2、事物的特征:即ACID

1)原子性(Atomicity):事务就像“原子”一样,不可被分割,组成事务的DML操作语句要么全成功,要么全失败,不可能出现部分成功部分失败的情况。

2)一致性(Consistency):一旦事务完成,不管是成功的,还是失败的,整个系统处于数据一致的状态。

3)隔离性(Isolation):一个事务的执行不会被另一个事务所干扰。比如两个人同时从一个账户从取钱,通过事务的隔离性确保账户余额的正确性。

4)持久性(Durability):也称为永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚。

3、查看事物提交方式

select @@autocommit

4、更改事物为手动方式

set @@autocommit=0

注:

1)MySQL默认状态下是事物自动提交。

2)改事物提交状态是临时的。

3)@@autocommit为0时是事物手动提交,为1时是事物自动提交。

5、手动模式下的提交

commit

6、手动模式下回滚

rollback

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值