插入數(shù)據(jù)
insert into table (表列) values (插入表列的數(shù)據(jù))
例子:
insert into dept (deptno, dname, loc)
values (50, 'DEVELOPMENT', 'DETROIT');
插入空值NULL
在插入表的時候 忽略該列
或直接插入null
INSERT INTO dept (deptno, dname )
VALUES (60, 'MIS');
插入多行數(shù)據(jù)
插入的是和emp一樣的表的框架 胎挎,沒有數(shù)據(jù):
CREATE TABLE manager AS
SELECT * FROM emp WHERE 1=0;
向manager表中插入職位為MANAGER的記錄:
INSERT INTO manager
SELECT *
FROM emp
WHERE job = 'MANAGER';
修改數(shù)據(jù)
修改數(shù)據(jù)使用UPDATE子句完成,語法結(jié)構(gòu)如下:
UPDATE emp
SET deptno = 20
WHERE empno = 7782;
如果要修改所有記錄,WHERE子句可以忽略
– 把所有員工的部門編號修改為20:
UPDATE emp
SET deptno = 20;
嵌入子查詢修改
– 把部門編號為10的員工穆端,部門編號調(diào)整為20吁津,工資在原有的
基礎(chǔ)上煤墙,增加所有人的平均工資
UPDATE emp
SET deptno = 20,sal=sal+(select avg(sal) from emp)
WHERE deptno = 10;
修改數(shù)據(jù)
– 例1.在emp表中增加一個列dname, 來存儲部門名稱:
修改數(shù)據(jù)
UPDATE emp e
SET dname =
(SELECT dname
FROM dept d
WHERE deptno = e.deptno);
刪除數(shù)據(jù)
– 刪除職位是CLERK的員工記錄
DELETE FROM emp
WHERE job = 'CLERK';
刪除全部記錄
– 刪除所有員工記錄
DELETE FROM emp;
– 刪除沒有員工的部門記錄
刪除數(shù)據(jù)
DELETE FROM dept d
WHERE not exists
(SELECT empno
FROM emp
WHERE deptno = d.deptno);
s