时间: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表的基本概念
标签: