📜  PostgreSQL创建表(1)

📅  最后修改于: 2023-12-03 14:45:36.209000             🧑  作者: Mango

PostgreSQL创建表

在 PostgreSQL 中创建表是一项非常重要的任务,它定义了数据库中存储的数据结构。通过创建表,程序员可以定义表的列、数据类型、约束和索引等。

语法

下面是在 PostgreSQL 中创建表的基本语法:

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    ...
);
  • CREATE TABLE:关键字用于创建一个新的表。
  • table_name:指定要创建的表的名称。
  • column1, column2, ...:定义表的列名。
  • datatype:指定每列的数据类型。
  • constraint:用于定义列级别的约束,例如主键、唯一性约束、非空约束等。
示例

以下是一个创建名为 users 的表的示例,描述了几个常见的列和约束类型:

CREATE TABLE users (
    id serial PRIMARY KEY,
    username varchar(50) UNIQUE,
    email varchar(100) NOT NULL,
    password varchar(100) NOT NULL
);

在上面的示例中,users 表有四个列:id, username, email, password。其中,

  • id 列定义为 serial 类型,并且是主键。
  • username 列定义为 varchar(50) 类型,并且是唯一的。
  • emailpassword 列定义为 varchar(100) 类型,并且不能为空。

你可以根据自己的需求定义其他列和约束。

表约束

在创建表时,可以添加各种约束来确保数据的完整性和一致性。以下是一些常用的表级别约束:

  • PRIMARY KEY:定义列作为主键。主键用于唯一标识表中的每一行。
  • UNIQUE:定义列的值是唯一的。不能有重复的值。
  • NOT NULL:定义列的值不允许为空。
  • CHECK:定义列的值必须满足指定的条件。
  • FOREIGN KEY:定义一个列与另一个表的主键或唯一键形成外键关联。
总结

通过本文,你了解了如何在 PostgreSQL 中创建表。创建表是数据库设计的基础,合理定义表的列和约束对于数据的存储和查询非常重要。根据你的需求,可以灵活定义表的结构和约束,以满足应用程序的需求。