插入数据
insert into table (表列) values (插入表列的数据)
例子:
insert into dept (deptno, dname, loc)
values (50, 'DEVELOPMENT', 'DETROIT');
插入空值NULL
在插入表的时候 忽略该列
或直接插入null
INSERT INTO dept (deptno, dname )
VALUES (60, 'MIS');
插入多行数据
插入的是和emp一样的表的框架 ,没有数据:
CREATE TABLE manager AS
SELECT * FROM emp WHERE 1=0;
向manager表中插入职位为MANAGER的记录:
INSERT INTO manager
SELECT *
FROM emp
WHERE job = 'MANAGER';
修改数据
修改数据使用UPDATE子句完成,语法结构如下:
UPDATE emp
SET deptno = 20
WHERE empno = 7782;
如果要修改所有记录,WHERE子句可以忽略
– 把所有员工的部门编号修改为20:
UPDATE emp
SET deptno = 20;
嵌入子查询修改
– 把部门编号为10的员工,部门编号调整为20,工资在原有的
基础上,增加所有人的平均工资
UPDATE emp
SET deptno = 20,sal=sal+(select avg(sal) from emp)
WHERE deptno = 10;
修改数据
– 例1.在emp表中增加一个列dname, 来存储部门名称:
修改数据
UPDATE emp e
SET dname =
(SELECT dname
FROM dept d
WHERE deptno = e.deptno);
删除数据
– 删除职位是CLERK的员工记录
DELETE FROM emp
WHERE job = 'CLERK';
删除全部记录
– 删除所有员工记录
DELETE FROM emp;
– 删除没有员工的部门记录
删除数据
DELETE FROM dept d
WHERE not exists
(SELECT empno
FROM emp
WHERE deptno = d.deptno);
s