一、数据库对象基本操作
查询数据库:
postgres=# \l --使用元命令查看数据库
postgres=# select * from pg_database; --通过系统表查看数据库
表注意事项:
只有表的所有者有权限执行ALTER TABLE命令,系统管理员默认拥有此权限
不能修改分区表的tablespace,但可以修改分区的tablespace
不支持修改存储参数ORIENTATION
不支持增加自增列,或者增加DEFAULT值中包含nextval()表达式的列
不支持对外表、临时表开启行访问控制开关
通过约束名删除PRIMARY KEY约束时,不会删除NOT NULL约束,如果有需要,需手动删除NOT NULL约束
使用JDBC时,支持通过PrepareStatement对DEFAUTL值进行参数化设置
列存表只支持PARTIAL CLUSTER KEY表级约束,不支持主外键等表级约束
列存表支持的字段约束包括NULL、NOT NULL和DEFAULT常量值;对字段约束的修改当前只支持对DEFAULT值的修改(SET DEFAULT)和删除(DROP DEFAULT),暂不支持对非空约束NULL/NOT NULL的修改
思考题
- (判断题)存在多个数据库时,需要通过-d参数指定相应的数据库实例进行连接。(A)
A. True
B. False - (判断题)在连接条件上创建索引,对于存在多字段连接的查询,建议在这些字段上建立组合索引。(B)
A. True
B. False
原话:对于存在多字段连接的查询,在连接条件上创建索引
二、数据字典
三、存储过程
思考题
- (单选题)匿名块适用的场景包含?(D )
A. 频繁执行
B. 重复执行
C. 并发执行
D. 一次执行 - (多选题)以下可以用于开启游标的语法是?(A C)
A. OPEN
B. START
C. OPEN FOR
D. BEGIN