DML:表
-
对表的DML操作包括:插入数据,删除数据,修改数据
-
DML操作和事务相关,执行完后需要经过事务控制语句(DCL)提交后才真正将改变应用到数据库中
插入数据
-
语法:INSERT INTO 表名(字段名) VALUES(值);
-
向表中指定的字段插入对应的值,字段和值要一一对应,且符合字段的数据类型
-
字段的顺序可以随意指定
-
有种特殊的插入:全列插入
-
语法:INSERT INTO 表名 VALUES(值);
-
值必须要对应表中字段的应有的顺序,且符合字段的数据类型
-
修改数据
-
语法:UPDATE 表名 SET 字段1=新值1,字段2=新值2… WHERE 限定条件
-
修改数据时要使用WHERE添加过滤条件,这样才会将满足条件的记录进行修改,否则是全部表所有数据都修改
-
新值也需要符合对应字段的数据类型
删除数据
-
语法:DELETE FROM 表名 WHERE 限定条件
-
删除表中数据也通常要添加WHERE语句来限定要删除数据的条件,否则就是清空表中所有数据的操作
演示
-
向表中插入数据
INSERT INTO myemp
(id,name,salary,dept)
VALUES
(1,‘JACK’,5000,10); -
执行TCL语句,提交事务
COMMIT;
-
插入默认日期格式的日期类型数据,默认的日期格式:‘DD-MON-RR’
INSERT INTO myemp
(id,name,job,birth)
VALUES
(2,‘tom’,‘ANALYST’,‘01-5月-03’);COMMIT;
-
插入自定义日期格式的日期类型数据,用 TO_DATE 函数转换为日期类型的数据
INSERT INTO myemp
(id,name,job,birth)
VALUES
(3,‘doona’,‘MANAGER’,TO_DATE(‘1997-11-10’,‘YYYY-MM-DD’));COMMIT;
SELECT * FROM myemp;
-
全列插入数据
INSERT INTO myemp
VALUES
(4,‘黄强’,‘M’,‘10-10月-20’,3600,‘MANAGER’,8);COMMIT;
-
修改数据
UPDATE myemp
SET salary=6000,name=‘rose’,gender=‘F’
WHERE id=1;COMMIT;
SELECT * FROM myemp; -
删除数据
DELETE FROM myemp where id=3;
COMMIT;
-
删除全部记录
DELETE FROM myemp;
COMMIT;TRUNCATE TABLE myemp; – 效率更高