Oracle

一百呂 發表於 2020-10-26

Oracle(一)

 

    這三天我們一直在學Oracle,這個課程是王治國老師講的,大概課程內容為一下的幾個方面:
Oracle的基本使用
1.安裝  解除安裝    記憶體機構  物理結構
2.使用者管理 ,  許可權管理
3.網路配置    客戶端的建立    監聽的建立
4.Sql初級
        增刪改查     內外連線      子查詢
5.Sql中級
     事務 函式   序列  同義詞   檢視  
6.Sql高階
         PL/Sql ,儲存過程,自定義函式,觸發器
7.實用技巧
     索引

首先是Oracle的安裝解除安裝等等,這些,要跟著安裝步驟進行安裝即可,安裝的詳細步驟其他地方一定有更詳細的教程的,就不用多說了!
Oracle資料庫使用者:
1、三個常用的系統使用者:
Scott(一個資料庫的普通使用者)
Connect scott/tiger

Manager(資料庫管理員)
Connect system/mangaer

Sys(資料庫物件的擁有者許可權最高)
Connect sys/change_on_install as sysdba;

使用者管理:
    每個想使用Oracle的使用者都必須得到一個合法的使用者名稱、口令和相應的許可權,才能進入Oracle系統進行相應的操作。在訪問Oracle的物件時,必須使用一個使用者和口令連線資料庫,只有連線成功才能運算元據庫物件。
Oracle的帳戶是管理員建立的,對於不同的使用者,可以授予不同等級的許可權,每個使用者只能在自己的許可權範圍內活動,任何超越許可權的操作都視為非法,系統將不理睬或拒絕。
 一、建立使用者
1.格式:
      Create User 使用者名稱 Identified By 口令 [Externally]
      [Default TableSpace 表空間名]
      [Temporary TableSpace 表空間名]
      [Quota 整數 K|M|Unlimited On  表空間]
舉例:creater user itcast idenfified by itcast;---使用者建立.
2、說明:
      (1)Identified By:在SQL*PLUS中建立時,要輸入一個以字母開頭的口令, 在企業管理器中可以用任意。
      (2)Default TableSpace:指定預設表空間;
      (3)Temporary TableSpace:指定臨時表空間;
      (4)Quota:指定表空間的配額。
3、例項:(必須具有DBA許可權)
      Create User Student01
      Identified By Student
      Default TableSpace Student
      Temporary TableSpace TempStudent
      Quota 5M On Student
      Quota 3M On tempStudent
4、注意事項:使用者的密碼是以十六進位制字串格式儲存在資料庫中的,若忘記資料庫管理員從這十六進位制也難以獲得當前的密碼(程式設計除外),最好的方法是直接賦予新密碼。

許可權管理:
一、授權
       1、方式:通過授予許可權的命令實現對使用者或角色許可權的授予。
       2、格式:Grant [系統特權名] [角色] To [使用者名稱列表] [Public] [with Admin Option]
       3、說明:
            (1)系統特權名:指表中所給出的特權名;
            (2)角色:具有相應許可權的一種代號;
            (3)Public:授予全部使用者;
            (4)With Admin Option:使使用者能將其得到的許可權授予其他使用者。
        4、例項:
              (1)Grant Create Session,Create Table To  Student01;
              (2)Grant Insert,Update,Select,Delete On Student To Student01     With Admin Option;
              (3)Grant All On Stuent To Public;
二、檢視存在的系統許可權
       1、用到的資料字典:User_Sys_Privs;
       2、例項:Select  * From User_Sys_Privs;
三、許可權的回收
       1、格式:Revoke [系統特權名] [角色] From [使用者名稱列表] [Public]
       2、功能:將分配給使用者或角色的許可權收回來。
       3、例項:
             (1) Revoke Insert On Student From Student01;
             (2) Revoke All On Student From Public;
             (3) Revoke Create Table From Student01;
角色管理:
角色定義: 角色是將系統許可權分配給使用者的中間的類使用者或許可權裝載容器,可以給某些角色一定的許可權,當某個使用者需要一定許可權時,把一個具有和他所要的許可權相同的角色賦予他就可,這樣省時高效。
一、建立角色
       1、格式:Create Role 角色名 [Not Identified |Identified By 口令 |Externally]
       2、說明:Not Identified:指出授予該角色的使用者在使用時不需要檢驗;
                    Identified By:指出授予該角色的使用者在使用Set Role命令時需檢驗。
                    檢驗的方式: