📅  最后修改于: 2023-12-03 14:45:35.680000             🧑  作者: Mango
在 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
,它只有两个可能的值:TRUE
和 FALSE
。
以下是一个完整的示例,创建了一个名为 users
的表,包含 id
, name
, age
和 is_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
列的值为 Tom
,age
列的值为 30
,is_active
列的值为 TRUE
;第二行数据的 name
列的值为 Mary
,age
列的值为 25
,is_active
列的值为 FALSE
。
最后,我们可以通过以下 SQL 语句查询 users
表中的数据:
SELECT * FROM users;
以上语句会返回 users
表中的所有行和列。