Oracle之Part 1
【1】建立新表時,源表的空值約束會被定義,在新表中也存在。
【2】
【3】%表示的意思是省略很多字元、\省略一個字元、ESCAPE ' \ ' 此時 \ 不具有之前省略的作用。
【4】single row function 為每一行返回一個結果,返回不同的資料型別
【5】改變資料樣式,G是逗號D是頓號,字母和符號不能混合使用。
【6】decode的模型是expr+search+result 。no penalty作為result顯然不對。
【7】Using子句只能查詢等連線,等連線中列名相同。On子句可以查詢列名不同但是資料型別相容。where子句可用於包含on和using子句的查詢中。
【8】考察子查詢
【9】intersect 操作中,列的數量和資料型別必須一致。
【10】閱讀理解題。
【11】閱讀理解題。
【12】AS "New Credit Name"
【13】q ' \ ' s\ ' 和 q ' < ' s > ' 。 就是用斜線和尖括號。
【14】不重複的信用額度。就應該是distinct cust_income_level
【15】在 select 語句中,剛定義的別名,不能被使用。
【16】與13題考點一致。
【17】TO_CHAR把數字轉換成字串,因為comm中有null值,因此,執行成功,但是不能輸出正確的結果。
【18】意思是在每一個promotion category中獨一無二的cost。distinct的用法(distinct後面跟兩個列名的情況?)
【19】考察時間間隔。第一個間隔25年(為什麼會轉換成年?),第二個間隔54年2個月,第三個“+00”表示間隔為正數,且天數為零。
【20】純記憶。
【21】LONG資料型別不能在GROUP BY和ORDER BY 子句中出現;且只能有一列是這樣的型別。
【22】既要在不需要進行型別轉換的情況下進行容易加減,又因為最大的時間段是30天,所以選擇時間間隔day to second。
【23】 B選項錯誤因為varchar2要具體指明最大長度,varchar2(***),C選項char預設時為1個位元組。
【24】number資料結構型別可以儲存正數和負數,時間間隔可以儲存天、小時、分鐘、秒。
【25】未
【26】表名的命名規則:1.要以字母開頭;2.可以包含字母、數字、#、$;3.不超過30個字元。
【27】一個表最多1000列;同一schema下,表名和檢視名不能一樣;同一資料庫中不同schema下,表名可以相同;
【28】【約束】在一列中UNIQUE約束和NULL約束可以共存。
【29】【約束】一個表中只能有一個約束,但是可以建立一個聯合主鍵約束,這樣就可以有多列為主鍵約束。
【30】【約束】CHECK函式無法使用子查詢來計算值是否被允許,無法使用sysdate等函式。
【31】【約束】最初建立了一個序列發生器。check約束裡面不能用到sysdate函式。不能對一列使用nextval序列值作為預設值。
【32】【約束】A選項:一個表只能有一個主鍵。B選項:unique後面的逗號去掉。C選項:default後面並沒有制定預設值。
【33】【約束】按照要求一步步來。
【34】【約束】如果一列沒有重複的值,及時這裡有值存在,也可以新增主鍵。
【35】【約束】一張表只能有一個主鍵和許多外來鍵。能定義在列的約束:not null 。能定義在列和表的約束: 主鍵和外來鍵 。
【36】【約束】NOT NULL 約束直接在列定義資料型別後寫上NOT NULL 即可。
【37】【檢視】當一個表被刪除後,它所有資料和表的結構都被刪除。檢視和同義詞被保留,但是是無效的。索引被保留,但是是有效的。下一步待定的(掛起的)事務就是提交。
【38】【檢視】如果檢視定義包含distinct關鍵詞,那麼不能通過檢視來刪除列。or replace選項是用來在不刪除和新建檢視的情況下改變一個檢視的定義。
【39】【檢視】因為有or replace 所以被允許可以刪除檢視。因為檢視中含有D選項的三列,所以可以插入資料。
【40】【檢視】檢視分為簡單檢視和複雜檢視,評判方法是看是否包含函式、聚合等。簡單檢視可以接受DML語句,複雜檢視不接受。這裡的檢視是複雜檢視。執行正確卻不能使用DML語句。
【41】【檢視】含有包含ROWNUM關鍵詞的子查詢的檢視不能被更新,包含所有not null約束的子查詢的檢視可以進行DML操作。
【42】【檢視】檢視可以從表或者其他檢視建立而來。簡單檢視和複雜檢視都能使用處於底層表的索引。複雜檢視可以在相同或不同的schema下的重複表中產生。
【43】【序列】序列發生器。制定CYCLE選項後,如果序列達到了最大值,則會從最小值開始迴圈,而不是從start with開始,如果沒有指定最小值,那麼預設為1。
【44】【序列】
【45】【序列】CURRVAL顯示產生的最後值。當一個序列的最大值打到以後,可以用ALTER SEQUENCE語句來增加它的最大值得限額。
【46】【索引】當一個表被刪除與之相關的索引也自動被刪除。一個不可延遲(nondeferrable)主鍵或者唯一鍵限制自動產生一個唯一的索引。對於每一個DML操作,相關的索引自動更新。
【47】【索引】a選項不能再主鍵列上建立索引。d選項不能同時建立在兩個表上。
【48】【索引】索引可以在表和簇(cluster)上建立。如果將許多列進行唯一的組合,可以建立許多索引。
【49】【同義詞】記憶。同義詞相關知識在p24。
【50】【同義詞】當進行操作後,只有該同義詞被刪除。
【51】【同義詞】公有同義詞和私有同義詞可以在同一個表中以相同的名字命名。優先訪問私有同義詞。
【52】【where子句】在where子句中不能使用別名。
【53】【where子句】考察的是where子句的關鍵字查詢like和邏輯查詢and。
【54】【where子句】考察的是where子句的關鍵字查詢between…and和邏輯查詢and。
【55】【where子句】where子句關鍵字in的查詢。
【56】【where子句】注意與55題做比較。
【57】【where子句】別名不能用於where子句中,is not null 當有多個數據需要此限制時,要分開寫。
【58】【where子句】%代表省略很多個字元,\%代表字串裡面有%,_代表省略一個字元位置。
【59】【where子句】為什麼不返回結果?
【60】【where子句】where子句的關鍵字查詢。
【61】【where子句】where子句的邏輯查詢。
【62】【where子句】
【63】【ORDER BY】
【64】【ORDER BY】
【65】【ORDER BY】
【66】【ORDER BY】
【67】【ORDER BY】
【68】【ORDER BY】
【69】【ORDER BY】
【70】【ORDER BY】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】
【】