postgreSQL 命令语句学习

1.postgreSQL允许向表等对象添加注释

如何查询表的注释,可以使用函数obj_description()

1.col_description(table_oid, column_number)

描述:获取一个表字段的注释

返回类型:text

备注:col_description返回一个表中字段的注释,通过表OID和字段号来声明。

OID:为了在系统中能够找到所需对象,我们需要为每一个对象分配一个唯一的表示号。在关系数据库中我们称之为关键字,而在对象术语中,则叫做对象标识(Object identifier-OID).一般把oid作为数据库中的主键,是对象的唯一标识

2.obj_description(object_oid, catalog_name)
描述:获取一个数据库对象的注释

返回类型:text

备注:带有两个参数的obj_description返回一个数据库对象的注释,该对象是通过其OID和其所属的系统表名称声明。比如,obj_description(123456,'pg_class')将返回OID为123456的表的注释。只带一个参数的obj_description只要求对象OID。

obj_description不能用于表字段,因为字段没有自己的OID。

3.shobj_description(object_oid, catalog_name)
描述:获取一个共享数据库对象的注释

返回类型:text

备注:shobj_description和obj_description差不多,不同之处仅在于前者用于共享对象。一些系统表是通用于GBase 8c中所有数据库的全局表,因此这些表的注释也是全局存储的
relname=relation name        pg_class:面向对象编程中的抽象的概念(?)

CAST():

MySQL中的函数将任何类型的值转换为具有指定类型的值。

CAST(...   as  ...)    ...    as    ...

"||":

字符串连接运算符,不能将null连接到字符串

'pilot'  || null 会return null;

for update

锁定你查出来这些行,别的会话不能修改,只有当前会话提交(回滚)后,或当前会话结束事,别的会话才可以修改,一般会造成线程等待,死锁的发生;

更理想的做法是:

1.通过下例的of关键字仅对医嘱表有关行锁定,既实现了防止重复操作,又避免了不必要的问题。业务场景要求必须对其他涉及表进行锁定的情况除外。

2.为for update添加一个约定执行条件,有效防止不必要的行锁定。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL是一种强大的开源关系型数据库管理系统,被广泛用于各种应用程序的数据存储和查询。要入门PostgreSQL,你可以按照以下步骤进行: 1. 下载和安装:访问 PostgreSQL 的官方网站(https://www.postgresql.org)下载适合你操作系统的安装程序,并按照指示进行安装。 2. 启动数据库:安装完成后,启动 PostgreSQL 数据库服务。具体的启动方法因操作系统而异,你可以参考官方文档或你所使用操作系统的相关指南。 3. 连接到数据库:一旦数据库服务启动,你可以使用 PostgreSQL 提供的客户端工具(如 psql)连接到数据库。在命令行中输入以下命令来连接到默认本地数据库: ``` psql -U postgres ``` 这将使用默认的用户名 "postgres" 进行连接。 4. 创建数据库:一旦连接成功,你可以使用 SQL 命令创建新的数据库。例如,以下命令将创建一个名为 "mydatabase" 的新数据库: ``` CREATE DATABASE mydatabase; ``` 5. 使用数据库:连接到新创建的数据库: ``` \c mydatabase ``` 现在你可以在这个数据库上执行各种 SQL 查询和操作。 6. 创建表和插入数据:学习如何创建表和插入数据是 PostgreSQL 中的重要一步。你可以使用 CREATE TABLE 命令创建表,使用 INSERT INTO 命令插入数据。例如: ``` CREATE TABLE mytable ( id SERIAL PRIMARY KEY, name VARCHAR(50), age INT ); INSERT INTO mytable (name, age) VALUES ('John', 25); ``` 7. 执行查询:你可以使用 SELECT 语句来从表中检索数据。例如: ``` SELECT * FROM mytable; ``` 这将返回 mytable 表中的所有数据。 这只是 PostgreSQL 的入门指南,你可以进一步深入学习 PostgreSQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值