PostgreSQL数据库中的常用数据类型包括数值型、字符串型、日期型和布尔型等。
1. 数值型
数值型数据类型包括整数型、实数型和复数型,如:
- 整数型:INTEGER(整数),SMALLINT(小整数),BIGINT(大整数),SERIAL(自动增长整数),NUMERIC(数字)等。
- 实数型:REAL(实数),DOUBLE PRECISION(双精度),FLOAT(浮点数)等。
- 复数型:COMPLEX(复数)等。
使用方法:
- 创建数值型字段:CREATE TABLE table_name (column_name data_type);
- 插入数值型数据:INSERT INTO table_name (column_name) VALUES (value);
- 更新数值型数据:UPDATE table_name SET column_name=value;
- 查询数值型数据:SELECT column_name FROM table_name;
2. 字符串型
字符串型数据类型包括字符串型、二进制型和UUID型,如:
- 字符串型:CHAR(定长字符串),VARCHAR(变长字符串),TEXT(文本)等。
- 二进制型:BYTEA(二进制)等。
- UUID型:UUID(唯一标识符)等。
使用方法:
- 创建字符串型字段:CREATE TABLE table_name (column_name data_type);
- 插入字符串型数据:INSERT INTO table_name (column_name) VALUES ('value');
- 更新字符串型数据:UPDATE table_name SET column_name='value';
- 查询字符串型数据:SELECT column_name FROM table_name;
3. 日期型
日期型数据类型包括日期型、时间型和日期时间型,如:
- 日期型:DATE(日期)等。
- 时间型:TIME(时间),TIMESTAMP(时间戳)等。
- 日期时间型:TIMESTAMP WITH TIME ZONE(带时区的时间戳),INTERVAL(时间间隔)等。
使用方法:
- 创建日期型字段:CREATE TABLE table_name (column_name data_type);
- 插入日期型数据:INSERT INTO table_name (column_name) VALUES (date_value);
- 更新日期型数据:UPDATE table_name SET column_name=date_value;
- 查询日期型数据:SELECT column_name FROM table_name;
4. 布尔型
布尔型数据类型包括布尔型,如:
- 布尔型:BOOLEAN(布尔值)等。
使用方法:
- 创建布尔型字段:CREATE TABLE table_name (column_name data_type);
- 插入布尔型数据:INSERT INTO table_name (column_name) VALUES (boolean_value);
- 更新布尔型数据:UPDATE table_name SET column_name=boolean_value;
- 查询布尔型数据:SELECT column_name FROM table_name;