当前位置:Gxlcms > 数据库问题 > PostgreSQL表的基本概念

PostgreSQL表的基本概念

时间:2021-07-01 10:21:17 帮助过:3人阅读

要创建一个表,可用使用CREATE TABLE命令。在这个命令里,你至少要为新表声明一个名字,还有各字段的名字以及其数据类型。比如:

CREATE TABLE my_first_table (
    first_column text,
    second_column integer
);

这样就创建了一个有两个字段的名为my_first_table的表。第一个字段的名字是first_column,数据类型为text;第二个字段的名字是second_column,数据类型是integer。类型名通常也是标识符(但是有一些例外)。请注意字段列表是逗号分隔的,并且用圆括弧包围。

当然,前面只是一个非常虚构的例子。通常,你会给表和字段取一个有意义的名字,用以表达他们存储的什么类型的数据,所以还是让我们给一个比较现实的例子:

CREATE TABLE products (
    product_no integer,
    name text,
    price numeric
);

numeric类型可以存储分数部分,金额很可能有这样的分数部分。

提示: 如果你创建了许多相互关联的表,那么最好为表和字段选择一致的命名模式。比如,表名字可以统一选择单数或者复数,两种选择都有这样那样的理论家支持。

一个表能包含的字段数目是有限制的。根据字段类型的不同,这个数目可能在 250 到 1600 之间。不过,不管是哪一端的数字,如果你设计的表包含那么多的字段好像都很不可能发生,否则是设计上有问题的表现。

如果你不再需要一个表,那么可以用DROP TABLE命令删除它。像这样:

DROP TABLE my_first_table;
DROP TABLE products;

试图删除一个不存在的表是一个错误。不过,在 SQL 脚本文件里,我们通常在创建表之前无条件删除它并忽略错误消息,所以无论要删除的表存不存在,这个脚本都成功。当然你还可以使用DROP TABLE IF EXISTS来避免错误消息,不过这并不符合 SQL 标准。

 

使用到目前为止讨论的工具我们可以创建功能完整的表。本章剩下的部分是有关向表定义中增加特性、保证数据完整性、安全性或便利性的内容。

PostgreSQL表的基本概念

标签:

人气教程排行