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