SQL_7_DML语句
DML指的是,操作行数据的行为(增删改),它依据一个集合构成一个事务逻辑单元。
Oracle:简单的DML语句后需要加comit语句进行事务提交。
MySQL:自动提交。
1、增(insert)
使用insert语句,在指定的表中增加一行数据。表名后面的列名可以省略,但是不建议省略。
格式:
insert into 表名(列名1,列名2,....) values (值1,值2,....)
使用查询结果作为值,若查询结果为多行数据,则添加多行数据:
insert into 表名(列名1,列名2,....) select 语句
使用default关键字,可以显式给列设置默认值:
insert into 表名(列名1,列名2,....) values (值1,default,....)
2、删(delect)
使用delect语句,在指定表中删除符合条件的行。
格式:
delete from 表名 where 删除条件
where省略的时候:删除所有行。
删除条件中可以使用查询语句:若查询结果为多行数据,需要使用多行比较符(in,any,all)。
两个表有外键关联的时候:先删除有外键的表的数据。
3、改(update)
使用update语句,在指定表中修改符合条件的行。
格式:
update 表名 set 列名1 = 值1,列名2 = 指2, .... where 修改条件
where省略的时候:修改所有行。
值可以使用查询语句的结果: