Oracle資料庫基礎 一

2021-07-06 03:46:38 字數 3025 閱讀 8286

1.oracle資料庫的安裝

2.啟動資料庫服務

service

listener

3.訪問資料庫

win+r鍵 開啟執行視窗

提示要求輸入使用者名稱和密碼

sys和密碼       不能直接登入資料庫

system和密碼    可以直接登入資料庫

說明:這種方式只能允許以普通使用者身份登陸

如果想以資料庫超級管理員身份登入

win+r     sqlplus sys/s as sysdba   回車

檢視當前使用者登陸名稱: show user;

4. sys 可以啟動和關閉資料庫

關閉   shutdown immediate

開啟   startup open 

system  不可以

5.資料庫使用者的操作

建立使用者: create user sc(使用者名稱) identified by 123(密碼);

使用者建立後,預設是被鎖住的,並且是沒有分配任何角色的

解鎖:alter user sc account unlock;

為使用者分配角色: grant connect to sc;

此時就可以使用sc使用者登陸資料庫;

conn sc/123;

show user;

grant resource,connect,sysdba to sc  //使用sysdba身份給使用者sc分配角色

這時就可以在當前sc使用者下,進行物件操作

如果需要將某個使用者變為 超級管理員

grant sysdba to sc;

crud  (create) (read) (update) (delete) 

刪除使用者(將使用者所建立的所有物件全部刪除)

drop user sc cascade; 

普通刪除

drop user sc;

從sc使用者**sysdba角色: revoke sysdba from sc;

查詢當前使用者角色下的所有表名稱

select table_name from user_tables;

6.表空間(table space)

是oracle資料庫中最大的邏輯結構

從邏輯上說,oracle資料庫是由若干個表空間組成的

表空間與資料庫的物理結構有著十分密切的關係,他與磁碟上若干個資料檔案相對應

從物理上說 資料庫的資料被存放在資料檔案中

從邏輯說 資料是被存放在表空間中

乙個資料檔案只能屬於乙個表空間,乙個表空間可以有多個資料檔案

oracle資料把方案物件(表\索引\檢視\序列)邏輯儲存在表空間中

|--表空間1

|--表空間2

|--表空間3

|--資料檔案1

|--資料檔案2

|--磁碟1

|--資料檔案3

|--磁碟2

|--資料檔案4

|--磁碟2

建立表空間(臨時表)

create temporary tablespace

sc_temp                               (表空間名)

tempfile 'f:\oracle-xe\sc_temp.dbf'   (該路徑一定要真實存在)

size 100m                             (初始大小)

autoextend on                         (開啟自動擴充套件)

next 10m maxsize 1000m ;              (每次擴充套件的大小和最大空間)

建立表空間檔案語句

create tablespace

sc_data

datafile 'f:\oracle-xe\sc_data.dbf'

size 500m

autoextend on

next 20m maxsize 2000m;

建立使用者並指定表空間

create user sc identified by 123 

default tablespace sc_data

temporary tablespace sc_temp

給該使用者解鎖

alter user sc account unlock

給使用者授權

grant connect,resource to sc

以dba角色查詢指定使用者的表空間

select user_id,username,default_tablespace from dba_user where username='sc'; (sc大寫,單引號)

查詢所有表空間的資訊

select tablespace_name,status,allocation_type from dba_tablespaces;

刪除表空間記錄

drop tablespace sc_data

刪除表空間及表空間檔案

drop tablespace sc_data including contents and datafiles;

drop tablespace sc_temp including contents and datafiles;

修改表空間名稱

alter tablespace sc_data rename to new_sc_data;

實體許可權有哪些

select updata delete insert alter index all //all包括所有許可權

sys建立了一張表 t_test

sys給使用者lp 授予select  t_test表的許可權

grant select on t_test to lp;

conn lp/1;  切換使用者

select * from sys.t_test

insert into sys.t_test values('sc'); //操作沒有許可權,報錯

給使用者授予這張表所有操作的許可權

grant all on t_test to lp;

oracle資料庫基礎一

1.冷備份和熱備份不同點以及各自的優點 熱備份在資料庫仍舊處於工作狀態時進行備份。而冷備份在資料庫關閉後,進行備份 2.在利用備份恢復資料庫時,沒有控制檔案 重建控制檔案,用帶backup control file子句的recover命令恢復資料庫 3.根據資料初始化pfile轉換成spfile檔案...

Oracle資料庫基礎(一)

當今主流資料庫有瑞典mysql公司的mysql資料庫,微軟的sqlserver資料庫,ibm公司的db2,oracle公司的oracle資料庫以及美國sybase的sybaseshujuku 資料庫按規模可分為大中小三類,其中小型資料庫以mysql為代表,中型以sqlserver為代表,大型資料庫以...

oracle資料庫基礎

1.什麼叫關係型資料庫 基於關係模型的資料庫就叫關係型資料庫。2.那什麼叫關係模型了 使用的儲存結構是多個二維表,實體與實體間的聯絡都是用關係來表示的。oracle資料庫是關係型資料庫 1.sql plus的常用命令 1 conn ect 用法 conn 使用者名稱 密碼 網路服務名 as sysd...