📜  PostgreSQL-创建表(1)

📅  最后修改于: 2023-12-03 15:18:39.476000             🧑  作者: Mango

PostgreSQL-创建表

在 PostgreSQL 中,创建表是数据库设计中非常重要的一步。本文为程序员介绍如何在 PostgreSQL 中创建表。

创建表语法

创建表的基本语法如下:

CREATE TABLE table_name (
  column1 datatype constraint,
  column2 datatype constraint,
  ...
);

其中,table_name 是表名,column1column2 是列名,datatype 是数据类型,constraint 是约束。

数据类型和约束

PostgreSQL 支持多种数据类型和约束,下面是一些常见的类型和约束:

数据类型
  • integer:整数类型,包括 smallint, integer, bigint
  • varchar:可变长度的字符串类型,最大长度为 n。
  • text:无限长度字符串类型。
  • numeric:精度和比例均可变的数字类型。
  • boolean:真/假值类型,包括 TRUEFALSE
  • timestamp:时间戳类型。
约束
  • PRIMARY KEY 约束:用于指定主键。
  • UNIQUE 约束:用于确保列中的所有值都是唯一的。
  • CHECK 约束:用于确保列中的所有值符合特定条件。
  • REFERENCES 约束:用于创建外键。
实例

下面是一个示例,演示如何在 PostgreSQL 中创建表:

CREATE TABLE students (
    student_id serial PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    date_of_birth DATE,
    gender CHAR(1),
    email VARCHAR(200) NOT NULL UNIQUE,
    phone VARCHAR(20),
    address VARCHAR(200)
);

在这个示例中,我们创建了一个名为 students 的表,并定义了几个列。其中,student_id 列是主键,first_namelast_name 列是必须的,email 列是唯一的。

结论

创建表是 PostgreSQL 中非常重要的一步,程序员需要了解基本的语法和常见的数据类型和约束。通过上述示例,程序员们应该能够更好地理解 PostgresSQL 中创建表的过程,并为其设计数据架构提供指导。