การสร้างฐานข้อมูล 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
}
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
SMALLINT |
จำนวนเต็มช่วงแคบ | -32768 ถึง +32767 |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
SMALLINT |
จำนวนเต็มช่วงแคบ | -32768 ถึง +32767 |
INTEGER |
ตัวเลือกทั่วไปสำหรับจำนวนเต็ม | -2147483648 ถึง +2147483647 |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
SMALLINT |
จำนวนเต็มช่วงแคบ | -32768 ถึง +32767 |
INTEGER |
ตัวเลือกทั่วไปสำหรับจำนวนเต็ม | -2147483648 ถึง +2147483647 |
BIGINT |
จำนวนเต็มช่วงกว้าง | -9223372036854775808 ถึง 9223372036854775807 |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
SMALLINT |
จำนวนเต็มช่วงแคบ | -32768 ถึง +32767 |
INTEGER |
ตัวเลือกทั่วไปสำหรับจำนวนเต็ม | -2147483648 ถึง +2147483647 |
BIGINT |
จำนวนเต็มช่วงกว้าง | -9223372036854775808 ถึง 9223372036854775807 |
SERIAL |
จำนวนเต็มเพิ่มค่าอัตโนมัติ | 1 ถึง 2147483647 |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
SERIAL |
จำนวนเต็มเพิ่มค่าอัตโนมัติ | 1 ถึง 2147483647 |
BIGSERIAL |
จำนวนเต็มขนาดใหญ่เพิ่มค่าอัตโนมัติ | 1 ถึง 9223372036854775807 |
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
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)
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
DECIMAL หรือ NUMERIC |
ความแม่นยำที่กำหนดเอง | 131072 หลักก่อนจุดทศนิยม; 16383 หลักหลังจุดทศนิยม |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
DECIMAL (NUMERIC) |
ความแม่นยำที่กำหนดเอง | สูงสุด 131072 หลักก่อนจุดทศนิยม; สูงสุด 16383 หลักหลังจุดทศนิยม |
REAL |
ความแม่นยำแบบผันแปร | ความแม่นยำ 6 หลักทศนิยม |
| ชนิด | คำอธิบาย | ช่วงค่า |
|---|---|---|
DECIMAL (NUMERIC) |
ความแม่นยำที่กำหนดเอง | สูงสุด 131072 หลักก่อนจุดทศนิยม; สูงสุด 16383 หลักหลังจุดทศนิยม |
REAL |
ความแม่นยำแบบผันแปร | ความแม่นยำ 6 หลักทศนิยม |
DOUBLE PRECISION |
ความแม่นยำแบบผันแปร | ความแม่นยำ 15 หลักทศนิยม |
การสร้างฐานข้อมูล PostgreSQL