Oracle資料庫 增刪改

2021-09-24 09:27:22 字數 1694 閱讀 9143

提交:commit

回滾:rollback

1、1手動插入

insert:插入

例:

insert into	table [(column [, column...])]

values (value [, value...]);

1、2拷貝別的表的資料
insert into sales_reps(id, name, salary, commission_pct)

select employee_id, last_name, salary, commission_pct

from employees

where job_id like '%rep%';

可以加條件,這樣就可以篩選自己所需的資料,

update:更新

例: 把emp1表中,12號的工資改為1200

update		emp1

set salary= 1200

where id=12;

沒有過濾條件where 就會把所有資料都修改了,

例:更新 114號員工的工作和工資使其與205號員工相同。

update   employees

set job_id = (select job_id

from employees

where employee_id = 205),

salary = (select salary

from employees

where employee_id = 205)

where employee_id = 114;

delete from departments

where department_name = 'finance';

使用where條件限制,否則就全部刪除了。

例:從emp1表中刪除dept1部門名稱中含public字元的部門id

delete from emp1

where department_id =

(select department_id

from dept1

where department_name like '%public%');

事務:一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。

4、1資料庫事務由以下的部分組成:

乙個或多個dml 語句

乙個 ddl(data definition language – 資料定義語言) 語句

乙個 dcl(data control language – 資料控制語言) 語句

4、2事務的開始和結束

以第乙個 dml 語句的執行作為開始

以下面的其中之一作為結束:

5、事務程序

自動提交在以下情況中執行:

ddl 語句。

dcl 語句。

不使用 commit 或 rollback 語句提交或回滾,正常結束會話。

會話異常結束或系統異常會導致自動回滾。

6、提交或回滾前的資料狀態

資料庫 Oracle 增刪改查(基礎)

select 欄位名 from 表名 where 條件 group by 欄位名 order by create table 表名 欄位名 資料型別 長度 欄位名 資料型別 長度 建立表 create table 表名 as select.拿來當備份 insert into 表名 欄位名1,欄位名2...

oracle資料庫的增刪改查

增 增加部分字段 insert into table 欄位1,欄位2 values v1,v2 增加全部字段 insert into table values v1,v2 刪 delete from table where id 123 改 修改部分字段 update table set 字段 va...

JDBC連線oracle資料庫進行增,刪,改,查

這裡我建立乙個實體類對映資料庫中的xwd test表 public class modelofjdbc public void setid int id public string getname public void setname string name url為你要連線的資料庫位址,user...