oracle初學者管理及常用簡單的命令

2021-06-06 07:15:23 字數 4357 閱讀 7433

oracle安裝

安裝windows環境下要求:

系統要求:windows 2000或以上版本

記憶體要求:256mb 以上

硬碟要求:2g以上

選擇1.oracle9i database 安裝

2.oracle9i client (客戶端)

3.oracle9i managerment and integration (管理工具)

企業版(建議)、標準版、個人版、自定義

資料庫配置:

1.通用;(選擇)

2.事物處理;

3.資料倉儲;

4.自定義;

5.只安裝軟體;

配置:資料庫全名:myoracle(名字不能超過8個字元,不支援中文)

sid:myoracle

資料庫字符集:utf-8字符集

預設資料庫資訊:

全域性資料庫名稱: myora1

系統識別符號(sid): myora1

sys口令:  chang_on_install

system口令:  manager

sys使用者是 超級使用者,具有最高許可權,具有sysdba角色,有create database的許可權,該使用者預設的密碼是:manager

system使用者是 管理操作員,許可權也很大,具有sysoper角色,沒有create database的許可權,該使用者預設的密碼是:change_on_install

一般講,對資料庫維護,使用system使用者登入就可以了

oracle服務:

1.oracleservicemyora1 (oracle例項服務)

2.oracleorahome90tnslistener (oracle監聽服務)

oracle(解除安裝問題)

sql_plus 輸入使用者名稱密碼(主機字串)

進入方式:

1.在ms-dos下輸入sqlplus,在輸入使用者名稱密碼進入;

2.在開始,執行中輸入sqlplusw,再輸入使用者名稱密碼進入;

3.在開始,程式,oracle,應用程式開發,點sql plus進入;

oracle的企業管理器(oem oracle enterprise manager)

開始,程式,oracle,oracle oraclehome90,enterprise manager console即可啟動oracle的企業管理器,是乙個圖形介面環境。

pl/sql developer 優化oracle pl/sql的儲存過程,如:觸發器等。

oracle命令:

1.conn:

格式:conn 使用者名稱/密碼;

2.disc:

斷開disc[onnect]

3.passw

格式:passw

修改別人密碼需要dba使用者登入;

4.show user

顯示當前使用者名稱

5.exit

退出命令

檔案操作命令

1.start 和@

執行乙個指令碼,格式:start d:\aa.sql;

2.spool

該命令可以將sql*plus螢幕上的內容輸出到指定檔案中去;

格式:spool d:\bb.sql

select * from emp;

spool off;

3.edit

編輯指定sql指令碼;

格式:edit d:\aa.sql;

互動式命令

1.&說明:可以替代變數,而該變數在執行時,需要使用者輸入。

格式:sql>select * from emp where job='&job'

顯示和設定環境變數

1.linesize

設定顯示行的寬度,預設是80個字元

2.pagesize

設定每頁顯示的行數目,預設是14

oracle使用者管理(dba使用者操作管理)

1.建立使用者:(使用者密碼首字母必需為英文本元)

sql> create user xiaoming identified by m123;

使用者名稱:xiaoming

密碼:m123

2.給使用者修改密碼

sql> password xiaoming;

更改xiaoming的口令

新口令:******

重新鍵入新口令:******

口令已經更改

3.刪除使用者

待刪除的使用者建立了表,刪除時需要帶乙個引數cascade(級聯刪除);

格式:drop user;

4.給使用者賦與許可權

grant (授權,同意的意義)

授權:連線

sql> grant connect to xiaoming;

授權:建表

sql> grant resource to xiaoming;

5.**使用者的許可權

revoke(收回資源...)

收回查詢許可權

sql> revoke select on sys.emp from xiaoming;

使用者管理,許可權控制(oracle精華)

oracle許可權

2.物件許可權:使用者對其他使用者的資料物件操作的許可權;(select,insert,update,delete,all,create index 物件許可權)

資料物件:資料庫資源(表,儲存過程,觸發器,檢視等等)的物件;

角色:25個物件許可權,140多個系統許可權;系統許可權的子集;(connect,dba,resource)

預定義角色:

自定義角色:

oracle pl/sql建表

建立表sql> create table test(userid varchar2(30),username varchar2(30));

查詢表資料結構

sql> desc test;

oracle授權其他使用者查詢

sql> grant select on emp(表名) to xiaoming(使用者名稱);

sql> conn xiaoming/m123

查詢時注意

sql> select * from sys.emp;

這裡sys不是使用者的意思,這裡是指方案;

授權更新表

sql> grant update on sys.emp to xiaoming;

授權某張表所有的許可權給某個使用者

sql> grant all on sys.emp to xiaoming;

oracle許可權傳遞(維護)

授權給使用者xiaoming查詢,並授權使其授權給第三方授權查詢;

sql> grant select on sys.emp to xiaoming with grant option;

系統許可權向第三方授權;

sql> grant connect to xiaoming with admin option

profile管理使用者口令

1.賬戶鎖定

建立鎖定資訊

sql> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

limit failed_login_attempts 3 登入失敗3次

password_lock_time 2   賬戶鎖定2天

給使用者賦予鎖定資訊

sql> alter user xiaoming profile lock_account;

2.賬戶解鎖(dba)

sql> alter user xiaoming account unlock;

3.終止口令(dba)

使使用者定期修改密碼

sql> create profile myprofile limit password_life_time 10 password_grace_time 2;

limit password_life_time 10  每隔10天需修改密碼

password_grace_time 2  寬限期為2天

sql> alter user xiaoming profile myprofile

4.口令歷史

禁止使用以前使用過的密碼

sql> create profile password_history limit password_life_time 10 password_grace_time 2 password_resuse_time 10

password_resuse_time 10  //指定口令可重用時間為10天後

sql> alter user xiaoming profile password_history

5.刪除profile

sql> drop profile password_history [cascade級聯]

Oracle初學者筆記(二)

sql函式 兩類函式 單行函式 多行函式 例如聚合函式。單行函式 1,字元函式 轉換函式 lower,upper,initcap,把乙個字串的每個單詞的首字母轉換為大寫,其他的都 轉換為小寫 字元操作函式 concat,字串連線 concat you you substr,取子串 substr yo...

Linux初學者常用指令

mkdir home testfolder使用 cd 命令切換目錄 cd home testfolder使用 cd 命令切換到上一級目錄 cd 使用 mv 命令移動目錄 mv home testfolder var tmp使用 rm rf 命令刪除目錄 rm rf var tmp testfolde...

Oracle的初學者入門心得

oracle的初學者入門心得 oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有乙個總體的認識,少走一些彎路。一 定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程 觸...