我们可以通过在提示符下输入“ 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),第一时间获取更多海量技术实践干货哦~
海量技术实践经验,尽在云加社区!