SQL 介紹 視觀、序列、同義詞、索引.

Slides:



Advertisements
Similar presentations
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
Advertisements

OCLC NetLibrary 電子書 文崗資訊股份有限公司. 2015/6/2 文崗資訊股份有限公司 2 What is NetLibrary ? 權威性: OCLC 旗下,為全球最知名的電子書資料庫 使用廣泛: 目前全球有超過 14,000 家圖書館採用此服務 新穎性: 每月 2,000 本的速度增加中.
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
3Com Switch 4500 切VLAN教學.
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
BY OX. 檢視表與資料表的差異性 查詢 (query) 檢視表 (View) 的紀錄,是經由查詢 (query) 而來,而檢 視表的資料來源可以是單一資料表或是多資料表,甚 至其他檢視表 但檢視表中的紀錄只存在資料表中.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
消費者物價指數反映生活成本。當消費者物價指數上升時,一般家庭需要花費更多的金錢才能維持相同的生活水準。經濟學家用物價膨脹(inflation)來描述一般物價持續上升的現象,而物價膨脹率(inflation rate)為物價水準的變動百分比。
國立聯合大學 資訊管理學系 陳士杰老師 MySQL5 視覺化資料庫管理工具 - MySQL Adminstrator.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
國立中山大學財產管理系統 線上報廢、盤點系統 總務處保管組 策劃 計算機與網路中心 分析設計 2008/03.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台.
生產系統導論 生產系統簡介 績效衡量 現代工廠之特徵 管理機能.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
Multi - Language 鄭傑仁 陳彥如. Preface 大三下時,經由系上安排進入一間製作 IP phone 的公司實 習,公司所生產的 IP phone 提供很廣泛的設定 ( 例如 : 韌體 資訊、網路設定、 SIP 設定、語音設定等 ) ,為了方便使用 者設定或查詢這些選項,話機本身都內建了.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
-Antidifferentiation- Chapter 6 朝陽科技大學 資訊管理系 李麗華 教授.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
JAVA 程式設計與資料結構 第十六章 Hash Tables. Introduction Hash Tables 結構為一個 Array ,稱之為 Bucket array 。 如果想要新增一個物件,要根據這個物件的特性 將其加入 Hash Table 內。 Bucket Array 用 A 來代替,其.
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
論文研討 2 學分 授課教師:吳俊概. 第一節 論文發表的目的 第二節 論文發表的歷程 第三節 投稿過程 第四節 退稿處理 學術期刊論文的製作與發表.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
SQL 進階查詢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
OmniFile Full Text 系列資料庫 個人化服務設定步驟. 此相關資料庫之個人化服 務只提供類似專題選粹的 服務,然無提供 mail 通知的 服務,讀者可建立個人 ID , 並儲存檢索策略,日後需 再進入該資料庫,查詢檢 索策略之新進文章。 導航目次 個人化服務說明 個人帳號密碼申請 個人化服務設定.
Microsoft Excel.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
CH 14-可靠度工程之數學基礎 探討重點 失效時間之機率分配 指數模式之可靠度工程.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

SQL 介紹 視觀、序列、同義詞、索引

■視觀表格(View) 的概念 可以由一個基本表格或數個基本表格,利用查詢 (Select) 的方式, 選取某些資料列和欄位的資料組成。 視觀表格反映了一個或多個基本表格的局部資料,但視觀表格本身並無實際存放資料,視觀表格僅是對應基本表格的部分資料,因此視觀表格只是一個虛擬表格。

何謂 View (觀點、視觀)? 老闆 男/女朋友 父母 … … … 虛擬表格 學生資料庫 實際表格 工作經驗 修習課程 成績 姓名 興趣 住址 個性 男女朋友 電話 姓名 … 修習課程 男女朋友 成績 姓名 … 虛擬表格 學生資料庫 … 工作經驗 興趣 修習課程 住址 個性 男女朋友 成績 電話 姓名 實際表格

使用視觀表格的主要原因 視觀表格可以提供安全:視觀表格是建立在一個或數個表格上,使用者可以操作視觀表格而不會直接存取表格中較機密的資料欄位。 視觀表格可以隱藏複雜的資料查詢:跨多表格的關聯查詢或是較複雜的查詢都可以利用視觀表格來代替,如此可以簡化查詢操作。

GRANT create view TO scott; ■建立視觀表格的指令 建立視觀表格(View)-CREATE VIEW CREATE VIEW <視觀表格名> [<視觀表格欄位名串列>] AS SELECT 指令 [WITH CHECK OPTION]; 但是,使用者必需要有Create View的系統權限方可建立視觀表格。 若是以 Scott 身份執行Create View的動作,Oracle系統會出現 “權限不足” 的訊息。 此時,先以SYS as SYSDBA的身份進入系統,用以下 “Grant” 的指令來為Scott設定權限即可。 GRANT create view TO scott;

CONN <欲切換的身份帳號> 如何知道目前我們是以什麼身份登入系統? 可直接輸入下列指令: SELECT user FROM dual; 如何在系統中快速切換身份,不用直接登出? CONN <欲切換的身份帳號>

使用視觀表格(View) 的指令 視觀表格的使用如同基本表格一樣,使用者可以查詢其中的資料。 若視觀表格是由一個基本表格所建立的,則可以對視觀表格進行修改、刪除或插入資料操作,其操作方式與一般基本表格相同。 反之,若視觀表格是由多個基本表格所建立的則不可以。 一個視觀表格如果要進行更新、插入、刪除等動作,則在建立該View的Select指令中不能含有Group by、Distinct或集合函數等子句。

DROP VIEW <視觀表名>; 廢除視觀表格 廢除視觀表格-DROP VIEW DROP VIEW <視觀表名>; 視觀表格(View) 的廢除不會影響基本表格的使用,但會導致該視觀表格相關的所有授權被自動取消,該視觀表格相關的所有視觀表格和同義字變成無效。

建立View時,View的名稱不能重複。因此,在建立一個View時會先用Drop刪除先前可能存在、但已不使用的View。 CREATE OR REPLACE VIEW <視觀表格名> [<視觀表格欄位名串列>] AS SELECT 指令 [WITH CHECK OPTION];

■建立與使用序列(SEQUENCE) 在 ORACLE 系統中並沒有提供任何自動編號的欄位,所以 ORACLE 就利用序列(SEQUENCES),來達成相同的功能。它的功能類似一個計數器(Counter)。序列是產生連續數字最有效率的方法。

CREATE SEQUENCE <序列名>; 建立序列方法 CREATE SEQUENCE <序列名>; 系統預設情況: 計數由 1 開始 計數增 (減) 量為 1 若欲改變系統預設,則有多個參數可供調整 (課本p.4-99) 可以利用序列名.NEXTVAL 得到下一個可用之值與使用序列名.CURRVAL 來得到目前值。 序列名.CURRVAL的使用前題:需要先使用序列名.NEXTVAL產生出序列之後才能使用。

Select 序列名.nextval From dual; 如何查看目前的序列號碼? 如何查看下一個序列號碼? Select 序列名.nextval From dual; 如何查看目前的序列號碼? Select 序列名.currval From dual; 如何在表格中使用Sequence? 當要插入資料到表格時,對需使用序列功能之相關欄位 (如:流水號) 使用序列名.nextval即可。如: INSERT INTO 學生基本資料表 VALUES(學號.nextval, ‘杰哥’,’台北市文山區…’);

ALTER SEQUENCE <序列名> <New_paramenters>; 序列更改僅能更改先前所設定的參數值,無法修改目前已執行的序列號碼。 ALTER SEQUENCE <序列名> <New_paramenters>; 其中<New_parameters> 為新的選項參數 (課本p.4-99)

DROP SEQUENCE <序列名>;

■同義字 (Synonym) ORACLE 系統中提供了一個很方便的物件-Synonym (同義字)。同義字可分為 Public (公用) 與 Private (專用) 兩種。 當使用者以某身份 (如:SYS) 登入到Oracle後,欲使用其它身份 (如:Scott) 所擁有之表格時,需在該表格名稱前加上擁有者的帳號。

同義字的主要目的 隱藏原資料庫物件的原擁有者資訊。 為某物件提供一個較簡單或是方便的名字。 隱藏某資料庫物件的實際位置。

定義同義字 定義同義字-CREATE SYNONYM……FOR 建立同義字的命令如下: CREATE [PUBLIC] SYNONYM <同義字> FOR [<使用者名稱>.] <資料庫物件>; 其中: [PUBLIC] 為選項,如果選擇該項,則表示建立的這個同義字可以被所有使用者使用,也就是一個公用的(public) 同義字,但只有 DBA (資料庫管理員) 能夠選擇 [PUBLIC] 項。 一般使用者可建立私有的同義詞,即不加 [PUBLIC] 選項。此同義詞僅建立者可使用。

DROP [PUBLIC] SYNONYM <同義字>; 廢除同義字 廢除同義字-DROP SYNONYM DROP [PUBLIC] SYNONYM <同義字>; 其中: 只有 DBA 才能選擇 [PUBLIC] 項來刪除公用同義字。 同義字的廢除不會影響其原本表格、視觀表格(View) 使用權限。 改變一個同義字的方法是先廢除該同義字,再重建該同義字。

■索引(Index) 的概念 索引(Index) 就好比書籍中的目錄,當你要找尋某章節時,可迅速地找到,節省找尋的時間。然而在一般查詢中,ORACLE 要逐列查詢該表格,檢查是否為所需的資料,直到找到所有符合 WHERE 子句中的條件的資料列。 資料庫若沒有使用索引,則當所儲存的資料量變得龐大時,由於資料是成堆存放,資料檢索是從各種表格中循序找尋,使得資料查詢效率低落。

當一個表格建立,且宣告以某一個欄位做為主鍵之後,Oracle資料庫系統就會為該欄位設定索引。不過此索引不是為了加速查詢速度,而是為了資料的個體完整性限制 (即:主鍵具有唯一性)。此索引又稱為唯一索引。

CREATE [UNIQUE] INDEX……ON 建立索引 建立一般索引- CREATE INDEX……ON CREATE INDEX <索引名> ON <表格名> ( <欄位名1> [ASC/DESC], <欄位名2> [ASC/DESC], … <欄位名n> [ASC/DESC] ); 建立唯一索引- CREATE [UNIQUE] INDEX……ON CREATE UNIQUE INDEX <索引名> ON <表格名> ( <欄位名1> [ASC/DESC], <欄位名2> [ASC/DESC], … <欄位名n> [ASC/DESC] );

建立索引的原則 較大的基本表格應該建立索引 對一個基本表格可以建立多個索引,但建議最好不要超過三個 一般在主鍵欄位上建立索引 表格越大,索引越能更好地改善回應時間,索引也越有效。 對一個基本表格可以建立多個索引,但建議最好不要超過三個 索引越多,查詢速度越快。但是建立太多的索引是不合適的。 一般在主鍵欄位上建立索引 當一個主鍵為複合欄位主鍵時,那麼最好是把資料種類最多的欄位放在 CREATE INDEX 命令列的首位。 建立索引要注意先後順序 通常在表格中輸入資料後才建立索引。如果先建索引後輸入資料,則每插入一列都要對索引進行一次更新,浪費時間。但若希望確保輸入資料的唯一性,那麼只能犧牲性能為代價,在輸入資料前先建立好唯一索引。 建立索引要注意 95/5 法則 在某些情況下使用索引會拖慢速度。你可利用 95/5 法則評估是否使用索引。當查詢回覆結果小於表格全部資料的 5% 時,使用索引是最佳的查詢方式。如果查詢回覆結果超過表格全部資料的 95% 時,不使用索引查詢的方式通常會有比較好的效能。

DROP INDEX [<使用者名稱>.]<索引名>; 廢除索引 廢除索引-DROP INDEX DROP INDEX [<使用者名稱>.]<索引名>; <索引名> 指出要廢除的索引名字。 [<使用者名稱>] 的選項,表示該索引的擁有者 (設定者)。