想熟悉PostgreSQL?这篇就够了 (2)

我们可以通过在提示符下输入“ d”来查看我们的新表:

\d List of relations Schema | Name | Type | Owner --------+---------------------------+----------+--------------- public | pg_equipment | table | postgres_user public | pg_equipment_equip_id_seq | sequence | postgres_user (2 rows)

列出该表,以及“equip_id”串行数据类型声明创建的序列。

如何在PostgreSQL中更改表数据

我们可以使用以下通用语法更改表的定义:

ALTER TABLE table_name Action_TO_Take;

例如,我们可以通过输入以下命令在我们的“pg_equipment”表中添加一列:

ALTER TABLE pg_equipment ADD COLUMN functioning bool; ALTER TABLE

我们可以通过输入来查看额外的列:

\d pg_equipment Column | Type | Modifiers --------------+-----------------------+----------------------------------------------------------------- equip_id | integer | not null default nextval('pg_equipment_equip_id_seq'::regclass) type | character varying(50) | not null color | character varying(25) | not null location | character varying(25) | install_date | date | functioning | boolean | . . .

要添加一个默认值,请提供以下命令:

ALTER TABLE pg_equipment ALTER COLUMN functioning SET DEFAULT 'true';

如果我们想确保该值也不为null,我们可以这样做:

ALTER TABLE pg_equipment ALTER COLUMN functioning SET NOT NULL;

要重命名该列,请使用以下语法:

ALTER TABLE pg_equipment RENAME COLUMN functioning TO working_order;

要删除我们刚刚创建的列,请输入以下命令:

ALTER TABLE pg_equipment DROP COLUMN working_order;

我们可以使用以下命令重命名整个表:

ALTER TABLE pg_equipment RENAME TO playground_equip; 删除PostgreSQL中的表

我们可以通过输入下面的命令来删除我们创建的表:

DROP TABLE playground_equip; DROP TABLE

如果我们将该命令提供给不存在的表,我们将看到以下错误:

ERROR: table "playground_equip" does not exist

为了避免这个错误,我们可以告诉postgreSQL删除表,并以任何方式成功返回。我们通过发出以下命令来完成此操作:

DROP TABLE IF EXISTS playground_equip; NOTICE: table "playground_equip" does not exist, skipping DROP TABLE

这一次,它告诉我们找不到表,但继续而不是抛出错误。

结论

您现在应该知道在如何PostgreSQL中创建和管理简单表。如果您正在者学习如何从命令行控制PostgreSQL,这些技能将非常有用。更多Linux教程,请持续关注腾讯云+社区的文章。

参考文献:《How To Create, Remove, & Manage Tables in PostgreSQL on a Cloud Server》

问答

PostgreSQL的隐藏特征?

相关阅读

Nginx的安装和配置疑难解答

如何备份你的MySQL数据库

MySQL 8.0 版本功能变更介绍

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1160560?fromSource=waitui

欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

海量技术实践经验,尽在云加社区!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspwwy.html