標籤:
插入空值
執行以下的查詢:
INSERT INTO emp(empno,ename,job,sal) VALUES(1005,'楊華', 'CLERK',null);
複製資料:該形式一次可以插入多行資料。
步驟1:建立一個新表manager:
CREATE TABLE manager AS SELECT empno,ename,sal FROM emp WHERE job='MANAGER';
步驟2:從emp表拷貝資料到manager:
INSERT INTO managerSELECTempno, ename, salFROM empWHEREjob = 'CLERK';
步驟3:查詢結果:
SELECT * FROM MANAGER;
使用序列
步驟1:建立從2000起始,增量為1 的序列abc:
<span style="white-space:pre"></span>CREATE SEQUENCE abc INCREMENT BY 1 START WITH 2000 <span style="white-space:pre"></span>MAXVALUE 99999 CYCLE NOCACHE;
步驟2:在INSERT 語句使用序列,序列的名稱為abc:
<span style="white-space:pre"></span>INSERT INTO manager VALUES(abc.nextval,'小王',2500);<span style="white-space:pre"></span>INSERT INTO manager VALUES(abc.nextval,'小趙',2800);
步驟3:使用SELECT語句觀察結果:
<span style="white-space:pre"></span>SELECT empno,ename,sal FROM emp;
說明:步驟1建立序列,步驟2在插入時使用序列來填充僱員編號,使用abc.nextval可獲得序列中的下一個值。
修改資料
修改小李(編號為1000)的工資為3000。
執行以下的查詢:
<span style="white-space:pre"></span>UPDATE emp SET sal = 3000 WHERE empno = 1000;
將小李(編號為1000)的僱傭日期改成當前系統日期,部門編號改為50。
執行以下的查詢:
<span style="white-space:pre"></span>UPDATE emp<span style="white-space:pre"></span>SET hiredate=sysdate, deptno=50<span style="white-space:pre"></span>WHERE empno = 1000;
UPDATE語句的另外一種用法:
根據其他表修改資料。
<span style="white-space:pre"></span>UPDATE managerSET (ename, sal) =(SELECT ename,sal FROM emp WHERE empno = 7788)WHERE empno = 1000;
刪除資料
刪除僱員編號為1000的新插入的僱員。
<span style="white-space:pre"></span>DELETE FROM emp WHERE empno=1000;
徹底刪除manager表的內容。
<span style="white-space:pre"></span>TRUNCATE TABLE manager;
DELETE命令進行的刪除可以撤銷,但TRUNCATE命令進行的刪除不可撤銷。
注意:TRUNCATE TABLE命令用來刪除表的全部資料而不是刪除表,表依舊存在
基本的增刪改查,沒有深入研究到效能方面
oracle----資料操作