PostgreSQL 创建表格学习笔记

概述

在 PostgreSQL 中,使用 CREATE TABLE 语句可以创建新的数据表。创建数据表时需要指定表名以及每个列的名称和数据类型。

语法

sqlCopy Code
CREATE TABLE table_name ( column1 datatype1, column2 datatype2, column3 datatype3, .... );

实例

以下是一个创建 users 数据表的示例:

sqlCopy Code
CREATE TABLE users ( id SERIAL PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(255) UNIQUE NOT NULL, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() );

上面的示例中,我们定义了一个名为 users 的数据表。该表包含了六个列:

  • id:自增长的数字 ID,作为表的主键。
  • username:包含最多 50 个字符的字符串,它用于存储用户名。这一列被定义为唯一和非空的。
  • email:包含最多 255 个字符的字符串,它用于存储用户电子邮件地址。这一列被定义为唯一和非空的。
  • password:包含最多 255 个字符的字符串,它用于存储用户密码。
  • created_at:是一个 timestamp 类型的列,用于存储用户帐户创建的日期和时间。该列默认值为当前日期和时间。
  • updated_at:是一个 timestamp 类型的列,用于存储用户帐户最后一次更新的日期和时间。该列默认值为当前日期和时间。

创建完毕后,我们就可以向表中插入数据了。

总结

通过 CREATE TABLE 语句,我们可以在 PostgreSQL 中创建新的数据表。在创建表时需要指定表名以及每个列的名称和数据类型。同时,还可以定义列的约束条件,例如唯一、非空等。