oracle實戰第一天--基礎入門


內容介紹

  1. 為什么要學習oracle。
  2. 介紹oracle及oracle公司的背景。
  3. oracle的安裝,啟動及卸載。
  4. oracle開發工具介紹、。
  5. sqlplus的常用命令。
  6. oracle用戶的管理。

 

期望目標:

1,  學會安裝、啟動、卸載oracle。

2,  使用sqlplus工具

3,  掌握oracle用戶管理

4,  學會在oracle中編寫簡單的select語句。

 

為什么要學習oracle—性能卓越、需求量大、薪水高

 

概述:目前主流數據庫包括:

微軟:sql server和access

瑞典MySql: AB公司mysql

Ibm公司:db2

美國sybase公司:sybase

Ibm公司:informix

美國oracle公司:oracle

 

小型數據庫:access,foxbase

中型數據庫:mysql,sql server,Informix

大型數據庫:sybase,oracle,db2

 

你該用什么數據庫:

1.項目的規模

a.負載量多大,用戶多大?

b.成本。

c.安全性。

 

使用小型數據庫的情況:

負載量小,100人內使用

比如留言板,信息系統

成本在千元內

對安全性要求不高

 

使用中型數據庫的情況:

比如在負載,日訪問量5000-15000

成本在萬元內。

比如商務網站。

 

使用大型數據庫的情況:

負載可以處理海量數據

Sybase<oracle<db2

這幾個數據庫安全性很高,但是很貴

 

Oracle dba認證

主要有:

Oca[oracle初級認證]

Ocp[oracle專家級認證]

Ocm[oracle大師級認證]

 

Oracle含義

1.神喻,代神說話的人 甲骨文

2.暗示 公司預作霸主的決心

3.地位 全球第一大數據庫廠商

    全球第二大獨立軟件供應商

 

Oracle公司發展和現狀

1970年 數據庫起家

1980年 oracle6版本

1990年 oracle7版本,向多元化產品進軍,以數據庫為優先發展方向

1995年 oracle8i版本

2002年 oracle9i版本

2003年 oracle10g版本

 

Larry Ellisin

財富榜前30名之內

與比爾蓋茨可以相比

Oracle 的建立者和發展者

IT風去人物

 

Oracle的產品:

Oracle開發的工具:

Jdeveloper-------JBuilder

Developer2000------VB

Designer2000--------數據庫建模

 

數據庫:

oracle10g數據倉庫(data warehouse)

 

應用軟件:

ERP(企業資源計划)

Oracle application lli

 

oracle的安裝,啟動及卸載

系統要求:

操作系統最好為window2000

內存最好在256M以上

硬盤空間需要2G以上

 

 

Oracle 安裝會自動生成sys用戶和system用戶

Sys用戶是超級用戶,具有最高權限,具有sysdba角色,有create database 的權限。默認密碼:manager

System用戶是管理操作員,權限也很大,具有sysoper角色,沒有create database的權限。默認密碼:change_on_install

一般講,對數據庫的維護操作,用system登錄就可以了。

 

 

Oracle管理工具:

開始->運行->sqlplusw

開始->運行->sqlplus

開始->運行->sqlplus sheet

Pl/sql developer 較好的開發工具

 

Sqlplus常用命令:

 

1.連接命令conn[ect]

格式:conn 用戶名/密碼@網絡服務名 [as sysdba/sysoper]

當用特權用戶身份連接時,必須帶上as sysdba或as sysoper

如:conn sys/orcl as sysdba;

Conn system/orcl as sysoper;

Conn scott/tiger;

 

2.disc[onnect]

該命令用來斷開與當前數據庫的連接。

Disconn;

Disc;

 

3.passw[ord]

該命令用於修改用戶的密碼,如果想要修改其它用戶的密碼,需要用sys/system登陸。

Passw

舊口令:

新口令:

再次輸入:

密碼已更改。

 

4.show user;

顯示當前用戶名

 

5.exit

該命令會斷開與數據庫的連接,同時會退出sqlplus.

 

文件操作命令:

1.start和@ 
 運行sql腳本。

如:@ d:\a.sql; 或者start d:\a.sql;

 

2.edit

該命令可以編輯指定的sql腳本

如:edit d:\a.sql;

 

3.spool

該命令可以將sqlplus 屏幕上的內容輸出到指定文件中去。

如:Spool d:\b.sql 並輸入 Spool off;

 

 

交互式命令:

1.&

可以替代變量,而該變量在執行時,需要用戶輸入。

如: select * from emp where ename =’&ename’;

 

2.edit

該命令可以編輯指定的sql腳本

如:edit d:\a.sql;

 

3.spool

該命令可以將sqlplus 屏幕上的內容輸出到指定文件中去。

如:Spool d:\b.sql 並輸入 Spool off;

 

 

顯示和設置環境變量

概述:可以用來控制輸出的各種格式,set show如果希望永久的保存相關的設置,可以去修改glogin.sql腳本。

1.linesize

設置顯示行的寬度,默認是80個字符。

如:show linesize;

         Set linesize 400;

 

2.pagesize

設置每頁顯示的行數目,默認是14,用法和linesize相同。

如: show pagesize;

         Set pagesize 20;

 

 

Orac le用戶的管理

 

創建用戶

概述:在oracle中要創建一個新的用戶使用create user 語句,一般具有dba(數據庫管理員)的權限才能。如:sys/system才有權限。

Cteate user anllin identified by m123;

 

給用戶修改密碼:

概述:如果給自己修改密碼可以直接使用

Password 用戶名;

如果給別人修改密碼則需要具有dba的權限,或是擁有alter user的系統權限。

Alter user 用戶名 identified by 新密碼

 

刪除用戶:

概述:一般以dba的身份去刪除某個用戶,如果其它用戶去刪除用戶則需要具有drop user的權限。

如:drop user 用戶名 [cascade]

注意:如果要刪除的用戶已經創建了表,在刪除時要想把相應的表也刪除的話,要加cascade,以級聯刪除。

 

權限分類:

系統權限:用戶對數據的相關權限。

對象權限:用戶對其他用戶的數據對象(表、視圖、存儲過程等)操作的權限。如:select,insert,update,delete,all,create index.

 

角色的分類:

預定義角色:connect ,dba,resource

自定義角色:

 

用戶管理的綜合案例

概述:創建新用戶是沒有任何權限的,甚至連登錄數據庫的權限都沒有,需要為其指定相應的權限。給一個用戶賦權限使用命令grant,回收權限用命令revoke。

用system用戶給anllin授予登錄、創建表的權限。

Grant connect to anllin;

Grant resource to anllin;

 

用scott用戶給anllin授予查詢emp表的權限。

Grant select on emp to anllin;

Select * from scott.emp;(這里的scott是指方案)

 

用scott用戶給anllin授予修改emp表的權限。

Grant update on emp to anllin;

 

用scott用戶給anllin授予訪問emp表的所有權限。

Grant all on emp to anllin;

 

Scott希望收回anllin對emp表的查詢權限。

Revoke select on emp to anllin;

 

權限的傳遞

用scott用戶給anllin授予查詢emp表的權限。同時anllin可以把權限授予給別人。

如果是對象權限加with grant option

Grant select on emp to anllin with grant option;

如果是系統權限加with admin option

Grant connect to anllin with admin option;

 

如果scott授權給小明,小明又授權給小紅,當scott回收小明的權限時,小紅的權限也會被回收。

 

 

使用profile管理用戶口令

概述:profile是口令限制,資源限制的命令集合,當建立數據庫時,oracle會自動建立名稱為default的profile .當建立用戶沒有指定profile選項,那oracle就會將default分配給用戶。

1)帳戶鎖定

概述:指定該帳戶(用戶)登陸時最多可以輸入密碼的次數,也可以指定用戶鎖定的時間(天)一般用dba的身份去執行該命令

例子:指定tea這個用戶名最多只能嘗試3次登陸,鎖定時間為2天,讓我們看看怎么實現。

Create profile filename limit

Failed_login_attempts 3 password_lock_time 2;

 

Alter user tea profile filename;

 

2)給帳戶(用戶)解鎖

Alter user tea account unlock;

 

3)終止口令

為了讓用戶定期修改密碼可以使用終止口令的指令來完成,同樣這個命令也需要dba身份來操作。

例子:給前面創建的用戶tea創建一個profile文件,要求該用戶每隔10天要修改自家的登陸密碼,寬限期為2天。

Create profile myprofile limit password_life_time 10 password_grace_time 2;

Alter user tea profile myprofile;

 

口令歷史

概述:如果希望用戶在修改密碼時,不能使用以前用過的密碼,可使用口令歷史,這樣oracle就會將口令修改的信息存放到數據字典中,這樣用戶修改密碼時,oracle就會對新舊密碼進行比較,當發現新舊密碼一樣時,就會提示用戶重新輸入密碼。

例子:

1)建立profile

Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

password_reuse_time 10//指定口令可重用時間,即10天可以重用。

2)分配給某個用戶。

Alter user tea profile password_history;

3)刪除profile

概述:當不需要某個profile 文件時,可以刪除該文件。

如: drop profile password_history [cascade]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM