Create table 表名 as select * from emp;相當於把emp表又重新本分了一份資料控制語言:DML(Data Manipulation Language – 資料操作語言) 可以在下列條件下執行:•向表中插入資料•修改現存資料•刪除現存資料事務是由完成若干項工作的DML語句組成的Insert語句文法:使用 INSERT 語句向表中插入資料。使用這種文法一次只能向表中插入一條資料插入資料:為每一列添加一個新值。按列的預設順序列出各個列的值。 在 INSERT 子句中隨意列出列名和他們的值。字元和日期型資料應包含在單引號中。Insert into 表名(column, column1, column2…) values (value, value1, value2………)每次執行只能插入一條語句 insert into emps values(xx,xx,xx,xx…….); 按照順序全寫上插完了要手動提交一下 commit;SQL> insert into aaa (empno,ename) values (7936,'haha');SQL> commit;插入指定的值:SYSDATE 記錄當前系統的日期和時間。SQL> insert into aaa (empno,hiredate) values (7936,sysdate);建立指令碼:在SQL 陳述式中使用 & 變數指定列值。& 變數放在VALUES子句中。insert into aaa (empno,ename) values (&empno,&ename)SQL> /輸入 empno 的值: 7939輸入 ename 的值: 'Marry'原值 1: insert into aaa (empno,ename) values (&empno,&ename)新值 1: insert into aaa (empno,ename) values (7939,'Marry')從其它表中拷貝資料:在 INSERT 語句中可以加入子查詢。 不必書寫 VALUES 子句。 子查詢中的值列表應於 INSERT 子句中的列名對應SQL> insert into aaa (empno,ename) select empno,ename from emp where ename like '%A%';更新資料:使用 UPDATE 語句更新資料。可以一次更新多條資料。SQL> update aaa set ename='Bob' where empno=7936;記得也要手動提交一下啊使用 WHERE 子句指定需要更新的資料。如果省略WHERE子句,則表中的所有資料都將被更新。在update語句中還可以使用子查詢刪除資料:使用 DELETE 語句從表中刪除資料。使用WHERE 子句指定刪除的記錄SQL> delete from aaa where empno=7936;已刪除2行。如果省略WHERE子句,則表中的全部資料將被刪除SQL> delete from aaa;已刪除21行。資料庫事務:資料庫事務由以下的部分組成:一個或多個DML 語句一個 DDL(Data Definition Language – 資料定義語言 (Data Definition Language)) 語句一個 DCL(Data Control Language – 資料控制語言) 語句以第一個 DML 語句的執行作為開始以下面的其中之一作為結束:COMMIT 或 ROLLBACK 語句DDL 或 DCL 語句(自動認可)使用者會話正常結束系統異常終了COMMIT和ROLLBACK語句的優點使用COMMIT 和 ROLLBACK語句,我們可以: 確保資料完整性。資料改變被提交之前預覽。將邏輯上相關的操作分組。控制事務滾到保留點使用 SAVEPOINT 語句在當前事務中建立儲存點。使用 ROLLBACK TO SAVEPOINT 語句復原到建立的儲存點。事務進程:自動認可在以下情況中執行:•DDL 語句。•DCL 語句。•不使用 COMMIT 或 ROLLBACK 語句提交或復原,正常結束會話。會話異常結束或系統異常會導致自動復原。提交或復原前的資料狀態改變前的資料狀態是可以恢複的執行 DML 操作的使用者可以通過 SELECT 語句查詢之前的修正其他使用者不能看到目前使用者所做的改變,直到目前使用者結束事務。DML語句所涉及到的行被鎖定, 其他使用者不能操作提交後的資料狀態:改變前的資料狀態是可以恢複的執行 DML 操作的使用者可以通過 SELECT 語句查詢之前的修正其他使用者不能看到目前使用者所做的改變,直到目前使用者結束事務。DML語句所涉及到的行被鎖定, 其他使用者不能操作資料復原後的狀態:使用 ROLLBACK 語句可使資料變化失效:資料改變被取消。修改前的資料狀態被恢複。鎖被釋放