การกำหนดคอลัมน์ข้อมูลตัวเลข

การสร้างฐานข้อมูล 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

ชนิดข้อมูลทศนิยม

ชนิด คำอธิบาย ช่วงค่า
DECIMAL หรือ NUMERIC ความแม่นยำที่กำหนดเอง 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...