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 字串,擷取開始位置,擷取長度...