DML数据操纵语言 ,DML用于查询与修改数据记录
--向表中插入数据、修改现存数据、删除现存数据
INSERT语句语法:
INSERT 语句向表中插入数据、这种语法一次只能向表中插入一条数据。
字符和日期型数据要包含在单引号中
insert into cjb(id,name,sex,year,city) values
(1,'110','男','01-1月-98', '乌鲁木齐市');
insert into cjb(id,name,sex,year,city) values (1,'120','null','01-1月-99', '哈尔滨市'); --在VALUES 子句中指定空值
insert into cjb(id,name,sex,year) values (1,'120','女','01-1月-99'); --在列名表中省略该列的值
从其它表中拷贝数据:
在 INSERT 语句中加入子查询,不必书写 VALUES 子句
INSERT INTO cjb
SELECT * FROM employees
WHERE department_id = 110;
--拷贝employees表中department_id为110的所有数据
子查询中的值列表应与 INSERT 子句中的列名对应,我创建的表没有与employees表对应,所以报错。
更新数据:
使用 UPDATE 语句更新数据、可以一次更新多条数据
使用 WHERE 子句指定需要更新的数据,如果省略 WHERE 子句,则表中的所有数据都将被更新。
update cjb set name ='119' where name = '120' --把cjb表中姓名为119的所有数据都给成120
update cjb set name ='123' --把cjb表的所有数据的姓名给成123
删除数据:
删除时使用where子句指定删除数据,如果没有使用where子句,则表中的所有数据都将删除
delete from cjb where name='110' --删除名字为110的所有数据
delete from cjb --删除cjb表的所有数据
数据库事务:
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
数据库事务由以下的部分组成:
一个或多个DML 语句、一个 DDL(数据定义语言) 语句、一个 DCL(数据控制语言) 语句
COMMIT 提交语句 或 ROLLBACK 回滚语句