数据操控与事务控制

2017-12-19  本文已影响0人  王凯_wkk

插入数据
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

上一篇 下一篇

猜你喜欢

热点阅读