12C版本的OCP-071考試筆記①

071是考察sql的一門,目前題庫139題,內容較簡單,計劃直接用VCE看題。

一、英文理解部分

substitution variable 替代變量
prompt for a colunmn name 提示輸入變量
be enclosed in single quotation marks 用單引號引起來
prefix with && prompts 以&&提示爲前綴
unstructured binary data 非結構化二進制數據
arithmetic expressions 數學計算表達式
duplicate values 重複值
DML(data manipulation language) 數據操縱語言

二、錯題集

1.Q3:select語句

nvl和nvl2的應用
1.1nvl()和nvl2()的應用它們都是對空值進行轉換的函數,其中,nvl(E1,E2)只有兩個參數,含義是如果E1不爲空,則返回E1,反之,返回E2。nvl2(E1,E2,E3)有三個參數,含義是如果E1不爲空,返回E2,反之,返回E3。所以,B錯。
1.2select語句中展示的每個字段對應的值都要是同一數據類型。比如上面的函數,無論最終返回E1、E2還是E3都需要是同一數據類型。所以,AC錯。

2.Q6:索引

在這裏插入圖片描述
2.1DML(Data Manipulation Language)數據操縱語言:適用範圍:對數據庫中的數據進行一些簡單操作,如insert,delete,update,select等。
不可見索引和可見索引的聯繫與區別:①兩者的區別在於是否對優化器可見,可見索引會在優化器中直接看到並篩選,不可見索引可以人爲限制;②兩者除了對優化器的可見性區別外,在增刪改時需要像維護普通索引一樣維護不可見索引。
參考鏈接:不可見索引的介紹
所以,A錯。
2.2索引可以在建表時創建,如:

CREATE  TABLE  index1 (id    INT , 
name   VARCHAR(20) , 
sex    BOOLEAN , 
INDEX ( id) 
);

參考鏈接:創建表的時候創建索引
所以,B正確。
2.3索引和表的數據是分開存放的,刪除索引不會影響表的數據,但表數據進行增刪改的時候,索引會進行自動維護。所以,c錯誤。
2.4唯一性索引和普通索引可以建在同一列上,只要其中有一個不一樣就行(b -樹和位圖、不同的分區策略、獨特的和非唯一降序)。
索引是一種基於基礎函數的索引,出處未知。所以,E對。
2.5索引在很多時候都不會被用到,比如有null值的時候。
在這裏插入圖片描述
2.6索引分爲唯一性索引和普通索引,兩者都可以爲空,但在有值的情況下,唯一性索引不能重複。另外,唯一性索引和普通索引直接拿不能轉換,所以A錯。
2.7表和索引是分開存放的,也是可以分用戶存放的,所以B對。
2.8表刪除的時候,同義詞、授權和索引都會一同刪除;
2.9索引依附於表存在,表的更新會帶來索引的自動維護,select用到索引時也是基於表的查詢。

3.Q7表、視圖和序列的增刪改

在這裏插入圖片描述
3.1表可以進行update、delete、reference、insert、select和alter操作,其中,reference只能用於表;
視圖可以用select、delete,對單表視圖(且沒有組函數、distinct)可以用update、insert操作,多表視圖不能用update、insert。不能進行操作reference和alter操作;
序列只能create、alter、delete,如果要查看序列得用函數。
參考鏈接:視圖和約束的說明

4.視圖的簡介

在這裏插入圖片描述
4.1視圖的查詢可以自己添加條件查詢,也可以和表關聯查詢。所以,a、c錯。
4.2視圖不佔內存,因此沒有段,它裏面的數據和表的數據是分開存放的,所以刪除視圖後,表的數據不會被影響。但刪除表後,視圖會自動維護跟着變。所以,b、d對。
4.3視圖有rownum,只要能查詢就能有,它是個僞列,所以E對。
4.4視圖是基於表創建的,如果基表不存在可以強制創建,但創建後視圖不可用,所以F正確。
參考鏈接:視圖創建的語法

5.同義詞的使用

在這裏插入圖片描述
5.1私有名詞針對特定的用戶,該用戶下創建需要create synonym權限,如果是其他用戶下需要create any synonym權限;公有同義詞是不限定用戶使用的,創建需要create public synonym權限。
參考鏈接:Oracle中的private synonym和public synonym說明
5.2同義詞有對象號,記住就好。

6.全局臨時表

在這裏插入圖片描述
6.1全局臨時表,是表,但是當commit、rollback或者當前會話結束時會自動被刪除。
在這裏插入圖片描述
6.2全局臨時表可以建觸發器。

7.merge into…when matched then…when not matched then …

在這裏插入圖片描述
7.1 insert 和update是可選的
7.2UPDATE 和INSERT 後面可以跟WHERE 子句
7.3在ON條件中可以使用常量來insert 所有的行到目標表中,不需要連接到源表和目標表 7.4UPDATE 子句後面可以跟delete 來去除一些不需要的行。
7.5意味着後面要麼接update 要麼是insert,delete只能做補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章