1. 程式人生 > >SQL增加、修改、刪除資料

SQL增加、修改、刪除資料

複製一個表
複製emp表 —— 新的表名稱為myemp
CREATE TABLE myemp AS SELECT * FROM emp ;
select * from tab; 檢視當前使用者所有表,可以看到myemp複製完畢
在這裡插入圖片描述

(一)增加資料
(1)插入一條新的資料 INSERT INTO 表名稱[(列1,列2,列3,…)]VALUES(值1,值2,值3,…);
向myemp資料表之中增加一條新的資料
可以先輸入desc emp; 查看錶中都有那些列,以及資料型別
在這裡插入圖片描述
INSERT INTO myemp(empno,job,hiredate,ename,mgr,sal,comm,deptno) VALUES (8888,‘CLERK’,SYSDATE,‘TOM’,7369,800,100,20);
不用輸入的列,不寫即可
增加一個沒有領導、沒有部門、沒有獎金的新僱員
INSERT INTO myemp(empno,ename,job,hiredate,sal) VALUES(6612,’LEE‘,’CLERK‘,TO_DATE(’1982-10-19‘,’yyyy-mm-dd’),600);
(2)通過子查詢插入資料 INSERT INTO 表名稱[(列1,列2,列3,…)]子查詢;
INSERT INTO myemp SELECT * FROM emp WHERE deptno=10 ; 把deptno=10的使用者複製一遍

(二)修改資料
(1)指定要更新資料的內容 UPDATE 表名稱 SET 欄位=值 [,欄位=值…][WHERE 更新條件
將SMITH(僱員編號為7369)的工資修改為3000元,並且每個月有500元的獎金
UPDATE myemp SET sal=3000,comm=500 WHERE empno=7369 ;
將工資低於公司平均薪金的僱員的基本工資上漲20%
select avg(sal) from emp; 檢視平均工資
UPDATE myemp SET sal=sal*1.2WHERE sal<(SELECT AVG(sal) FROM myemp) ;
(2)基於子查詢的更新
UPDATE 表名稱 SET (列1,列2,…)=(SELECT 列1,列2,…FROM table WHERE 查詢條件
將僱員7369的職位、基本工資、僱傭日期更新為與7839相同的資訊
UPDATE myemp SET(job,sal,hiredate)=(SELECT job,sal,hiredate FROM myemp WHERE empno=7839) WHERE empno=7369 ;

(三)刪除資料
DELETE FROM 表名稱 [WHERE 刪除條件];
注:不寫刪除條件表示刪除全部!
刪除僱員編號是7566的僱員資訊
DELETE FROM myemp WHERE empno=7566 ;

不論是增加、修改、刪除。最後想要儲存需要輸入commit(提交),放棄輸入rollback(回滾)。