网站大量收购独家精品文档,联系QQ:2885784924

2024年PGCE-092考试综合题库.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2024年PGCE-092考试综合题库

1.PG中,如果想在like语法中匹配%或者_,则可以在字符前加()进行转义。

A./

B.\

C.%

D.*

正确答案:B

解析:在SQL的`LIKE`语法中,`%`和`_`是通配符。`%`代表零个、一个或多个字符,而

`_`代表一个单一字符。如果你想在查询中使用这些字符作为普通字符(而不是作为通配

符),你需要对它们进行转义。在大多数数据库系统中,包括PostgreSQL(即PG),你

可以使用反斜杠(`\`)对这些特殊字符进行转义。因此,如果你想匹配`%`或`_`字符本

身,你需要在它们前面加上`\`。因此,正确答案是选项B(`\`)。

2.PG中创建sequence时指定了ownedtotable.column,在droptable***cascade

时,sequence不会被删除。

A.正确

B.错误

正确答案:B

解析:在PostgreSQL中,当你在创建sequence时指定了ownedbytable.column,该

sequence将与指定的表或列关联。在这种情况下,如果尝试使用DROPTABLE...CASCADE

命令删除关联的表,sequence将不会被自动删除。这是因为CASCADE选项将阻止任何对被

关联对象的引用被删除。因此,对于给定的题目,答案是B.错误。因为在

DROPTABLE...CASCADE命令中,sequence会被保留下来。

3.PG中,在事物中(begin块中)使用序列,当事物回滚后,序列会回滚吗?

A.会

B.不会

C.看情况

D.这种说法本身存在错误

正确答案:B

解析:在PostgreSQL中,序列(Sequence)是一种用于生成唯一标识符的数据库对象。

当在事务中使用序列时,序列的生成操作是独立于事务的,即使事务回滚,序列也不会回

滚。事务的回滚只会影响事务中对数据的修改操作,而不会影响序列的生成。序列的生成

是基于其自身的规则和状态进行的,与事务的执行结果无关。因此,在事务中使用序列

时,无论事务是否回滚,序列都会按照其定义的规则继续生成下一个值。所以,答案是

B。

4.PG创建序列时加了cycle选项,当序列满时会报错。

A.正确

B.错误

C.不一定

正确答案:B

解析:当PG创建序列时,如果加入了cycle选项,序列在满载时不会报错,但是可能会

导致处理效率降低或无法同时处理多个请求。选项C“不一定”反映了这一事实,而选项

A和B是错误的。因此,答案是B。

5.外键的作用不包括?

A.保持数据的完整性

B.可以一定程度替代索引的作用

C.防止插入无效数据

D.保持数据的一致性

正确答案:B

解析:暂无解析

6.当多个事务同时运行时,一个事务可以看到另一个事务未提交的内容吗?

A.不能

B.可以看到

C.事务不能并行运行

D.如果两个事务同时操作一张表,可以看到

正确答案:A

解析:在数据库事务中,一个事务的执行结果在未提交之前对其他事务是不可见的。这是

事务的隔离性原则的一部分,目的是确保数据的一致性和正确性。如果一个事务可以看到

另一个事务未提交的内容,可能会导致以下问题:1.**脏读**:一个事务读取了另一个事

务未提交的数据,而另一个事务可能会回滚,导致读取到的数据是无效的。2.**不可重复

读**:一个事务在多次读取同一数据时,由于其他事务的修改,导致每次读取的结果不一

致。3.**幻读**:一个事务在执行查询操作时,由于其他事务的插入或删除操作,导致查

询结果中出现了原本不存在的数据或缺少了原本存在的数据。为了避免这些问题,数据库

系统通常采用锁机制或其他并发控制技术来保证事务的隔离性。只有在事务提交后,其修

改的数据才会对其他事务可见。因此,选项A是正确的答案。

7.CREATETABLEproducts(product_nointeger,nametext,pricenumericCHECK

(price0)DEFAULT0);执行以上语句会?

A.建表成功,但插入数据时price列不能使用默认值

B.建表成功,插入数据时price列可以使用默认值

C.建表失败,提示默认值违反了约束条件

D.建表失败,提示语法错误

正确答案:A

解析:暂无解析

8.关于PostgreSQL的分区,下面说法错误的是

A.可以将常规表在线转换为分区表

B.可以将分区表转换为常规表

C.可以将子分区转换为独立的表

D.可以将包含数据的普通表或分区添加为分区表的分区

文档评论(0)

156****6235 + 关注
实名认证
内容提供者

专业教育工程师

1亿VIP精品文档

相关文档