Oracle資料庫應用

来源:http://www.cnblogs.com/dkz1/archive/2017/11/23/7887018.html
-Advertisement-
Play Games

Oracle資料庫應用 一:.Oracle資料庫應用知識 二:表空間和用戶許可權管理 表空間是數據邏輯結構的一個重要組件,表空間可以存放各種應用對象,如表,索引。而每個表空間由一個或者多個數據文件組成 2.表空間的分類可以分成三類: 永久性表空間 一般保存表,視圖,過程和索引等的數據。SYSTEM,S ...


Oracle資料庫應用

一:.Oracle資料庫應用知識

二:表空間和用戶許可權管理

  1. 表空間:

表空間是數據邏輯結構的一個重要組件,表空間可以存放各種應用對象,如表,索引。而每個表空間由一個或者多個數據文件組成

2.表空間的分類可以分成三類:

永久性表空間

一般保存表,視圖,過程和索引等的數據。SYSTEM,SYSAUX,USERS,EXAMPLE,表空間是預設安裝的

臨時性表空間

只用用於保存系統中短暫 的活動的數據,如排序數據等

撤銷表空間

用來幫助回退未提交的事務數據,已提交的數據在這裡是不可以恢復的。一般不需要建臨時和撤銷表空間,除非把他們轉移到其他磁碟中以提高性能。

  1. 表空間的目的:

(1.)對不同用戶分配不同的表空間,對不同模式對象分配不同的表空間,方便對用戶數據的操作,對模式對象的管理,

(2.)可以將不同數據創建在不同的磁碟中,有利於磁碟管理空間,有利於提高i/o性能,有利於備份和數據恢復等。一般在完成的時候Oracle會自動創建多個表空間,

3.創建表空間語法

         (1.)CREATE TABLESPACE NAME

DATAFILE ‘filename’[size integer] [k|m]

[qutoextend [off|on]];

Name:是需要創建的表空間名稱

Datafile:指定表空間一個或多個數據,多個數據之間用逗號隔開

Filename:數據文件的路徑和名稱

Size:指定文件大小,用K指定千位元組大小,用M指定兆位元組大小

Autoextend:子句用來自動拓寬數據文件和禁用

  1. 創建一個自動增長的表空間worktbs的SQL語句如下:

Create   tablespace    worktbs

Datafile  ‘D:\oracle\worktbs01.dbf’

Size     10m  autoextend   on;

  1. 刪除表空間:

drop  tablespace   name

including   contents

  1. 創建用戶語法如下:

(1.)CREATE  USER  martin   用戶名

           Identified  by   123456   密碼

           Default   tablespace  worktbs   文件名

           Temporary  tablespace  temp;

(2.修改密碼)

Alter user martin

Identified  by  654321;

三:資料庫許可權管理

(1.)授予許可權語法如下:

Grant  許可權|角色   to   用戶名;

示例:用戶martin授予connect和resource兩個角色

Grant   connect,resource  to  martin

(2.)撤銷許可權語法如下:

Revoke  許可權|角色  from  用戶名;

撤銷兩個角色

Revoke   connect,resource  from   martin;

(3.)允許用戶查看emp表中的記錄

Grant  select  on  scott.emp   to martin;

(4.)允許用戶更新emp中的記錄

Grant  update  on   scott.emp   to   martin;

依次類推,刪除和查詢

四:創建序列

(1.)示例:創建序列,從序號10開始,每次增加1,最大為2000,不迴圈,在增加會報錯,緩存30個序列號。

         Create   sequence   seq1

                            Start  with  10

                            Increment  by  1

                   Maxvalue  2000

                   Nocycle   10

                   Cache  30;

(2.)更改序列

Alter  sequence [schema.] sequence_name

[increment  by  integer]

[maxvalue  integer|momaxvalue]

[minvalue  integer|nominvalue]

[cycle|nocycle]

[cache  integer|nocache];

(3.)刪除序列:刪除seq1

Drop  sequence  seq1;

(4.)使用序列

Select   sys_guid()   from dual;

五:同義詞用途

私有同義詞,和共有同義詞

創建私有同義詞:

Create  sysnonym  同義詞名   for   對象名稱

創建同義詞:sy_emp

Create    synonym  sy_emp   for   a_hr.emp

創建共有同義詞:

Crate  public  synonym  名稱  for  對象;

Create  public  synonym  public_sy_emp  for  emp;

刪除同義詞:

刪除私有同義詞

Drop  synonym   需要刪除的名稱;

刪除共有同義詞:

Drop public  sysnonym  需要刪除的名稱

六:索引

(1.)索引分類表

物理分類

邏輯分類

分區或非分區索引

單例或組合索引

B樹索引(標準索引)

唯一或非唯一索引

正常或反向建索引

基於函數索引

點陣圖索引

 

(2.)創建普通索引

Crate  index  索引名稱  on  索引表名   多索引名稱   索引空間

(3.)示例:在salgrade表中,為級別編號grade列創建唯一索引,

         Create  unique  index   index_unique_grade  on  salgrade(grade);

(4.)反向索引示例

         在emp表中編號為empno列建反向索引

         Create  index  index_reverse_empno  on  emp  (empno) reverse;

(5.)點陣圖索引優點:

         對於大批及時查詢,可以減少響應時間

         相比其他索引技術,占用空間比較少

         即使配置低,也能獲得顯著的性別

(6.)刪除索引:

         Drop  index  索引名;

(7.)重建索引

         Alter  index  索引名  rebuild  noreverse;

七:分區表

(1.)優點

         改善表的查詢性能

         表更容易管理

         便於備份和恢復

         提高數據安全性

         (符合以下條件可以建成區分表1.數據量大於2G,數據的劃分明顯)

(2.)分區表的分類

範圍分區,列表分區,散列分區,複合分區,間隔分區(優點:分區劃分清楚,明細),虛擬化分區。

(3.)創建間隔分區語法:

Alter  table   分區表名稱   add  partition   分區名  ralue  less  than  (maxrelue);

 


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

-Advertisement-
Play Games
更多相關文章
  • 1、介紹 FSLIB.NETWORK 是一款開源HTTP的高性能高易用性網路庫,是對HttpWebRequest/HttpWebResponse的包裝,目的是為了用起來更簡單明瞭。設計的時候就為了提供更高的可用性和擴展性。每天由它發現的請求數過億。 源碼:https://github.com/icc ...
  • 問題 1072: 汽水瓶 時間限制: 1Sec 記憶體限制: 128MB 題目描述 有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶, 方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這 ...
  • 抽象類是由abstract修飾的類,定義方式如public abstract class A{...}。 介面由interface修飾,定義方式如public interface B{...}。 抽象類與介面的具體特性見下文。 抽象類: (1).抽象類中由abstract修飾的方法稱為抽象方法,抽象 ...
  • spring-aop-4.3.7.RELEASE 在《Spring AOP高級——源碼實現(1)動態代理技術》中介紹了兩種動態代理技術,當然在Spring AOP中代理對象的生成也是運用的這兩種技術。本文將介紹Spring AOP如何通過JDK動態代理的方式創建代理對象。 JDK動態代理以及CGLI ...
  • 91,什麼是ORM? 對象關係映射(Object-Relational Mapping,簡稱ORM)是一種為瞭解決程式的面向對象模型與資料庫的關係模型互不匹配問題的技術; 簡單的說,ORM是通過使用描述對象和資料庫之間映射的元數據(在Java中可以用XML或者是註解),將程式中的對象自動持久化到關係 ...
  • Python For嵌套迴圈 圖形列印X型 nested loop -練習題,網上For嵌套迴圈圖形列印作業很多是C++語言做的,我覺得Python應該也能做,就來試一試。 ...
  • 天龍八部 八步操作資料庫 七賤下天山 七步操作資料庫 (將判斷錯誤省略) 六脈神劍 六步操作資料庫(將判斷錯誤省略,將選擇資料庫添加到第一步) 1.連接資料庫 mysqli_connect(); 參數1:資料庫主機地址 參數2:資料庫用戶名 參數3:資料庫密碼 參數4:[可選參數] 要操作的資料庫名 ...
  • 需要單一入口文件,可以使用autoload來載入 response方法用來返回json數據包 JSON_UNESCAPED_UNICODE:以字面編碼多位元組 Unicode 字元(預設是編碼成 \uXXXX)。自 PHP 5.4.0 起生效。 Auth類用來檢測傳值是否正確,這裡用了兩個檢測參數的方 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...