Oracle 二 oracle資料庫表操作

2021-10-02 08:35:07 字數 2704 閱讀 8929

1、資料庫

oracle資料庫是資料的物理儲存。這就包括(資料檔案ora或者dbf、控制檔案、聯機日誌、引數檔案)。其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料庫。

2、例項

乙個oracle例項(oracle instance)有一系列的後台程序(backguound processes)和記憶體結構(memory structures)組成。乙個資料庫可以有n個例項。

3、使用者

使用者是在例項下建立的。不同例項可以建相同名字的使用者。

4、表空間

表空間是oracle對物理資料庫上相關資料檔案(ora或者dbf檔案)的邏輯對映。乙個資料庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有乙個表空間(稱之為system表空間)。

5、資料檔案

資料檔案是資料庫的物理儲存單位。資料庫的資料是儲存在表空間中的,真正是在某乙個或者多個資料檔案中。而乙個表空間可以由乙個或多個資料檔案組成,乙個資料檔案只能屬於乙個表空間。一旦資料檔案被加入到某個表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的表空間才行。

注: 表的資料,是有使用者放入某乙個表空間的,而這個表空間會隨機把這些表資料放到乙個或者多個資料檔案中。

1、表空間的操作

1.1、表空間的建立

語法:create [undo]  tablespace tablespace_name [datafile datefile_spec1[,datefile_spec2] ......

例項:create tablespace wedu datafile 'c:\example\wedu.dbf' size 100m autoextend on next 10m;

1.2、表空間的刪除

語法:drop tablespace tablespace_name;

例項:drop tablespace wedu;

2、使用者操作

2.1、建立使用者

語法:create user [profile "default"]identified by "" [default tablespace "users"]

例項:create user wedu identified by wedu default tablespace wedu;

2.2、刪除使用者

語法:drop user cascade

例項:drop user wedu;

2.3、給使用者授權

語法:grant 《許可權列表》 to ;

例項:grant dba to wedu;

2.4、收回許可權

語法:revoke 《許可權列表》 from

例項:revoke dba from wedu;

注:oracle許可權,connect(連線)、resource(資源)、unlimited tablespace(無限表空間)、dba(管理員)和session(會話)。

3、資料型別

4、表管理

4.1、建立表

語法:create table ( column1 datatype [not null] [primary key], column2 datatype [not null],...[constraint 《約束名》 約束型別 (要約束的字段)... ] )

例項:create table person(pid number(20),pname varchar2(10));

4.2、修改表結構

向表中新增新字段

語法:alter table add (欄位1 型別 [not null],欄位2 型別 [not null].... );

例項:alter table person add (gender number(1));

修改表中字段

語法:alter table modify(欄位1 型別,欄位2 型別.... );

例項:alter table person modify gender char(1);

修改表中欄位名稱

語法:alter table table_name rename column column_name to new_column_name;

例項:alter table person rename column gender to ***;

刪除表中字段

語法:alter table drop(欄位1,欄位2.... );

例項:alter table person drop column ***;

4.3、修改表名稱

使用alter table語句

語法:alter table table_name rename to new_table_name;

例項:alter table person rename to people;

直接使用rename語句

語法:rename to ;

例項:rename people to person;

二 Oracle資料型別

型別 含義char length 儲存固定長度的字串。引數length指定了長度,如果儲存的字串長度小於length,用空格填充。預設長度是1,最長不超過2000位元組。varchar2 length 儲存可變長度的字串。length指定了該字串的最大長度。預設長度是1,最長不超過4000字元。nu...

oracle資料庫基礎二

1.查詢等待資源的會話的檢視 v session和v session wait 2.三中收集advisory statistics buffer cache advice,segment level statistics,timed statistics 3.檢視資料庫的時區 select dbti...

Oracle資料庫系列二

1.查詢結果排序 在查詢排序中,根據指定列排序,除了使用列名之外,還可以使用列的序號 如order by empno,empname order by 1,2 根據多個字段排序 order by a asc,b desc 2.字串擷取函式substr 語法 substr 字串,擷取開始位置,擷取長度...