2024年P(guān)GCE-092考試綜合題庫_第1頁
2024年P(guān)GCE-092考試綜合題庫_第2頁
2024年P(guān)GCE-092考試綜合題庫_第3頁
2024年P(guān)GCE-092考試綜合題庫_第4頁
2024年P(guān)GCE-092考試綜合題庫_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2024年P(guān)GCE-092考試綜合題庫1.PG中,如果想在like語法中匹配%或者_(dá),則可以在字符前加()進(jìn)行轉(zhuǎn)義。A./B.\C.%D.*正確答案:B解析:在SQL的`LIKE`語法中,`%`和`_`是通配符。`%`代表零個(gè)、一個(gè)或多個(gè)字符,而`_`代表一個(gè)單一字符。如果你想在查詢中使用這些字符作為普通字符(而不是作為通配符),你需要對它們進(jìn)行轉(zhuǎn)義。在大多數(shù)數(shù)據(jù)庫系統(tǒng)中,包括PostgreSQL(即PG),你可以使用反斜杠(`\`)對這些特殊字符進(jìn)行轉(zhuǎn)義。因此,如果你想匹配`%`或`_`字符本身,你需要在它們前面加上`\`。因此,正確答案是選項(xiàng)B(`\`)。

2.PG中創(chuàng)建sequence時(shí)指定了ownedtotable.column,在droptable***cascade時(shí),sequence不會(huì)被刪除。A.正確B.錯(cuò)誤正確答案:B解析:在PostgreSQL中,當(dāng)你在創(chuàng)建sequence時(shí)指定了"ownedbytable.column",該sequence將與指定的表或列關(guān)聯(lián)。在這種情況下,如果嘗試使用"DROPTABLE...CASCADE"命令刪除關(guān)聯(lián)的表,sequence將不會(huì)被自動(dòng)刪除。這是因?yàn)镃ASCADE選項(xiàng)將阻止任何對被關(guān)聯(lián)對象的引用被刪除。因此,對于給定的題目,答案是B.錯(cuò)誤。因?yàn)樵?DROPTABLE...CASCADE"命令中,sequence會(huì)被保留下來。

3.PG中,在事物中(begin塊中)使用序列,當(dāng)事物回滾后,序列會(huì)回滾嗎?A.會(huì)B.不會(huì)C.看情況D.這種說法本身存在錯(cuò)誤正確答案:B解析:在PostgreSQL中,序列(Sequence)是一種用于生成唯一標(biāo)識(shí)符的數(shù)據(jù)庫對象。當(dāng)在事務(wù)中使用序列時(shí),序列的生成操作是獨(dú)立于事務(wù)的,即使事務(wù)回滾,序列也不會(huì)回滾。事務(wù)的回滾只會(huì)影響事務(wù)中對數(shù)據(jù)的修改操作,而不會(huì)影響序列的生成。序列的生成是基于其自身的規(guī)則和狀態(tài)進(jìn)行的,與事務(wù)的執(zhí)行結(jié)果無關(guān)。因此,在事務(wù)中使用序列時(shí),無論事務(wù)是否回滾,序列都會(huì)按照其定義的規(guī)則繼續(xù)生成下一個(gè)值。所以,答案是B。

4.PG創(chuàng)建序列時(shí)加了cycle選項(xiàng),當(dāng)序列滿時(shí)會(huì)報(bào)錯(cuò)。A.正確B.錯(cuò)誤C.不一定正確答案:B解析:當(dāng)PG創(chuàng)建序列時(shí),如果加入了cycle選項(xiàng),序列在滿載時(shí)不會(huì)報(bào)錯(cuò),但是可能會(huì)導(dǎo)致處理效率降低或無法同時(shí)處理多個(gè)請求。選項(xiàng)C“不一定”反映了這一事實(shí),而選項(xiàng)A和B是錯(cuò)誤的。因此,答案是B。

5.外鍵的作用不包括?A.保持?jǐn)?shù)據(jù)的完整性B.可以一定程度替代索引的作用C.防止插入無效數(shù)據(jù)D.保持?jǐn)?shù)據(jù)的一致性正確答案:B解析:暫無解析

6.當(dāng)多個(gè)事務(wù)同時(shí)運(yùn)行時(shí),一個(gè)事務(wù)可以看到另一個(gè)事務(wù)未提交的內(nèi)容嗎?A.不能B.可以看到C.事務(wù)不能并行運(yùn)行D.如果兩個(gè)事務(wù)同時(shí)操作一張表,可以看到正確答案:A解析:在數(shù)據(jù)庫事務(wù)中,一個(gè)事務(wù)的執(zhí)行結(jié)果在未提交之前對其他事務(wù)是不可見的。這是事務(wù)的隔離性原則的一部分,目的是確保數(shù)據(jù)的一致性和正確性。如果一個(gè)事務(wù)可以看到另一個(gè)事務(wù)未提交的內(nèi)容,可能會(huì)導(dǎo)致以下問題:1.**臟讀**:一個(gè)事務(wù)讀取了另一個(gè)事務(wù)未提交的數(shù)據(jù),而另一個(gè)事務(wù)可能會(huì)回滾,導(dǎo)致讀取到的數(shù)據(jù)是無效的。2.**不可重復(fù)讀**:一個(gè)事務(wù)在多次讀取同一數(shù)據(jù)時(shí),由于其他事務(wù)的修改,導(dǎo)致每次讀取的結(jié)果不一致。3.**幻讀**:一個(gè)事務(wù)在執(zhí)行查詢操作時(shí),由于其他事務(wù)的插入或刪除操作,導(dǎo)致查詢結(jié)果中出現(xiàn)了原本不存在的數(shù)據(jù)或缺少了原本存在的數(shù)據(jù)。為了避免這些問題,數(shù)據(jù)庫系統(tǒng)通常采用鎖機(jī)制或其他并發(fā)控制技術(shù)來保證事務(wù)的隔離性。只有在事務(wù)提交后,其修改的數(shù)據(jù)才會(huì)對其他事務(wù)可見。因此,選項(xiàng)A是正確的答案。

7.CREATETABLEproducts("product_nointeger,nametext,pricenumericCHECK(price>0)DEFAULT0);執(zhí)行以上語句會(huì)?A.建表成功,但插入數(shù)據(jù)時(shí)price列不能使用默認(rèn)值B.建表成功,插入數(shù)據(jù)時(shí)price列可以使用默認(rèn)值C.建表失敗,提示默認(rèn)值違反了約束條件D.建表失敗,提示語法錯(cuò)誤正確答案:A解析:暫無解析

8.關(guān)于PostgreSQL的分區(qū),下面說法錯(cuò)誤的是A.可以將常規(guī)表在線轉(zhuǎn)換為分區(qū)表B.可以將分區(qū)表轉(zhuǎn)換為常規(guī)表C.可以將子分區(qū)轉(zhuǎn)換為獨(dú)立的表D.可以將包含數(shù)據(jù)的普通表或分區(qū)添加為分區(qū)表的分區(qū)正確答案:A解析:雖然PostgreSQL提供了分區(qū)的功能,但是將常規(guī)表在線轉(zhuǎn)換為分區(qū)表是不可能的,所以選項(xiàng)A是不正確的。其他選項(xiàng),如將分區(qū)表轉(zhuǎn)換為常規(guī)表、將子分區(qū)轉(zhuǎn)換為獨(dú)立的表以及將包含數(shù)據(jù)的普通表或分區(qū)添加為分區(qū)表的分區(qū),都是可以實(shí)現(xiàn)的。

9.“DROPTABLEproductsCASCADE;”如另有一表order的外鍵基于表products創(chuàng)建,關(guān)于這條語句說法正確的是。A.直接刪除表products,不影響其他對象B.直接刪除表products,并且刪除表order的外鍵約束。C.直接刪除表products,并會(huì)刪除表orderD.不能刪除表products,提示表order的外鍵依賴表products正確答案:B解析:暫無解析

10.關(guān)于子查詢說法錯(cuò)誤的是A.子查詢指定了一個(gè)派生表,它必須被包圍在圓括弧里B.子查詢里面有分組或聚集的時(shí)候,子查詢不能被簡化為一個(gè)簡單的連接C.一個(gè)子查詢也可以是一個(gè)VALUES列表D.子查詢可以不使用別名正確答案:D解析:關(guān)于子查詢的說法,我們可以逐一分析每個(gè)選項(xiàng):A.子查詢指定了一個(gè)派生表,它必須被包圍在圓括弧里。這是正確的。子查詢在SQL中通常被用作一個(gè)臨時(shí)的、派生的數(shù)據(jù)集,它必須被圓括號(hào)包圍起來,以便在更大的查詢中作為一個(gè)整體被引用。B.子查詢里面有分組或聚集的時(shí)候,子查詢不能被簡化為一個(gè)簡單的連接。這也是正確的。當(dāng)子查詢中包含了分組(如GROUPBY子句)或聚集函數(shù)(如SUM、AVG等)時(shí),它通常會(huì)產(chǎn)生一個(gè)結(jié)果集,這個(gè)結(jié)果集不能直接與另一個(gè)表或查詢進(jìn)行簡單的連接操作,因?yàn)樗呀?jīng)是一個(gè)經(jīng)過處理的數(shù)據(jù)集。C.一個(gè)子查詢也可以是一個(gè)VALUES列表。這同樣是正確的。在某些數(shù)據(jù)庫系統(tǒng)中,可以使用VALUES子句創(chuàng)建一個(gè)臨時(shí)的行集合,這也可以作為子查詢的一部分。D.子查詢可以不使用別名。這個(gè)說法是錯(cuò)誤的。雖然在一些情況下,數(shù)據(jù)庫可能允許子查詢不使用別名,但使用別名通常是一個(gè)好的實(shí)踐,因?yàn)樗梢蕴岣卟樵兊目勺x性,尤其是在復(fù)雜的查詢中。別名還可以用于在查詢的其余部分中引用子查詢的結(jié)果。因此,子查詢應(yīng)該總是被賦予一個(gè)別名,以確保代碼的清晰和準(zhǔn)確。綜上所述,選項(xiàng)D的說法是錯(cuò)誤的,因此答案是D。

11.PostgreSQL中不支持的組合查詢是A.UNIONB.MINUSC.INTERSECTD.EXCEPT正確答案:B解析:在PostgreSQL中,組合查詢用于合并或比較來自兩個(gè)或多個(gè)查詢的結(jié)果。以下是各個(gè)選項(xiàng)的簡要說明:A.UNION:這是一個(gè)標(biāo)準(zhǔn)的SQL操作符,用于合并兩個(gè)查詢的結(jié)果集,并自動(dòng)刪除重復(fù)的行。PostgreSQL支持UNION。B.MINUS:雖然MINUS操作符在某些數(shù)據(jù)庫系統(tǒng)(如Oracle)中可用,但PostgreSQL并不直接支持MINUS。它可以通過其他方式實(shí)現(xiàn),例如使用NOTEXISTS或LEFTJOIN,但這些不是直接的MINUS操作符。C.INTERSECT:這個(gè)操作符用于返回兩個(gè)查詢結(jié)果集的交集,即兩個(gè)查詢共有的行。PostgreSQL支持INTERSECT。D.EXCEPT:這個(gè)操作符用于返回第一個(gè)查詢結(jié)果集減去第二個(gè)查詢結(jié)果集的結(jié)果,即第一個(gè)查詢有而第二個(gè)查詢沒有的行。PostgreSQL支持EXCEPT。綜上所述,PostgreSQL不支持的組合查詢是MINUS,因此正確答案是B。

12.關(guān)于with中的修改語句說法錯(cuò)誤的是A.可以在WITH中使用INSERT、UPDATE、DELETEB.WITH中的數(shù)據(jù)修改語句通常具有RETURNING子句C.數(shù)據(jù)修改語句中允許遞歸自引用D.WITH中的數(shù)據(jù)修改語句只被執(zhí)行一次,并且總是能結(jié)束正確答案:C解析:暫無解析

13.下面哪個(gè)不是PostgreSQL中的數(shù)字類型A.floatB.smallintC.realD.decimalE.bigintF.smallserial正確答案:A解析:PostgreSQL支持多種數(shù)字?jǐn)?shù)據(jù)類型,這些類型包括用于存儲(chǔ)整數(shù)、浮點(diǎn)數(shù)和精確數(shù)值的多種類型。在提供的選項(xiàng)中:B.smallint-用于存儲(chǔ)較小范圍的整數(shù)。C.real-是浮點(diǎn)數(shù)的一種,等同于float4,用于存儲(chǔ)單精度浮點(diǎn)數(shù)。D.decimal-用于存儲(chǔ)精確的小數(shù),也稱為numeric類型。E.bigint-用于存儲(chǔ)大范圍的整數(shù)。F.smallserial-是一種自動(dòng)增長的整數(shù)類型,通常用于主鍵。而A.float在PostgreSQL中并不是一個(gè)直接支持的數(shù)據(jù)類型。雖然PostgreSQL支持浮點(diǎn)數(shù),但它們通常使用real或doubleprecision來表示。因此,根據(jù)PostgreSQL的數(shù)據(jù)類型定義,選項(xiàng)A不是PostgreSQL中的數(shù)字類型。所以,正確答案是A。

14.下面哪種數(shù)據(jù)類型計(jì)算是不準(zhǔn)確的A.realB.numericC.integerD.bigint正確答案:A解析:在數(shù)據(jù)庫和編程環(huán)境中,不同的數(shù)據(jù)類型有不同的精度和存儲(chǔ)方式。A.real:這是一個(gè)浮點(diǎn)數(shù)數(shù)據(jù)類型,用于存儲(chǔ)近似數(shù)值。由于計(jì)算機(jī)內(nèi)部表示浮點(diǎn)數(shù)的方式(即使用二進(jìn)制表示小數(shù)),real類型的數(shù)據(jù)可能會(huì)有舍入誤差,因此在進(jìn)行需要高精度的計(jì)算時(shí)可能不準(zhǔn)確。B.numeric:這是一個(gè)精確數(shù)值數(shù)據(jù)類型,通常用于需要高精度的計(jì)算,如財(cái)務(wù)計(jì)算。它存儲(chǔ)數(shù)值的方式可以確保精度不會(huì)丟失。C.integer:這是一個(gè)整數(shù)數(shù)據(jù)類型,用于存儲(chǔ)整數(shù)值。它不會(huì)有精度問題,因?yàn)樗淮鎯?chǔ)小數(shù)部分。D.bigint:這是一個(gè)大整數(shù)數(shù)據(jù)類型,用于存儲(chǔ)非常大的整數(shù)值。與integer類似,它也不會(huì)有精度問題。因此,根據(jù)上述分析,real類型由于存在舍入誤差,其計(jì)算可能不準(zhǔn)確。所以正確答案是A。

15.以下哪種類型只用于在內(nèi)部系統(tǒng)目錄中存儲(chǔ)標(biāo)識(shí)符并且不是給一般用戶使用的A.charB.nameC.varcharD.text正確答案:B解析:暫無解析

16.以下哪種不是PostgreSQL的幾何類型A.點(diǎn)B.線段C.橢圓D.路徑E.多邊形正確答案:C解析:PostgreSQL支持多種幾何類型,用于在數(shù)據(jù)庫中存儲(chǔ)和操作空間數(shù)據(jù)。這些類型包括點(diǎn)(Point)、線段(Line)、路徑(Path)、多邊形(Polygon)等,它們可以用來表示和計(jì)算空間實(shí)體和它們之間的關(guān)系。在給定的選項(xiàng)中,A(點(diǎn))、D(路徑)和E(多邊形)都是PostgreSQL中明確支持的幾何類型。B(線段)雖然不是一個(gè)直接列出的類型,但PostgreSQL的幾何類型中包含了可以表示線段的類型,比如“Line”或“Lseg”(有限線段)。然而,C(橢圓)并不是PostgreSQL的標(biāo)準(zhǔn)幾何類型之一。PostgreSQL的幾何類型主要關(guān)注于二維平面上的基本形狀,如點(diǎn)、線、多邊形等,而橢圓并不屬于這些基本形狀。因此,正確答案是C,橢圓不是PostgreSQL的幾何類型。

17.關(guān)于set命令說法正確的是A.set命令可以修改任何參數(shù)B.set命令修改的參數(shù)會(huì)永久生效C.set命令只影響當(dāng)前會(huì)話使用的值D.set與setsession效果不同正確答案:C解析:暫無解析

18.關(guān)于reset命令說法正確的是A.reset是setconfiguration_parametertodefault的另一種寫法B.reset可以不加參數(shù)直接執(zhí)行C.reset與set相同,他們的效果都不會(huì)被事務(wù)回滾而撤銷D.reset的默認(rèn)值是指在會(huì)話開始所設(shè)置的默認(rèn)值正確答案:A解析:reset命令是用于重置或恢復(fù)配置參數(shù)到默認(rèn)值的命令,它可以被用來回滾設(shè)置的效果。因此,選項(xiàng)A是正確的,即“reset是setconfiguration_parametertodefault的另一種寫法”。其他選項(xiàng)如B、C、D都是不正確的。

19.有關(guān)alterrole用法正確的是A.更改角色的屬性B.可以更改角色的名稱和密碼C.更改角色的配置變量的會(huì)話默認(rèn)值D.更改角色的配置變量的當(dāng)前會(huì)話值正確答案:D解析:暫無解析

20.有關(guān)altersystem說法正確的是A.只有超級(jí)用戶能夠使用ALTERSYSTEMB.altersystem會(huì)把給出的參數(shù)設(shè)置寫入到postgresql.conf中C.使用altersystem更改的參數(shù),都需要重啟數(shù)據(jù)庫來使其生效D.altersystem可以被回滾正確答案:A解析:在PostgreSQL中,ALTERSYSTEM是一個(gè)系統(tǒng)命令,只有超級(jí)用戶(擁有特權(quán))才能使用。它用于更改數(shù)據(jù)庫系統(tǒng)的全局參數(shù),這些參數(shù)更改不會(huì)立即生效,需要重新啟動(dòng)數(shù)據(jù)庫才能使更改生效。ALTERSYSTEM命令的執(zhí)行結(jié)果是不能被回滾的。因此,選項(xiàng)A是正確的。

21.執(zhí)行如下語句,實(shí)際插入的值為:BEGIN;INSERTINTOtable1VALUES(1);SAVEPOINTmy_savepoint;INSERTINTOtable1VALUES(2);ROLLBACKTOSAVEPOINTmy_savepoint;INSERTINTOtable1VALUES(3);COMMIT;A.1,2,3,B.1,2C.1,3D.2,3正確答案:C解析:暫無解析

22.PG中的savepoint在事務(wù)結(jié)束后仍然有效。A.正確B.錯(cuò)誤正確答案:B解析:暫無解析

23.有關(guān)settransaction說法錯(cuò)誤的是A.可以設(shè)置隔離級(jí)別B.可以設(shè)置事務(wù)的訪問模式C.此命令設(shè)置當(dāng)前事務(wù)的特性,對后續(xù)事務(wù)的默認(rèn)特性沒影響D.如果執(zhí)行settransaction之前沒有starttransaction或者begin,會(huì)更改當(dāng)前會(huì)話的事務(wù)屬性正確答案:D解析:`SETTRANSACTION`命令用于設(shè)置當(dāng)前事務(wù)的特性,如隔離級(jí)別、訪問模式等。若在執(zhí)行`SETTRANSACTION`之前沒有使用`STARTTRANSACTION`或`BEGIN`命令顯式開始一個(gè)事務(wù),那么該命令不會(huì)更改當(dāng)前會(huì)話的事務(wù)屬性,因?yàn)樗鼪]有作用的事務(wù)上下文。所以,選項(xiàng)D的說法是錯(cuò)誤的,是正確答案。其他選項(xiàng)A、B、C均正確描述了`SETTRANSACTION`命令的功能。

24.有關(guān)insert說法錯(cuò)誤的是A.如果列的表達(dá)式不是正確的數(shù)據(jù)類型,將會(huì)嘗試自動(dòng)類型轉(zhuǎn)換B.向表中插入語句時(shí),需要對表有insert權(quán)限C.插入的目標(biāo)列的名稱必須以固定順序列出D.若沒出現(xiàn)在顯式或隱式列列表中的列,都將被默認(rèn)填充正確答案:C解析:對于選項(xiàng)A,SQL在插入數(shù)據(jù)時(shí)確實(shí)會(huì)嘗試自動(dòng)類型轉(zhuǎn)換,如果列的數(shù)據(jù)類型與插入值的類型不匹配,數(shù)據(jù)庫會(huì)嘗試將其轉(zhuǎn)換為正確的類型,如果轉(zhuǎn)換失敗則報(bào)錯(cuò)。對于選項(xiàng)B,向數(shù)據(jù)庫表中插入數(shù)據(jù)確實(shí)需要具有相應(yīng)的INSERT權(quán)限,這是數(shù)據(jù)庫安全性的基本要求。對于選項(xiàng)C,插入目標(biāo)列的名稱并不需要以固定順序列出,只要列名在表中存在即可。SQL語句中的列順序可以與表中的列順序不同。對于選項(xiàng)D,如果在INSERT語句中沒有指定某些列的值,那么這些列將會(huì)被填充為默認(rèn)值,這通常是NULL,除非表定義中為這些列指定了其他默認(rèn)值。因此,選項(xiàng)C的說法是錯(cuò)誤的,是這道題的正確答案。

25.對于delete,說法正確的是A.delete語句必須有where子句B.delete語句與truncate語句都是DML語句C.若在表名前加only選項(xiàng),只會(huì)從提到的表中刪除匹配的行D.delete語句返回結(jié)果一定是語句所匹配的行數(shù)正確答案:C解析:A選項(xiàng)錯(cuò)誤,因?yàn)镈ELETE語句可以不使用WHERE子句,這將刪除表中的所有行。B選項(xiàng)錯(cuò)誤,因?yàn)镈ELETE語句是DML(數(shù)據(jù)操縱語言)的一部分,而TRUNCATE語句是DDL(數(shù)據(jù)定義語言)的一部分。C選項(xiàng)正確,因?yàn)槭褂肙NLY選項(xiàng)時(shí),DELETE語句只會(huì)從指定的表中刪除匹配的行,而不會(huì)影響其他具有相同結(jié)構(gòu)的表。D選項(xiàng)錯(cuò)誤,因?yàn)镈ELETE語句返回的結(jié)果取決于是否使用了WHERE子句。如果沒有WHERE子句,則返回的結(jié)果將是受影響的行數(shù);如果有WHERE子句,則返回的結(jié)果將是匹配的行數(shù)。因此,正確答案是C。

26.對于truncate,說法正確的是A.從pg11開始,truncate語句可以被pg邏輯復(fù)制捕獲B.一個(gè)truncate語句僅能清空一個(gè)表C.truncate并沒有立刻回收磁盤空間,后續(xù)需要VACUUM操作D.truncate不會(huì)阻塞其他在該表上的并發(fā)操作正確答案:A解析:A選項(xiàng)正確,從pg11開始,truncate語句可以被pg邏輯復(fù)制捕獲,這是對truncate功能的一個(gè)改進(jìn),使得數(shù)據(jù)管理員可以更方便地管理大型表的數(shù)據(jù)。B選項(xiàng)錯(cuò)誤,truncate語句可以清空整個(gè)表或者部分表的數(shù)據(jù)。C選項(xiàng)錯(cuò)誤,truncate語句會(huì)立即回收磁盤空間,不需要后續(xù)的VACUUM操作。D選項(xiàng)錯(cuò)誤,truncate會(huì)阻止其他對該表的并發(fā)操作。因此,選擇A為正確答案。

27.兩個(gè)表聯(lián)結(jié)時(shí),結(jié)果集中保留重復(fù)行的關(guān)鍵字是A.UNIONB.UNIONALLC.leftjoinD.rightjoin正確答案:B解析:在SQL中,當(dāng)需要將兩個(gè)或多個(gè)表進(jìn)行聯(lián)結(jié)并保留結(jié)果集中的重復(fù)行時(shí),應(yīng)使用UNIONALL關(guān)鍵字。UNION關(guān)鍵字會(huì)去除結(jié)果集中的重復(fù)行,而UNIONALL則保留所有的重復(fù)行。LEFTJOIN和RIGHTJOIN是表的聯(lián)結(jié)方式,它們與是否保留重復(fù)行無關(guān)。因此,正確答案是B,即UNIONALL。

28.對于except關(guān)鍵字說法錯(cuò)誤的是A.使用except關(guān)鍵字做減法運(yùn)算時(shí),不管表的前后位置是否相同,得到的結(jié)果都是一致的B.except是進(jìn)行差集運(yùn)算的C.不同的數(shù)據(jù)庫,使用差集運(yùn)算關(guān)鍵字也是有差異的D.使用except做差集運(yùn)算,結(jié)果集的行數(shù)不一定會(huì)減少正確答案:A解析:在SQL中,`EXCEPT`關(guān)鍵字用于返回兩個(gè)查詢結(jié)果集的差集,即返回第一個(gè)查詢結(jié)果集中存在而第二個(gè)查詢結(jié)果集中不存在的記錄。對于選項(xiàng)的分析如下:A.錯(cuò)誤。`EXCEPT`不是用于減法運(yùn)算的,而是用于集合運(yùn)算。它不關(guān)心表的前后位置,但結(jié)果并不是一致的,因?yàn)樗祷氐氖堑谝粋€(gè)結(jié)果集中獨(dú)有的記錄。B.正確。`EXCEPT`確實(shí)是用于進(jìn)行差集運(yùn)算的。C.正確。不同的數(shù)據(jù)庫系統(tǒng),對于差集運(yùn)算的關(guān)鍵字可能有所不同,比如Oracle使用`MINUS`。D.正確。使用`EXCEPT`做差集運(yùn)算,結(jié)果集的行數(shù)可能會(huì)減少,但也有可能不變(如果第一個(gè)結(jié)果集中的所有記錄都存在于第二個(gè)結(jié)果集中),或者在某些情況下甚至增加(盡管這種情況較為罕見)。因此,選項(xiàng)A的說法是錯(cuò)誤的。

29.若想使用like謂詞查詢出包含ddd字符串的值,可以通過____完成A.%ddd%B.%ddd*C.%ddd_D.*ddd*正確答案:A解析:在SQL中,使用like謂詞進(jìn)行模糊查詢時(shí),可以使用通配符來實(shí)現(xiàn)。其中,百分號(hào)(%)是用來匹配任意字符的通配符,因此選項(xiàng)A中的"%ddd%"表示匹配包含"ddd"字符串的值。而選項(xiàng)B、C、D中的通配符與%不同,無法實(shí)現(xiàn)模糊查詢。因此,答案為A。

30.IN謂詞可以選取出NULL數(shù)據(jù)嗎A.能B.不能正確答案:B解析:在SQL中,IN謂詞用于選取符合特定值的列中的數(shù)據(jù),但是它不能選取出NULL數(shù)據(jù)。因此,選項(xiàng)B“不能”是正確的答案。

31.關(guān)于exists謂詞說法正確的是A.exists子句的返回值是一個(gè)結(jié)果集B.exists子句只能是關(guān)聯(lián)子查詢C.exists謂詞前邊可以有參數(shù)D.exists謂詞后面的參數(shù)通常是個(gè)子查詢正確答案:D解析:exists謂詞用于在查詢中篩選滿足某個(gè)子查詢條件的記錄。它后面的參數(shù)通常是一個(gè)子查詢,用來定義子查詢的條件。這個(gè)子查詢可以嵌套在其他查詢中,因此它不僅僅只能用在關(guān)聯(lián)子查詢中。exists謂詞的返回值是一個(gè)布爾值,表示子查詢是否返回了任何記錄。因此,選項(xiàng)D是正確的。

32.關(guān)于postgresql中的CTE說法正確的是A.結(jié)果集是永久保存的B.with子句內(nèi),必須為CTE指定列字段列表C.CTE以更加可讀的方式組織了復(fù)雜查詢D.CTE不能用于遞歸查詢正確答案:C解析:CTE,即公共表表達(dá)式(CommonTableExpressions),是PostgreSQL中用于在單個(gè)查詢中創(chuàng)建臨時(shí)結(jié)果集的功能。對于給出的選項(xiàng),我們可以進(jìn)行如下分析:A.結(jié)果集是永久保存的:這是不正確的。CTE創(chuàng)建的是一個(gè)臨時(shí)結(jié)果集,只在查詢執(zhí)行期間有效,查詢完成后該結(jié)果集就會(huì)被銷毀。B.with子句內(nèi),必須為CTE指定列字段列表:這也是不正確的。在PostgreSQL中,為CTE指定列字段列表是可選的,如果省略,那么CTE的列將從其查詢的結(jié)果中推導(dǎo)出來。C.CTE以更加可讀的方式組織了復(fù)雜查詢:這是正確的。CTE的主要優(yōu)點(diǎn)之一就是它們能夠幫助組織復(fù)雜的查詢,使查詢更易于理解和維護(hù)。通過將查詢分解為多個(gè)CTE,每個(gè)CTE只關(guān)注一部分邏輯,可以提高查詢的可讀性。D.CTE不能用于遞歸查詢:這是不正確的。PostgreSQL支持遞歸的CTE,這使得處理如層次結(jié)構(gòu)數(shù)據(jù)等復(fù)雜查詢成為可能。因此,正確答案是C,CTE以更加可讀的方式組織了復(fù)雜查詢。

33.關(guān)于窗口函數(shù),說法錯(cuò)誤的是A.必須使用PARTITIONBY關(guān)鍵字B.對于RANK函數(shù),計(jì)算排序時(shí),如果存在相同位次的記錄,則會(huì)跳過之后的位次C.對于DENSE_RANK函數(shù),計(jì)算排序后,即使存在相同位次的記錄,也不會(huì)跳過之后的位次D.對于ROW_NUMBER函數(shù),是賦予唯一的連續(xù)位次正確答案:A解析:窗口函數(shù)的使用中,雖然不需要像分組查詢那樣使用PARTITIONBY關(guān)鍵字,但在使用窗口函數(shù)時(shí),仍需使用SELECT語句來指定需要應(yīng)用窗口函數(shù)的列或表達(dá)式。所以A選項(xiàng)是錯(cuò)誤的。

34.PG中可以無限變長的字符類型是A.varcharB.charC.blobD.text正確答案:D解析:暫無解析

35.布爾類型只有兩種狀態(tài)A.正確B.錯(cuò)誤正確答案:B解析:布爾類型在計(jì)算機(jī)編程中通常只有兩種狀態(tài),即真(True)或假(False)。這個(gè)答案正確。

36.對于網(wǎng)絡(luò)地址類型,可以使用相關(guān)操作符判斷出包含哪些子網(wǎng)A.正確B.錯(cuò)誤正確答案:A解析:對于網(wǎng)絡(luò)地址類型,可以使用SQL的相關(guān)操作符來判斷出其包含哪些子網(wǎng)。這是完全可能的,因?yàn)镾QL是一種通用的數(shù)據(jù)庫查詢語言,它支持對數(shù)據(jù)結(jié)構(gòu)進(jìn)行各種操作,包括對網(wǎng)絡(luò)地址類型的數(shù)據(jù)進(jìn)行操作。因此,答案為A,即“正確”。

37.對于PG的分區(qū)特性,說法錯(cuò)誤的是A.分區(qū)表功能是PGV10的新功能,此前的版本沒有此功能B.PG10的分區(qū)特性是在內(nèi)置繼承表的基礎(chǔ)上實(shí)現(xiàn)的C.PG10不支持哈希分區(qū)D.PG的分區(qū)表在建表語法上,主表和分區(qū)是單獨(dú)創(chuàng)建的正確答案:A解析:暫無解析

38.PG的范圍分區(qū)中,分區(qū)的KEY值可由多個(gè)字段組成A.正確B.錯(cuò)誤正確答案:A解析:暫無解析

39.PG的列表分區(qū)中,列表分區(qū)的KEY值可由多個(gè)字段組成A.正確B.錯(cuò)誤正確答案:B解析:暫無解析

40.PG的分區(qū)表中,記錄主表信息的系統(tǒng)表為A.pg_partitionedB.pg_partitioned_tableC.pg_classD.pg_statement正確答案:B解析:暫無解析

41.PG中,在使用like操作符時(shí),分別代表1個(gè)和多個(gè)字符的符號(hào)是()A.%B.?C._D.-正確答案:AC解析:在PostgreSQL(通常簡稱為PG)中,`LIKE`操作符用于在`WHERE`子句中搜索列中的指定模式。它有兩個(gè)特殊的通配符:A.`%`:代表零個(gè)、一個(gè)或多個(gè)字符。例如,`LIKE'a%'`將匹配所有以字母'a'開頭的字符串。C.`_`:代表一個(gè)單一的字符。例如,`LIKE'a_c'`將匹配所有在'a'和'c'之間有一個(gè)任意字符的字符串,如"abc"、"a1c"等。B.`?`和D.`-`在PostgreSQL的`LIKE`操作符中并沒有特殊的意義。在其他上下文中(比如正則表達(dá)式或者某些其他數(shù)據(jù)庫的`LIKE`實(shí)現(xiàn))它們可能有特殊用途,但在PostgreSQL的標(biāo)準(zhǔn)`LIKE`操作符中不是通配符。因此,正確答案是A和C,分別代表多個(gè)字符和一個(gè)字符。

42.PG中訪問外部數(shù)據(jù)的方法有()A.FDW外部數(shù)據(jù)包裝器B.Server外部數(shù)據(jù)服務(wù)器C.用戶映射D.外部表正確答案:ABCD解析:暫無解析

43.“...FROMONLYcities…”上面語句中的ONLY關(guān)鍵詞可以用在哪些命令中?A.selectB.deleteC.updateD.dropE.truncateF.merge正確答案:ABC解析:在關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中,關(guān)鍵字"ONLY"通常用于指定查詢操作只應(yīng)用于指定的表,而不是該表的所有派生表(例如視圖、復(fù)制表等)。這個(gè)關(guān)鍵字主要用于維護(hù)數(shù)據(jù)完整性和防止誤操作。在提供的選項(xiàng)中,以下命令可以使用"ONLY"關(guān)鍵字:A.select-當(dāng)使用"ONLY"關(guān)鍵字時(shí),查詢只會(huì)返回指定表中的數(shù)據(jù),而不是包括派生表中的數(shù)據(jù)。B.delete-使用"ONLY"關(guān)鍵字可以指定刪除操作僅應(yīng)用于指定的表,而不是該表的所有派生表。C.update-使用"ONLY"關(guān)鍵字可以指定更新操作僅應(yīng)用于指定的表,而不是該表的所有派生表。D.drop-在大多數(shù)數(shù)據(jù)庫系統(tǒng)中,"DROP"命令用于刪除表、視圖、索引等數(shù)據(jù)庫對象,而不是用于查詢操作,因此"ONLY"關(guān)鍵字不適用于"DROP"命令。E.truncate-"TRUNCATE"命令用于清空表中的所有數(shù)據(jù),而不是用于查詢操作,因此"ONLY"關(guān)鍵字不適用于"TRUNCATE"命令。F.merge-"MERGE"命令通常用于將兩個(gè)表的數(shù)據(jù)合并到一個(gè)表中,并基于某些條件進(jìn)行插入、更新或刪除操作。雖然"MERGE"命令可以執(zhí)行查詢和修改操作,但"ONLY"關(guān)鍵字在"MERGE"命令中通常不是必需的。綜上所述,正確答案是選項(xiàng)A、B和C。

44.SQL標(biāo)識(shí)符和關(guān)鍵詞可以以哪些符號(hào)開始?A.字母(a-z,也可以是帶變音符的字母和非拉丁字母)B.數(shù)字(0-9)C.下劃線(_)D.美元符號(hào)($)正確答案:AC解析:在SQL中,標(biāo)識(shí)符(例如表名、列名等)和關(guān)鍵詞(如SELECT、FROM等)的命名規(guī)則是特定的。根據(jù)這些規(guī)則,我們可以分析每個(gè)選項(xiàng):A.字母(a-z,也可以是帶變音符的字母和非拉丁字母)-這是正確的。SQL標(biāo)識(shí)符和關(guān)鍵詞可以以字母開始,無論是小寫還是大寫,還包括帶變音符的字母和非拉丁字母。B.數(shù)字(0-9)-這是不正確的。SQL標(biāo)識(shí)符和關(guān)鍵詞不能以數(shù)字開始。它們可以以字母或下劃線開始,但不能以數(shù)字開始。C.下劃線(_)-這是正確的。SQL標(biāo)識(shí)符和關(guān)鍵詞可以以下劃線開始。D.美元符號(hào)($)-這是不正確的。美元符號(hào)不是SQL標(biāo)識(shí)符和關(guān)鍵詞的有效起始符號(hào)。綜上所述,正確答案是A和C,因?yàn)檫@些是可以用于SQL標(biāo)識(shí)符和關(guān)鍵詞開頭的符號(hào)。所以,答案是AC。

45.CREATETABLEproducts(order_idintegerPRIMARYKEY,product_nointegerREFERENCESproducts(product_no),nametextNOTNULL,pricenumericCHECK(price>0),discounted_pricenumericCHECK(discounted_price>0),CHECK(price>discounted_price));上面語句中有幾種約束?A.主鍵B.外鍵C.排他約束D.檢查約束E.唯一約束F.非空約束正確答案:ABDF解析:在給定的`CREATETABLE`語句中,我們可以識(shí)別出以下幾種約束:A.主鍵(`PRIMARYKEY`)-`order_id`字段被指定為主鍵,這意味著該字段的值必須是唯一的,并且不能為空。B.外鍵(`REFERENCES`)-`product_no`字段被設(shè)置為外鍵,并參照`products`表的`product_no`字段。這意味著`product_no`字段的值必須是在`products`表的`product_no`字段中存在的。D.檢查約束(`CHECK`)-有兩個(gè)`CHECK`約束。第一個(gè)確保`price`字段的值大于0,第二個(gè)確保`discounted_price`字段的值也大于0。此外,還有一個(gè)隱含的檢查約束,即`price`的值必須大于`discounted_price`的值。F.非空約束(`NOTNULL`)-`name`字段被設(shè)置為非空,這意味著在插入新記錄時(shí),必須為該字段提供一個(gè)值。C.排他約束和E.唯一約束-在給定的`CREATETABLE`語句中,并沒有明確指定排他約束或唯一約束。雖然主鍵約束隱含了唯一性,但它已經(jīng)被計(jì)算在A項(xiàng)(主鍵)中了。綜上所述,給定的`CREATETABLE`語句中包含了主鍵、外鍵、檢查約束和非空約束。因此,正確答案是ABDF。

46.子分區(qū)可以有自己的?A.索引B.約束C.默認(rèn)值D.主鍵正確答案:ABCD解析:子分區(qū)(通常是在數(shù)據(jù)庫如Oracle中的分區(qū)表的子分區(qū))是分區(qū)表的一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論