程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫學習第一天,oracle數據庫第一天

Oracle數據庫學習第一天,oracle數據庫第一天

編輯:Oracle教程

Oracle數據庫學習第一天,oracle數據庫第一天


crud 增刪改查 create read update delete
1--oracle數據庫的安裝
系統默認創建兩個用戶 sys和system 密碼自定義
超級管理員:sys
管理員:system
密碼:5615
2--啟動數據庫的服務
service
listener


3--訪問數據庫
使用oracle自帶的客戶端工具sqlplus(前提條件:在path中添加D:\oracle\app\oracle\product\11.2.0\server\bin)
wind+R鍵 打開運行窗口
輸入:sqlplus 回車
提示要求輸入用戶名和密碼
sys和密碼 不能直接登錄數據庫
system和密碼 可以直接登錄數據庫 說明:這種方式只能以普通用戶身份登錄
如果要以sys登錄數據庫
wind+R鍵 輸入 sqlplus sys/5615 as sysdba; 回車
查看當前用戶的登錄名
show user; 回車

4--啟動與關閉數據庫
關閉數據庫:
shutdown immediate;
啟動數據庫:
startup open;
sys可以啟動和關閉數據庫
system 沒有這個權限

5--數據庫用戶的操作
sys創建用戶:
create user owen identified by 123;
用戶創建之後默認情況是被鎖住的,並且是沒有分配角色的,需要對用戶解鎖
alter user owen account unlock;
sys為用戶分配角色
grant connect to owen;
此時就可以使用owen用戶登錄數據庫,但是只有登錄的權限
conn owen/123;
sys為用戶分配resource角色
grant resource to owen;
這時就可以在當前owen用戶下進行對象操作
create table owen_record (login_time varchar(19));
如果需要將某個用戶變為超級管理員
grant sysdba to owen;
刪除用戶
drop user owen;
刪除用戶(將用戶所創建的所有對象全部刪除)
drop user owen cascade;
從owen用戶身上回收sysdba角色
revoke sysdba from owen;
查詢當前用戶角色下的所有表名稱
select table_name from user_tables;

------------------------------------------------------------------------------------------------------------------------------

表空間 table space
是oracle數據庫中最大的邏輯結構
從邏輯上,oracle數據庫是由若干個表空間組成的
表空間與數據庫的物理結構上有著十分密切的關系,他與磁盤上若干個數據文件相對應
從物理上說數據庫的數據被存放在數據文件中,從邏輯上說數據是被存放在表空間中
一個數據文件只能屬於一個表空間,一個表空間可以有多個數據文件
oracle數據把方案對象(表、索引、視圖、序列)邏輯的存儲在表空間中

|--表空間1
|--表空間2
|--表空間3
|--數據文件1
|--數據文件2
|--磁盤1
|--數據文件3
|--磁盤2
|--數據文件4
|--磁盤2


創建臨時表空間
create temporary tablespace ------創建表空間文件的關鍵字
owen_temp ------表空間名稱
tempfile 'D:\oracle\user\owen_temp.dbf' ------該路徑一定真實存在
size 100m ------初始大小
autoextend on ------開啟自動擴展
next 10m maxsize 1000m ------每次擴展的大小和最大空間

創建數據表空間文件語句
create tablespace
owen_data
datafile 'D:\oracle\user\owen_data.dbf'
size 500m
autoextend on
next 20m maxsize 2000m

創建用戶並指定表空間
create user owen identified by 123
default tablespace owen_data
temporary tablespace owen_temp;

給該用戶解鎖
alter user owen account unlock;

給用戶授權
grant connect,resource to owen;

以dba角色查詢指定用戶的表空間(username必須大寫,必須使用單引號)
select user_id,username,default_tablespace from dba_users where username = 'OWEN';

查詢所有表空間的信息
select tablespace_name,status,allocation_type from dba_tablespaces;

修改表空間名稱
alter tablespace owen_data rename to new_owen_data;

刪除表空間,僅刪除表空間的記錄
drop tablespace owen_data;

刪除表空間及表空間文件
drop tablespace owen_data including contents and datafiles;

實體(表、索引、視圖、序列)權限有哪些?
select,update,insert,alter,index,delete,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;

給用戶授予這張表所有操作的權限
grant all on t_test to lp;

添加記錄
insert into sys.t_test(name) values ('owen');


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved