暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PG 每日闯关题库(三)

小鲁菜 2024-06-13
146

1. 执行如下语句,实际插入的值为:BEGIN; INSERT INTO TABLE1 VALUES (1);  SAVEPOINT my_savepoint;insert into table1 values(2); rollback to savepoint my_savepoint;insert into table1 values (3);COMMIT;

A. 1,2,3            B. 1,2

C. 1,3                D. 2,3

解析:C,1,3正确,2回滚了没执行成功-----?保存点解释


2.. 数据库的锁用于提供  B

A.改进性能

B.保证数据完整性和一致性

C.可用性和易于维护

D.用户安全

解析:C选项“可用性和易于维护”通常是指其他数据库特性,如备份、恢复、索引等,而不是锁直接提供的功能。

          D选项“用户安全”更多地与访问控制、权限管理和身份验证有关,而不是锁的直接作用。


3. 为select语句加上for update会给表上施加什么锁  B

A.ACCESS EXCLUSIVE

B.ROW SHARE

C.ROW EXCLUSIVE

D.SHARE UPDATE EXCLUSIVE

解析:B,对表的行共享锁。这种类型的锁运行读取指定行,但不允许其它事务获取排他锁,例如更新删除等操作;


4. pg中的默认隔离级别为? B

A、读未提交

B、读已提交

C、重复读

D、串行化

解析:SHOW transaction_isolation;

transaction_isolation
-----------------------
read committed



5.(多选题)PostgreSQL数据库中有以下哪几种锁? AC

A.表级锁

B.数据库级锁

C.行级锁

D.列级锁 

解析:PG有表级锁、行级锁、页级锁、死锁、咨询锁。

咨询锁:当前被任何会话所持有的咨询锁的完整列表可以在pg_locks系统视图中找到;

数据库级锁(尽管某些操作可能需要锁定整个数据库,但这是通过锁定表或模式来间接实现的);

列级锁(PostgreSQL不提供列级锁定,锁定是针对表或行的)

最后修改时间:2024-06-17 10:15:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论