亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle知識整理筆記

2024-08-29 13:58:39
字體:
來源:轉載
供稿:網友
這是一篇Oracle知識整理筆記,包括SQL Server和Oracle的比較、Oracle中基本的概念和關系、管理工具pl/sql Developer和如何分配權限和角色,需要的朋友可以參考下
 

小編整理的一篇關于Oracle知識的學習筆記,希望對大家有幫助。

1.簡單對比一下SQL Server 和Oracle
  先給大家看一張我畫得圖:

Oracle知識整理筆記

  安裝完Sql Server后,我們打開、連接數據庫引擎后可以看到很多的數據庫有系統數據庫也有用戶數據庫。而Oracle安裝后,一個數據庫都對應一個服務,我們在使用前需要在計算機服務中開啟相應的服務,如圖中所示,服務開啟,用戶登錄后看到的是一個數據庫,一個數據庫中可以有表、視圖、存儲過程等數據對象。一個Oracle數據庫可以有多個用戶,用戶的權限不同,進入到數據庫中看到的數據對象也是不同的。

2.Oracle中基本的概念和關系
  我總結了一下Oracle中有5個必須要知道的概念:用戶、權限、角色、方案和數據對象。
用戶的概念大家都知道不用贅述;權限就是能不能做某一件事的證明;而角色可以看做是某些權限的集合體。在Oracle中權限有很多種,如果挨個給用戶授權會很麻煩,所以就把一些權限分配給一個角色,那么給用戶授予這個角色就解決挨個授予權限的麻煩。方案這里和用戶相對應。一個用戶,Oracle會默認給它一個方案,這個方案里會存放數據對象。那么數據對象又是什么?一想便知,數據對象就是表、視圖、存儲過程等的總稱。他們之間的關系我用一張圖來說明。

   Oracle知識整理筆記

 系統權限是用戶對數據庫的相關權限,比如:登錄。對象權限是用戶對其他用戶的數據對象的操作權限。比如:更新其他方案的表??吹竭@張圖不知道大家有沒有疑問:Oracle的權限有哪些?角色有哪些?我們怎么操作這個數據庫呢?后面的博客會介紹這些。

3.Oracle的一種管理工具pl/sql Developer 
   pl/sql developer 是用于開發pl/sql塊的集成開發環境,它是一個獨立的產品,而不是oracle的一個附帶品。pl/sql是procedural language/sql是Oracle在標準sql語言上的擴展。pl/sql不僅允許嵌入sql語言,還可以定義變量和常量,允許使用例外處理各種錯誤,使得它的功能變得更強大。
pl/sql塊由三部分構成:定義部分、執行部分、例外處理部分。定義部分和例外部分可選。

Declear /* 定義部分-----定義變量,常量,游標,例外,復雜數據類型*/ Begin /*執行部分-----要執行的pl/sql語句和sql語句*/ Exception /*例外處理部分-----處理運行的各種錯誤*/ End; 舉個最簡單的例子: Begin dbms_output.put_line('hello,world'); End; 

為什么會出現pl/sql中文亂碼問題?
   前提是:本機沒有安裝Oracle,采用pl/sql遠程訪問Oracle數據庫。本機安裝了Oracle客戶端和pl/sql。
   服務器上的Oracle有一個字符設置,比如UTF-8或者簡體中文,若沒有手動修改那么會有一個默認的。在本機上Oracle客戶端和pl/sql也需要字符設置.如果服務器和客戶端的字符編碼不一致,就會出現中文亂碼問題。所以,我們要做得就是修改他們使他們一致。(現在看來是如此簡單,當時怎么會那么糾結?。?br />    怎么解決pl/sql中文亂碼問題?
   首先,我們要先知道服務器端的Oracle是什么字符編碼。打開你的pl/sql,在命令窗口中輸入  select userenv('language') from dual;   就會先看到。如圖:

Oracle知識整理筆記

然后要做的就是設置本機的字符設置為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK。辦法是設置環境變量。步驟:我的電腦-->右擊-->屬性-->環境變量-->系統變量-->把nls_lang修改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后需要重啟pl/sql。網上很多資料說做到這一步就可以解決問題了。但是我的亂碼問題還是解決不了。若你的問題也解決不了,請這樣做:打開你的注冊表找到這樣的目錄:找到:HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE 中

Oracle知識整理筆記

設置右側NLS_LANG,將它的值也設置為SIMPLIFIED CHINESE_CHINA.ZHS16GBK。重啟pl/sql后,將已經添加進去的記錄刪除,重新添加一條再測試。以前添加的記錄很可能就是亂碼寫入的,看不到效果。

4、如何分配權限和角色
1).什么是權限,什么是角色?
   權限分為系統權限和對象權限。系統權限是指執行特定類型sql命令的的權利。比如用戶具有了create table的權限,可以在其方案中建表;當具有了create any table,可以在任何方案中建表。對象權限是指訪問其他方案的權利,用戶可以直接訪問自己方案的對象,但是如果要訪問別的方案的對象,則必須具有對象的權限。比如Scott用戶要訪問Jane.emp表(Jane方案,emp表),則必須在Jane.emp表上具有對象權限。
  角色是相關權限的命令集合,使用角色的目的主要是為了簡化權限的管理。
2).常用的權限和角色分類
  這里我們只簡單介紹最常用的即可,若想了解可查閱幫助文檔也可通過查詢語句獲得。
  a.系統權限:關于數據庫連接(database link)、會話(session)、用戶(User)、表空間(tablespace)、角色(role)、數據對象(表、視圖、存儲過程)等這些操作的create、drop和alter。
  b.對象權限:insert --添加 、delete --刪除 (數據)、 Alter --修改(修改表結構) 、Update --修改(更新數據) 、Select --查詢 。也就是增刪改查四大類。
  c.角色分為預定義和自定義兩種。預定義是指Oracle所提供的角色,常用的包括:connect,resource,dba. 
    dba角色具有所有的系統權限,默認的有dba角色的用戶是sys和system。 這兩個用戶可以將任何系統權限授予其他用戶。注意一點就是:dba角色沒有啟動關閉數據庫的權利.Connect角色具有一般開發人員需要的大部分權限,多數情況下,只要給用戶授權connect和resource角色就夠了。那么connect和resource角色都有什么權限呢?這里沒有必要一一列舉。我們可通過查詢獲得。那么如何查詢呢?
3).查詢
如何查詢Oracle有多少種角色? select * from dba_roles;
如何查詢Oracle有多少種系統權限和對象權限? select * from system_privilege_map order by name; select  distinct privilege  from dba_tab_privs;
如何查看某個用戶有什么樣的角色?  select * from dba_role_privs where grantee='用戶名';
如何查看一個角色包括什么系統權限和對象權限? select * from dba_sys_privs where grantee='角色名'; select * from dba_tab_privs where grantee='角色名';
4).授予和回收
   這部分知識在學習過程中是按一條一條規則來的,學完覺得特別亂。我把這里的東西按照一個正常的操作過程編成了一條操作線。感覺知識比較清晰了。
   a.現在我要使用Oracle,必須要有用戶才行。Oracle默認創建兩個用戶sys和system.我們可以使用這兩個用戶登錄上去,建立自己的用戶,如:create user Ken identified by ken.現在我們使用Ken來登錄會給出錯誤信息。為什么?因為Ken用戶沒有登錄的權限?,F在我們需要給Ken授權:grant create session  to Ken  with admin option.這樣Ken用戶登錄就ok了。那么with admin option能起到什么作用?這說明被授權的用戶或者是角色還可以將該系統權限給其他用戶或者角色。
    回收系統權限操作:依然采用上面的例子:回收登錄權限:revoke  create session  from Ken;  系統權限的回收不是級聯的。比如:Ken又將登錄權限授予Jane,那么回收Ken的權限后,Jane依然可以登錄。
    b.對于對象權限來說,我們舉個例子:如果我的方案中有一張表emp,現在我想讓Ken用戶有權限來操作我的表。那我怎么辦?第一種辦法是用dba用戶將操作我的表emp的權限給Ken,這里需要說明一點:dba用戶可以將任何對象上的對象權限授予其他用戶。第二種辦法是我自己來做。  如何做? grant select on emp to Ken with grant option.這里我用到了 with grant option.這能起到這樣的作用:Ken用戶可以將操作我的表emp的權限在授予別的用戶。這里注意一點。它跟with admin option 不同,with grant option只能授予用戶,不能授予角色。
    回收對象權限操作:revoke select on emp from Ken ;對象權限的回收是級聯的。比如:Ken將對emp表查詢的權限授予Jane,那么回收Ken的權限后,Jane也不能對emp表進行查詢。
    c.角色授權這里需要兩步:1給角色授權2將角色給某一個用戶?,F在我們將登錄權限給一個角色:grant  create session  to 角色名;然后把這個角色給用戶Ken:grant 角色名 to Ken.刪除角色采用 drop role 角色名。

總結:這篇博客側重于介紹Oracle的基本機制,是最基本的知識,最后還介紹了如何分配權限和角色,包括它們是什么,分類以及如何去用它們。這里我們要搞明白一個前提就很好理解:我們要做某一件事必須要有權限。當我們沒有權限的時候可以使用系統用戶去做,如果系統授予我們權限那我們也可以做了。

以上就是對Oracle知識的整理,還有許多知識點未涉及到,在將來的文章更新中會陸續補充,希望大家繼續關注。



注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
丰满岳妇乱一区二区三区| 欧美国产日韩一区| 亚洲精美色品网站| 国产精品永久免费在线| 97成人在线视频| 奇米影视亚洲狠狠色| 国产精品视频导航| 亚洲成人免费网站| 欧美富婆性猛交| 国产精品久久一| 亚洲mm色国产网站| 欧美韩国理论所午夜片917电影| 日韩在线精品视频| 日韩有码在线播放| 日韩电影免费观看在线| 伊人久久精品视频| 日韩av黄色在线观看| 欧美日韩国产一中文字不卡| 国产日韩欧美在线视频观看| 亚洲最大中文字幕| 懂色av一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 97国产真实伦对白精彩视频8| 亚洲第一精品久久忘忧草社区| 成人av在线网址| 欧美日韩在线影院| 久久精品2019中文字幕| 国产精品一久久香蕉国产线看观看| 国产在线久久久| 欧美激情免费在线| 亚洲国产精品久久久久秋霞不卡| 日韩av日韩在线观看| 2019亚洲日韩新视频| 亚洲女成人图区| 一本色道久久88综合亚洲精品ⅰ| 中文字幕国内精品| 欧美日韩国产区| 岛国av在线不卡| 粉嫩av一区二区三区免费野| 国产91精品久久久久| 久久琪琪电影院| 97在线看免费观看视频在线观看| 亚洲偷欧美偷国内偷| 久久精品成人一区二区三区| 国产精品av在线| 日韩激情视频在线播放| 国产一区二区三区免费视频| 一本色道久久综合狠狠躁篇的优点| 综合136福利视频在线| 国产精品27p| 国产精品久久99久久| 欧美有码在线观看视频| 久久中文字幕在线视频| 欧美精品国产精品日韩精品| 久久97久久97精品免视看| 精品久久中文字幕久久av| 亚洲人成电影在线观看天堂色| 欧美午夜片欧美片在线观看| 欧美床上激情在线观看| 国内精品久久久久久久久| 国产精品久久久久久久久| 欧美一级片久久久久久久| 91网站在线免费观看| 日韩精品欧美激情| 亚洲欧美成人网| 亚洲国产福利在线| 国产精品美女视频网站| 亚洲欧美日本另类| 欧美巨乳美女视频| 日韩在线观看高清| 一本一本久久a久久精品牛牛影视| 最近2019年好看中文字幕视频| 欧美性xxxx极品hd欧美风情| 韩国三级电影久久久久久| 在线日韩第一页| 97香蕉久久超级碰碰高清版| 国产一区私人高清影院| 亚洲综合中文字幕68页| 欧美国产日韩一区二区| xvideos亚洲人网站| 欧美又大粗又爽又黄大片视频| 亚洲娇小xxxx欧美娇小| 中文国产成人精品久久一| 日韩成人中文字幕在线观看| 欧美激情视频网址| 精品视频久久久| 成人免费直播live| 黑人与娇小精品av专区| 日韩在线观看免费全集电视剧网站| 一区二区三区天堂av| 国产精品久久久久久av福利| 伊人伊成久久人综合网小说| 欧美精品日韩三级| 国产成人亚洲精品| 亚洲精品久久7777777| 久久人人爽人人| 最近2019中文字幕mv免费看| 欧美一级黑人aaaaaaa做受| 日韩在线免费视频观看| 欧美亚洲视频一区二区| 亚洲毛片在线观看| 亚洲欧洲视频在线| 日本a级片电影一区二区| 日本成人在线视频网址| 久久韩国免费视频| 欧美三级免费观看| 久久69精品久久久久久国产越南| 一区二区三区 在线观看视| 久久精品夜夜夜夜夜久久| 日韩经典中文字幕在线观看| 97视频在线观看亚洲| 中文精品99久久国产香蕉| 中文字幕视频在线免费欧美日韩综合在线看| 奇米4444一区二区三区| 国产精品一区二区三| 久久久久国产精品免费| 国产69精品久久久久99| 国产99视频精品免视看7| 热门国产精品亚洲第一区在线| 亚洲区在线播放| 成人综合网网址| 日日骚av一区| 亚洲欧美制服综合另类| 欧洲精品毛片网站| 日韩欧美成人区| 亚洲iv一区二区三区| 68精品国产免费久久久久久婷婷| 国产精品美女在线观看| 久久精品视频导航| 国产精品精品久久久| 欧美精品久久一区二区| 亚洲成人av片在线观看| 美女扒开尿口让男人操亚洲视频网站| 成人黄色在线观看| 国产精国产精品| 国产精品久久久久久久久借妻| 黑人巨大精品欧美一区二区免费| 久久久精品国产| 亚洲综合第一页| 日韩欧美国产一区二区| 成人观看高清在线观看免费| 日本欧美一级片| 亚洲欧美国产制服动漫| 美日韩精品视频免费看| 日韩视频欧美视频| 青草热久免费精品视频| 欧美另类老女人| 亚洲国产精品美女| 66m—66摸成人免费视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲精品成人久久电影| 97久久精品国产| 亚洲视频欧美视频| 国产成人亚洲综合91精品| 奇米四色中文综合久久| 91精品综合久久久久久五月天| 4444欧美成人kkkk| 国产精品99久久99久久久二8| 亚洲一级免费视频| 亚洲深夜福利网站| 久久97久久97精品免视看| 精品久久国产精品| 精品久久香蕉国产线看观看gif| 国产精品精品视频一区二区三区|