1. 程式人生 > >Oracle 基礎學習筆記

Oracle 基礎學習筆記

隱藏 lin role 公有 eat alt 分享 9.png for

知識點

  一、登陸數據庫:

  

登陸數據庫:  sqlplus  system/oracle123456

  二、新建用戶、授權(連接數據庫、創建表、表空間、查詢某用戶下的表)

  

語法:    create user  【用戶名】 identified by 【密碼】
例子 (創建用戶:test  密碼 test123): create user test identified by test123

技術分享圖片

更改用戶密碼:       alter user [用戶名]  identified by [新密碼]
例子           :  alert 
user test identified by oracle123456

技術分享圖片

刪除用戶:
drop user [用戶名] cascade;

技術分享圖片

racle為兼容以前版本,提供三種標準角色(role):connect/resource和dba.

    (1)講解三種標準角色:

        1》. connect role(連接角色)

          --臨時用戶,特指不需要建表的用戶,通常只賦予他們connect role.

          --connect是使用oracle簡單權限,這種權限只對其他用戶的表有訪問權限,包括select/insert/update和delete等。

          --擁有connect role 的用戶還能夠創建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym)、回話(session)和其他 數據的鏈(link)

        2》. resource role(資源角色)

          --更可靠和正式的數據庫用戶可以授予resource role。

          --resource提供給用戶另外的權限以創建他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。

      3》. dba role(數據庫管理員角色)

          --dba role擁有所有的系統權限

          --包括無限制的空間限額和給其他用戶授予各種權限的能力。system由dba用戶擁有

    (2)授權命令

        語法: grant connect, resource to 用戶名;

          技術分享圖片

        例子: grant connect, resource to test;

        

    (3)撤銷權限

        語法: revoke connect, resource from 用戶名;

        例子: revoke connect, resource from test;

     

    

允許用戶連接數據庫,並創建數據庫對象:
grant connect to  test;

允許用戶使用數據庫中的存儲空間:
命令:  grant resource to test;

允許用戶在當前模式中創建序列:
grant create sequence to test;

允許用戶查詢test表的記錄
grant select on test to [用戶名]

允許用戶更新test表中的記錄:
grant    update on test to [用戶名]

允許用戶插入、刪除、更新和查詢test表中的記錄
grant all on test to [用戶名]

同義詞: 是現有對象的一個別名

    1.簡化sql語句

    2.隱藏對象的名稱和所有者

    3.提供對對象的公有訪問

    同義詞有兩種類型:

  技術分享圖片

   技術分享圖片

     創建同義詞的語法 : create synonym [同義詞名稱] for scott.emp (默認的範圍是私有同義詞 )

    技術分享圖片

    替換或者刪除同義詞:

        技術分享圖片

技術分享圖片

序列是一個計數器,它並不會與特定的表關聯。通過創建Oracle序列和觸發器實現表的主鍵自增。 序列的用途一般用來填充主鍵和計數。

create  sequence toys_seq
            start  with 10
            increatement by 10
            maxvalue 2000
            minvalue  10
            nocycle
            cache 10;

技術分享圖片

更改和刪除序列

  技術分享圖片

視圖

    技術分享圖片

使用命令:

    創建一個視圖

create view emp_view
as select studno, studname, subno
from  Stud_details;

技術分享圖片

未完,明天繼續補。。。。。。。。。。。。。。。。。。。

Oracle 基礎學習筆記