定义数值数据列

创建 PostgreSQL 数据库

Darryl Reeves

Industry Assistant Professor, New York University

离散值的数值数据

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
创建 PostgreSQL 数据库

离散值的数值数据

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
创建 PostgreSQL 数据库

整数类型

类型 说明 范围
SMALLINT 小范围整数 -32768 到 +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

整数类型

类型 说明 范围
SMALLINT 小范围整数 -32768 到 +32767
INTEGER 常用整数类型 -2147483648 到 +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

整数类型

类型 说明 范围
SMALLINT 小范围整数 -32768 到 +32767
INTEGER 常用整数类型 -2147483648 到 +2147483647
BIGINT 大范围整数 -9223372036854775808 到 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

整数类型

类型 说明 范围
SMALLINT 小范围整数 -32768 到 +32767
INTEGER 常用整数类型 -2147483648 到 +2147483647
BIGINT 大范围整数 -9223372036854775808 到 9223372036854775807
SERIAL 自增整数 1 到 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

整数类型

类型 说明 范围
SERIAL 自增整数 1 到 2147483647
BIGSERIAL 大范围自增整数 1 到 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

连续值的数值数据

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
创建 PostgreSQL 数据库

连续值的数值数据

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER,
    salary DECIMAL(8,2) NOT NULL
}

DECIMAL (precision, scale)

创建 PostgreSQL 数据库

浮点类型

类型 说明 范围
DECIMALNUMERIC 指定精度 小数点前 131072 位;小数点后 16383 位
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

浮点类型

类型 说明 范围
DECIMAL (NUMERIC) 指定精度 小数点前最多 131072 位;小数点后最多 16383 位
REAL 可变精度 6 位小数精度
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

浮点类型

类型 说明 范围
DECIMAL (NUMERIC) 指定精度 小数点前最多 131072 位;小数点后最多 16383 位
REAL 可变精度 6 位小数精度
DOUBLE PRECISION 可变精度 15 位小数精度
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
创建 PostgreSQL 数据库

让我们来练习!

创建 PostgreSQL 数据库

Preparing Video For Download...