Oracle總結

来源:https://www.cnblogs.com/xu-cceed3w/archive/2018/04/08/8747636.html
-Advertisement-
Play Games

1.ORACLE介紹 ORACLE資料庫系統是以分散式資料庫為核心的一組軟體產品,是客戶/伺服器(CLIENT/SERVER)或B/S 體繫結構的資料庫之一。 ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能。2.ORACLE資料庫具有的 ...


1.ORACLE介紹
  ORACLE資料庫系統是以分散式資料庫為核心的一組軟體產品,是客戶/伺服器(CLIENT/SERVER)或B/S 體繫結構的資料庫之一。
  ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能。
2.ORACLE資料庫具有的特點:
  (1)支持多用戶、大事務量的事務處理
  (2)數據安全性和完整性控制
  (3)支持分散式數據處理
  (4)可移植性
3.ORACLE體繫結構
  (1)資料庫
     Oracle資料庫是數據的物理存儲,包括數據文件ORA或者DBF、控制文件、聯機日誌、參數文件,其中在一個操作系統中只
  含有一個資料庫;
  (2)實例
     一個資料庫可以有多個實例,實例包括記憶體結構和後臺進程;
  (3)dbf(數據文件)
     dbf是Oracle的物理存儲單位,存儲在表空間中,一個表空間可以由一個或多個數據文件組成,一個數據文件只能屬於一個
  表空間。一旦數據文件被加入到表空間後,就不能刪除這個文件,如果要刪除某個數據文件,就只能刪除其所屬於的表空間。
  (4)表空間(相當於mySql的database)
     表空間是對物理資料庫上相關數據文件的邏輯映射。一個資料庫在邏輯上被劃分成一到若幹個表空間,每個表空間包含了在
  邏輯上相關聯的一組結構。每個資料庫至少有一個表空間(稱之為 system 表空間)。
     每個表空間由同一磁碟上的一個或多個文件組成,這些文件叫數據文件(datafile)。一個數據文件只能屬於一個表空間。
  (5)用戶
     用戶是在表空間下建立的。用戶登陸後只能看到和操作自己的表, ORACLE的用戶與 MYSQL 的資料庫類似,每建立一個應用需
  要創建一個用戶。
4.ORACLE表的創建、修改、刪除
  Oracle的表的創建,修改和刪除跟mySql一模一樣,只有數據類型稍有不一樣
    (1)字元型
        CHAR:固定長度的字元類型,最多存儲2000個位元組;
        VARCHAR2(或VARCHAR):可變長度的字元類型,最多存儲4000 個位元組;
        LONG:大文本類型。最大可以存儲2G;
    (2)數值型NUMBER
        可以存儲非整數;如,NUMBER(4,2)最大可以存的數為99.99
    (3)日期類型
        DATE:日期時間型,精確到秒
        TIMESTAMP:精確到秒的小數點後9位
    (4)二進位型(大數據類型)
        CLOB:存儲字元,最大可以存4G
        BLOB:存儲圖像、聲音、視頻等二進位數據,最多可以存4G
5.ORACLE數據的增刪改查
     Oracle數據的增刪改查跟mySql一致,唯一的區別就是在執行增刪改的時候後要手動點擊commit或者在sql語句中寫commit;提交
  事務方纔執行
6.truncat與delete 實現數據刪除的區別
  (1)delete 刪除的數據可以 rollback;
  (2)delete 刪除可能產生碎片,並且不釋放空間;
  (3)truncate 是先摧毀表結構,再重構表結構;
7.ORACLE視圖
    視圖是一種資料庫對象,是從一個或者多個數據表或視圖中導出的虛表,視圖所對應的數據並不真正地存儲在視圖中,而是存儲在
  所引用的數據表中,視圖的結構和數據是對數據表進行查詢的結果。
    其優點:
        (1)簡化數據操作:視圖可以簡化用戶處理數據的方式;
        (2)著重於特定數據:不必要的數據或敏感數據可以不出現在視圖中;
        (3)視圖提供了一個簡單而有效的安全機制,可以定製不同用戶對數據的訪問許可權;
        (4)提供向後相容性:視圖使用戶能夠在表的架構更改時為表創建向後相容介面。
  (1)ORACLE視圖創建
    create [OR REPLACE] [FORCE] view 視圖名 as subquery [WITH CHECK OPTION ] [WITH READ ONLY];
    其中:
        OR REPLACE :若所創建的試圖已經存在,ORACLE 自動重建該視圖;
        FORCE :不管基表是否存在 ORACLE 都會自動創建該視圖;
        subquery :一條完整的 SELECT 語句,可以在該語句中定義別名;
        WITH CHECK OPTION :插入或修改的數據行必須滿足視圖定義的約束;
        WITH READ ONLY :該視圖上不能進行任何 DML 操作。
  (2)ORACLE視圖刪除
    drop view 視圖名;
8.ORACLE物化視圖
    視圖是一個虛擬表,基於它創建時指定的查詢語句返回的結果集。每次訪問它都會導致這個查詢語句被執行一次。為了避免每次
  訪問都執行這個查詢,可以將這個查詢結果集存儲到一個物化視圖。
  ORACLE物化視圖創建
    create meterialized view 視圖名 [BUILD IMMEDIATE | BUILD DEFERRED ]
    refresh [FAST|COMPLETE|FORCE] [on [COMMIT |DEMAND ] | START WITH (start_time) NEXT (next_time)] as subquery;
    其中:
        BUILD IMMEDIATE 是在創建物化視圖的時候就生成數據;
        BUILD DEFERRED 則在創建時不生成數據,以後根據需要再生成數據。預設為 BUILD IMMEDIATE;
        REFRESH 指當基表發生了 DML 操作後,物化視圖何時採用哪種方式和基表進行同步。
9.序列
    序列是 ORACLE 提供的用於產生一系列唯一數字的資料庫對象。
    (1)ORACLE序列創建之一
      create sequence 序列名稱;
      取下一個值
        select 序列名稱.nextval from dual;
      取當前值
        select 序列名稱.nextval from dual
    (2)ORACLE序列創建之二
      create  sequence 創建序列名稱
        [INCREMENT BY n] 遞增的序列值是n 如果n是正數就遞增,如果是負數就遞減 預設是 1
        [START WITH n] 開始的值,遞增預設是 minvalue 遞減是 maxvalue
        [{MAXVALUE n | NOMAXVALUE}] 最大值
        [{MINVALUE n | NOMINVALUE}] 最小值
        [{CYCLE | NOCYCLE}] 迴圈或不迴圈
        [{CACHE n | NOCACHE}];分配並存入到記憶體中
    (3)刪除和修改ORACLE序列
        修改序列:
          alter sequence 序列名稱 MAXVALUE 5000 CYCLE;
        刪除序列:
          drop sequence 序列名稱;
10.索引
    索引是用於加速數據存取的數據對象。合理的使用索引可以大大降低I/O次數,從而提高數據訪問性能。
    (1)普通索引
      語法: create index 索引名稱 on 表名(列名);
    (2)複合索引
      語法: create index 索引名稱 on 表名(列名,列名...);
    (3)反向鍵索引
      語法:create index 索引名稱 on 表名(列名) reverse;
    (4)點陣圖索引
      語法:create bitmap index 索引名稱 on 表名(列名,列名...);


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 出現類似提示: Failed to connect to the database: could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepti ...
  • 在linux系統中, 普通用戶的許可權很低, 比如shutdown關機, 或者yum install安裝軟體等很多命令都需要root用戶許可權來運行. 普通用戶想要執行這些命令, 要麼使用su命令切換為root用戶, 而使用su命令需要輸入root密碼, 當伺服器很多人共同管理, 所有管理員都需要知道r ...
  • 1、刪除重覆記錄 ①先查詢出重覆的數據,然後通過ID號批量刪除,ID號可以導出到Excel,在Excel中,整理好ID順序. select name from users group by name having count(1)>1;提取ID號 ...
  • 保護對象的屬性 如果有一個對象,當需要對其進行修改屬性時,有2鐘方法: 對象名.屬性名 = 數據 >直接修改 對象名.方法名() >間接修改 為了更好的保存屬性的安全,即不能隨意修改,一般的處理方式為: 將屬性定義為私有屬性 添加一個可以調用的方法,供調用 運行結果為: 修改代碼: 運行結果: 總結 ...
  • crontab是每個運維一線人員必須掌握的技術,熟練運用crontab可以自動幫助我們執行重覆性的工作,提高運維的工作效率。它就像一個鬧鐘,在特定的時間,準時響應並執行相應的任務。如果你的工作經常與Linux打交道,那麼你可以繼續往下看,瞭解crontab的一般性故障排查。 本次的故障發生在生產環境 ...
  • 基於公司git版本控制,搭建jenkins實現php集成部署 一.安裝jenkins相關依賴 二.jenkins配置和啟動 service jenkins start 輸入localhost:8080即可訪問。 三.插件安裝 系統管理-插件設置 安裝以下插件 Phing(php構建工具) Publi ...
  • 在阿裡雲找到主功能變數名稱 進入主功能變數名稱之後,右上角添加解析,添加子功能變數名稱, 記錄類型選擇cname,主機記錄填寫子功能變數名稱的名稱,記錄值為主功能變數名稱,至此阿裡雲已經配置好了。 進入伺服器nginx目錄下,進入備用的填寫nginx配置文件的地方, 新建配置文件,如 如果不存在test文件,則自動創建(這裡註意,要sud ...
  • Centos7 系統下搭建.NET Core2.0+Nginx+Supervisor+Mysql環境 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...