一、插入数据
INSERT INTO 表名 [ (列名1[,列名2……]) ]
VALUES (值1[,值2……])
[,(值1[,值2……]),……,(值1[,值2……])]
【例2-41】拟新建一个部门,编号为80,地址为“SHANGHAI”,但并没有确定该部门的名字,完成此条记录的插入。
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,loc)VALUES(80,'SHANGHAI');
【例2-42】拟新建两个部门,一个部门deptno为60,dname为“SALES”,loc为“BEIJING”,另一个部门deptno为70,dname为“RESEARCH”,loc为“XIAN”。
INSERT INTO dept_c
VALUES(60,'SALES','销售','BEIJING'),
(70,'RESEARCH','研究员','XIAN');
二、更新数据
UPDATE 表名
SET 列名=值[,列名=值,……]
[WHERE <条件>]
【例2-43】更新dept_c表中部门60的地址为CHINA。
UPDATE dept_c SET loc='CHAIN' WHERE deptno=60;
【例2-44】将dept_c表中所有部门的地址改为CHICAGO。
UPDATE dept_c SET loc='CHICAGO';
拓展:UPDATE dept_c SET loc='CHICAGO',Job='研发' WHERE dname LIKE'研发%';
利用子查询修改记录
【例2-45】根据dept表更新dept_c表中部门3的部门名称
UPDATE dept_c SET dname=(SELECT dname FROM dept WHERE deptno=3)WHERE deptno=3;
三、删除数据
DELETE语句的基本语法格式如下:
DELETE [ FROM ] 表名
[WHERE <条件>]
先将dept_c表中的记录全部删除,再使用INSERT命令将dept表中的记录插入到dept_c表中.
TRUNCATE TABLE dept_c;
SELECT * FROM dept_c;
INSERT INTO dept_c(deptno,dname) SELECT deptno,dname FROM dept;
SELECT * FROM dept_c;
INSERT INTO dept_c SELECT * FROM dept;
SELECT * FROM dept_c;
【例2-46】删除 dept_c表中部门2的记录。
DELETE FROM dept_c WHERE deptno=2;
【例2-47】删除dept_c表中所有记录。
DELETE FROM dept_c;