oracle起步學習1 循序漸進

2021-12-30 00:39:09 字數 2395 閱讀 3945

學習定要遵循循序漸進的規則,否則學到後面便會發現學習越來越吃力,因為之前的基礎不懂

oracle基礎學習要學會建表,但是建表之前必須會建表空間,會建使用者,因為乙個表是誰建的,建在哪個表空間都狠重要,我在嘗試的時候就遇到2個錯誤,但是後來解決了,在網上各位大蝦的指導下。問題:1.表建在哪個表空間2.表是哪個使用者建立的

解決:1.建表的create 語句後面加上tablespace froest,其中froest是表空間的名字s

2.建乙個froest的使用者,許可權分配為connect,resource,用pl/sql登入的時候connect as normal,這樣登入後建立的表是froest使用者的,如果用connect as sysdba那麼建立的表是sys使用者的。

oracle 建表需要建立在表空間上,所以需先建立乙個表空間

建立表空間語句:

1).create tablespace "froest"

datafile 'd:\oracle\product\10.2.0\oradata\orcl\froest.dbf' size 10m

autoextend on next 500k

2).create tablespace froest 

datafile 'd:\oracle\product\10.2.0\oradata\orcl\froest.dbf' size 10m 

default storage(initial 500k

next 500k

minextents 1

maxextents unlimited

pctincrease 0

刪除表空間:

drop tablespace "froest" including contents and datafiles

在這個表空間建立使用者:

create user froest identified by froest default tablespace froest

給該使用者分配角色或者許可權(其實分配角色就相當於分配許可權):

grant connect,resource to froest

grant delete on test to froest

建立角色:

create role student

給角色分配許可權:

grant delete on test to student

刪除角色的許可權:

revoke delete on test from student

刪除角色:

drop role student(student是乙個角色)

刪除使用者許可權:

revoke connect,resource from froest

刪除該使用者:

drop user froest cascade

在指定表空間建表,當前登入的使用者就是表所屬的使用者(登入pl/sql的時候connect as normal,如果用sysdba的話,建立的表會在sys使用者下面):

create table test1(

user_id number(3) not null primary key,

user_name varchar2(64) not null,

user_desc varchar2(64)

)tablespace froest

如果當前使用者為froest,查詢的時候就可以用:

select * from froest.test1

qracle為了相容以前的版本,提供了三種標準的角色(role):connect、resource和dba。

1. connect role(連線角色)

臨時使用者,特別是那些不需要建表的使用者,通常只賦予他們connectrole。connect是使用oracle的簡單許可權,這種許可權只有在對其他使用者的表有訪問權時,包括select、insert、update和delete等,才會變得有意義。擁有connect role的使用者還能夠建立表、檢視、序列(sequence)、簇(cluster)、同義詞(synonym )、會話(session)和與其他資料庫的鏈(link)。

2. resource role(資源角色)

更可靠和正式的資料庫使用者可以授予resource role。resource提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

3. dba role(資料庫管理員角色)

dba role擁有所有的系統許可權----包括無限制的空間限額和給其他使用者授予各種許可權的能力。system由dba使用者擁有。下面介紹一些dba經常使用的典型許可權。

-------->froest

揚帆起航,生命正式從這裡開始...

愛情終將消失於茫茫的時間洪流之中,沉澱於厚重的黃泥沙丘之下...

摘自 °神殤⊙

循序漸進學習oracle

1.需要了解資料庫原理基本知識,明白行 列概念,有關係型資料庫知識。2.有環境學習資料庫,如自己xp上安裝,或公司的小型機,或pc,linux,solaris,aix,或hp unix等等環境。3.開始學習sql基礎。dml,ddl,dcl,等等多加練習。先過sql這一關。4.安裝oracle,9i...

Linux循序漸進 1

第一課 什麼是linux 簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用於基於i ntel x86系列cpu的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現 的。其目的是建立不受任何商品化軟體的版權制約的 全世界都能自由使用的unix相容 產品。linu...

《循序漸進Oracle》部分筆記

循序漸進oracle 部分筆記 1 不要使用者名稱 密碼 直接 as sysdba 是作業系統認證方式,改變安全方式 sqlnet.ora 裡sqlnet.authentication services nts 表示啟動作業系統認證 當這個引數被注釋掉或設定為none sqlnet.authenti...