一、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