Crearea bazelor de date 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
}
| Tip | Descriere | Interval |
|---|---|---|
SMALLINT |
întreg cu interval mic | -32768 to +32767 |
| Tip | Descriere | Interval |
|---|---|---|
SMALLINT |
întreg cu interval mic | -32768 to +32767 |
INTEGER |
alegerea tipică pentru întreg | -2147483648 to +2147483647 |
| Tip | Descriere | Interval |
|---|---|---|
SMALLINT |
întreg cu interval mic | -32768 to +32767 |
INTEGER |
alegerea tipică pentru întreg | -2147483648 to +2147483647 |
BIGINT |
întreg cu interval mare | -9223372036854775808 to 9223372036854775807 |
| Tip | Descriere | Interval |
|---|---|---|
SMALLINT |
întreg cu interval mic | -32768 to +32767 |
INTEGER |
alegerea tipică pentru întreg | -2147483648 to +2147483647 |
BIGINT |
întreg cu interval mare | -9223372036854775808 to 9223372036854775807 |
SERIAL |
întreg cu autoincrementare | 1 to 2147483647 |
| Tip | Descriere | Interval |
|---|---|---|
SERIAL |
întreg cu autoincrementare | 1 to 2147483647 |
BIGSERIAL |
întreg mare cu autoincrementare | 1 to 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)
| Tip | Descriere | Interval |
|---|---|---|
DECIMAL or NUMERIC |
precizie specificată de utilizator | 131072 cifre înainte de virgulă; 16383 cifre după virgulă |
| Tip | Descriere | Interval |
|---|---|---|
DECIMAL (NUMERIC) |
precizie specificată de utilizator | până la 131072 cifre înainte de virgulă; până la 16383 cifre după virgulă |
REAL |
precizie variabilă | 6 cifre zecimale |
| Tip | Descriere | Interval |
|---|---|---|
DECIMAL (NUMERIC) |
precizie specificată de utilizator | până la 131072 cifre înainte de virgulă; până la 16383 cifre după virgulă |
REAL |
precizie variabilă | 6 cifre zecimale |
DOUBLE PRECISION |
precizie variabilă | 15 cifre zecimale |
Crearea bazelor de date PostgreSQL