📜  postgresql 创建带有布尔列的表 - SQL (1)

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

PostgreSQL 创建带有布尔列的表 - SQL

在 PostgreSQL 中,可以通过以下 SQL 语句创建带有布尔列的表:

CREATE TABLE table_name (
    column_name1 data_type1,
    column_name2 data_type2,
    ...
    column_nameN data_typeN,
    boolean_column_name BOOLEAN
);

其中 table_name 是要创建的表的名称,column_name1, column_name2, ..., column_nameN 是要创建的列名,data_type1, data_type2, ..., data_typeN 是要创建的列的数据类型,可以使用 PostgreSQL 中支持的任何数据类型,例如 INTEGER, VARCHAR, DATE 等,boolean_column_name 是要创建的布尔列的名称。

布尔列的数据类型为 BOOLEAN,它只有两个可能的值:TRUEFALSE

以下是一个完整的示例,创建了一个名为 users 的表,包含 id, name, ageis_active 四个列,其中 is_active 是布尔列:

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INTEGER,
  is_active BOOLEAN DEFAULT FALSE
);

在上面的示例中,id 列是 SERIAL 类型,该类型会自动生成唯一的整数值,并且自动递增。name 列是 VARCHAR 类型,长度为 50,age 列是 INTEGER 类型,没有设置默认值,is_active 列是 BOOLEAN 类型,设置默认值为 FALSE。

现在,我们已经成功创建了一个带有布尔列的表,可以通过 INSERT 语句向该表中添加数据:

INSERT INTO users (name, age, is_active)
VALUES ('Tom', 30, TRUE), ('Mary', 25, FALSE);

以上语句会向 users 表中插入两行数据,第一行数据的 name 列的值为 Tomage 列的值为 30is_active 列的值为 TRUE;第二行数据的 name 列的值为 Maryage 列的值为 25is_active 列的值为 FALSE

最后,我们可以通过以下 SQL 语句查询 users 表中的数据:

SELECT * FROM users;

以上语句会返回 users 表中的所有行和列。