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...