資源描述:
《Oracle DBA 總結_0909》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、1.Oracle第一天基本基礎:oracle基本使用;oracle用戶管理;oracle表管理高級部分:oracle表的查詢;函數;oracle對數據庫的管理;oracle的權限,角色;pl/sql編程;索引,約束和事務Sys,system,scott用戶:sys超級用戶,sysdba角色,有createbase權限,默認密碼manager;System管理員賬戶,sysoper角色,沒有createbase權限,密碼change_on_install,一般對數據庫維護用system用戶即可;scott在oracle10g后才默認創(chuàng)建,是一般用戶,默認密碼是tiger,默認是鎖定的;1.1or
2、acle開發(fā)工具介紹oracle自帶的sqlplus;注意:如果本機上只有一個orcle實例的話,那么主機字符串可以為空,否則不行sqldos中;OEM管理工具,我這個10ga版本沒有;Pl/sql第三方工具;1.2sql*plus的常用命令:連接命令:conn[nect]用戶名/密碼@網絡服務名[assysdba/sysoper]注意:當用特權用戶連接時,必須帶上assysdba或者assysoper;Disc[onnect]斷開當前與數據庫的連接;Passw[ord]修改用戶的密碼,如果修改其他用戶的密碼,必須是sys或者system用戶登錄;Showuser現(xiàn)實當前登錄用戶名;exit斷
3、開與數據庫的連接,同時退出sal*plus給用戶解鎖或者上鎖:(如給scott解鎖)用sys或者sysrem用戶登錄后sql>alteruserscottaccountunlock;這樣就完成解鎖,然后下面再輸入新密碼就行SQL>alteruserscottidentifiedby新密碼;//現(xiàn)在就可以用scott用戶登錄了。用sys或者sysrem用戶登錄后sql>alter??userscottaccountlock;?//這個是給用戶鎖住的語句。文件操作命令:Start和@:運行sql腳本,如SQL>@d:a.sql或者SQL>startd:a.sqlEdit:編輯指定的文件,SQL
4、>editd:a.sql;Spool:將屏幕上顯示的內容輸出到指定的文件中去,如SQL>spoold:a.sql,并輸入spoofoff;交互式命令:&可以替代變量,該變量在執(zhí)行時,需要用戶輸入。如SQL>select*fromempwherejob=’&job’;現(xiàn)實和設置環(huán)境變量參數:可以控制輸出的格式Linesize設置顯示行的寬度,默認是80個字符,如sql>showlinesizesql>setlinesize90;pagesize設置每頁顯示的行數目,默認是14,用戶同linesize。Createuser用戶名identifiedby密碼:創(chuàng)建用戶Dropuser用戶名[ca
5、scade]:一般以dba的身份去刪除每個用戶,如果其他用戶去刪除用戶則需要具有dropuser的權限。Grant角色to用戶給用戶賦權限Revole角色from用戶收回權限desc表名:查看表的結構clear清屏,可以使屏幕上沒有代碼等。1.1oracle用戶的管理1.Oracle第二天Oracle對表的管理;基本查詢;復雜查詢;oracle數據庫的創(chuàng)建。(1)oracle對表的管理:表的命名規(guī)則:必須以字母開頭;長度不超30個;不使用oracle的保留字;盡量使用A-Z,a-z,0-9Oracle的數據類型:字符型:Char定長最大2000如char(10)‘小韓’前四個字符放名字,后填6
6、個空格。定長盡管浪費了空間,但是可以縮短查詢時間。對應那些固定的字段我們往往設置成定長,如身份證的18位。或者學號。Varchar2(20)變長最大4000字符如Varchar2(10)‘小韓’oracle分配4個字符,這樣大量節(jié)省空間,但是加大查詢速度。Clob(characterlargeobjiect)字符大對象數字型:Number范圍,—(10的38次方)到+(10的38次方),可以是整數,小數;Number(m,n)表示一個小數有m位,n位小數。如number(5,2)范圍—999.99到+999.99Number(m)表示一個m位整數。如number(5)范圍是—99999到+99
7、999日期類型:Date包含年月日和時分秒Timestamp這事對date數據類型的擴展。圖片:Blob二進制數據可以存放圖片,聲音。在真正使用的時候我們在數據庫存放的只是圖片聲音的路徑,這樣可以減少空間。//創(chuàng)建表://可以在pl/sql中可視化建表,這樣更簡單。Sql>createtablestudent(--表名Xhnumber(4),--學號Xmvarchar2(20),--姓名Sexch