orale的學習歷程

 一:最近由於公司一直在用oracle數據庫,自己感覺比較喫力:於是向同學要了一些oracle的數據庫視頻:韓順平老師的。於是學習中。( 一):數據庫的基本知識:

二:數據庫的基本知識:
1 。常見的數據庫: 微軟的sql server 和access;
2.瑞典的mysql :AB公司的mysql;
3.IBM 公司的:db2
4.美國Sybase公司的:Sybase 賽貝斯
5.informix 美國的Oracle;
ocp認證
Oracle 公司的產品:1,工具:Jdeveloper ---JBuilder Developer2000----VB Designer2000---數據庫建模
2.數據庫:ORACLE10g的數據倉庫(data warehouse)
3.應用軟件:ERP(企業資源計劃) ,ORACLE Application 11i;

三:ORACLE 會默認創建說那個用戶,是系統級別的:sys/change_on_install ,system/manager,啓動監聽器,啓動自己的數據庫
四:數據庫的常用工具:pl/sql ,sqlplus,sqldeveloper 等工具:
五:連接命令:
conn 用法:conn 用戶名/密碼@網絡服務名【as sysdba/sysoper]
當用特權用戶身份連接時,必須帶上按說 sysdba 或是 sysoper。
disc 該命令用來斷開與當前數據庫的連接。
passw 該命令用來修改用戶的密碼如果想想修改其他用戶的密碼。需要用sys或者system登陸
show user; 顯示當前的用戶。
exit: 該命令會斷開與數據庫的連接,同時會退出sql*plus
六:文件操作的命令:
start和@ 說明:運行sql腳本 案例:sql>@ d:a.sql 或者 START d:\a.sql

edit 說明:該命令可以編輯指定的sql腳本。edit d:\a.sql

spool: 說明:該命令可以講sql*plus屏幕上的內容輸出到指定的文件中去。
sql>spool d:\a.sql 然後輸入需要輸出的查詢內容 最後輸入 spool off 
七:創建用戶: 在ORACLE中y要創建的一個新的用戶需要用create user 用戶名 identified by  密碼,一般只有dba(數據庫管理員) 才能使用。

  刪除用戶:drop  user  用戶名  cascade 只有dba 的權限可以刪除對象。




數據庫一些的基本命令:
1.show user :查看當前的用戶命令; sqlplus 開啓oracle的命令提示行,會顯示輸入用戶名,密碼,連接成功。
2.conn user/password (as dba) 連接數據庫默認是normal ,dba管理員的身份。如果輸入錯誤,登錄失敗,用戶也爲空 。
3.當我們創建用戶的時候,需要用到的命令是: create user 用戶名 identified by 密碼;//只有數據庫的管理員可以創建用戶。
4.新創建的用戶沒有任何權限。如果連接數據庫要給用戶授權,當然也只有數據庫的管理員進行授權,
5.授權連接數據庫的命令:grant connect to 用戶;如果刪除用戶的話,需要對其下的所有對象刪除cascade屬性:drop user 用戶名 cascade;
6.授權創建表的權限是:grant resource to 用戶;用戶可以創建自己的表,並可以對自己的表進行增刪改查;
7.給新用戶查看其他表的權限時,命令是:grant select/update/insert/delete/ all on 表名 to 用戶; (這種授權只有dba或者表的擁有者有權限) ;
8.新用戶查看被授權的表用到的命令是:select * from 某人.表名;
9。收回用戶的查看錶的權限的命令是:revoke select/update/insert/delete/all on 表名 from 用戶;(只有給這個用戶授權的用戶纔可以收回權限)。
10.對權限的維護:希望新建的用戶有查詢scott的emp表,還希望用戶可以把這個權限繼續給別的用戶:
---如果是對象權限,就加入with grant option
grant select on emp to 用戶 with grant option;
----如果是系統的權限。數據庫dba給用戶權限時
grant connect to 用戶 with admin option;
11.如果管理員給用戶A授權維護,然後用戶A可以給其他用戶授權,把用戶A權限回收,會不會影響其他用戶的權限?
會影響,當我們把用戶A的權限回收,用戶A的授予的權限也會被回收。就是株連。
三:oracle的用戶管理
1.概述:profile 是口令限制,資源限制的命令集合,當建立數據庫的時候,oracle會自動建立名稱爲default
的profile。當建立用戶沒有指定profile 選項,那oracle就會將default分配給用戶。
(1)賬戶的鎖定:指定該賬戶(用戶)登陸時最多可以輸入的密碼次數,也可以指定用戶的鎖定的時間,一般用dba的身份去
執行該命令:
例子:指定用戶最多嘗試3次的登陸,鎖定時間爲2天,下面是實現的命令:
常用的命令:create profile 文件名 limit failed_login_attempts 3 password_lock_time 2;//創建文件的配置,
alter user 用戶名 profile 文件名;// 爲用戶 添加配置的文件 當用戶登陸輸入密碼錯誤三次以上,賬戶被鎖定兩天。
(2)賬戶的解鎖: alter user 用戶名 account unlock;//如果被鎖定的用戶只有dba纔可以解鎖.
(3)終止口令:爲了讓用戶定期修改密碼可以使用終止口令的指令來完成,同樣這個密令也需要用身份dba來操作。
例子:給用戶創建以個profile文件,要求每隔十天需要修改自己的登陸密碼,寬限爲2天,如何做》?
命令: create profile 文件名 limit password_life_time 10 password_grace_time 2;
alter user 用戶名 profile 文件名; //爲用戶添加這個配置文件。讓用戶受到限制。
(4) 口令歷史:
概述:希望用戶在修改密碼時,不能使用以前使用過的密碼,可使用口令歷史,這樣oracle就會將修改的信息存放在數據字典中
這樣當用戶修改時,oracle就會對新舊密碼進行比較。當發現新舊密碼一樣時,就提示用戶重新輸入密碼:
例子:
1:建立profile:
create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10
password_reuse_time //指定口令可重複使用時間即十天後就可以重用。
2:分配給某個用戶: alter user 用戶 profile 文件名
3:刪除profile :當不需要的時候刪除: drop profile 文件名 cascade;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章