PostgreSQL har datatypene smallserial
, etter serie Hotell og bigserial
; disse er ikke sant typer, men bare en Symboler bekvemmelighet for å skape unike ID kolonner. Disse ligner AUTO_INCREMENT egenskap som støttes av en del andre databaser.
Hvis du ønsker en serie
kolonne for å ha en entydig begrensning eller være en primærnøkkel, må det nå være spesifisert, akkurat som alle andre datatype.
Den type navn serie
lage heltall
kolonner. Typen navn bigserial
skape en bigint
kolonne. bigserial
bør brukes hvis du forventer å bruke mer enn 231 identifikatorer over levetiden av bordet. Typen navn smallserial
skape en smallint
kolonne
Syntax.
Den grunnleggende bruk av SERIE
dataype er som følger :
CREATE tABLE tabellnavn (colname SERIE);
Eksempel:
Tenk COMPANY tabellen som skal opprettes på følgende måte:
testdb = # CREATE tABLE COMPANY (ID SERIE PRIMARY KEY, NAVN teksten ikke NULL, AGE INT NOT NULL, ADRESSE CHAR (50), LØNN REAL);
nå, sette inn følgende poster i tabell COMPANY:
iNSERT INTO COMPANY (navn, alder, adresse, lønn) VERDIER ( 'Paul', 32, "California", 20000.00); INSERT INTO COMPANY (navn, alder, adresse, lønn) verdier ( 'Allen', 25, 'Texas', 15000.00); INSERT INTO COMPANY (navn, alder, adresse, lønn) VERDIER ( 'Teddy', 23, 'Norge', 20000,00); INSERT INTO COMPANY (navn, alder, adresse, lønn) VERDIER ( 'Mark', 25, 'Rich-Mond ", 65000,00); INSERT INTO COMPANY (navn, alder, Adresse LØNN) VALUES ( 'David', 27 'Texas', 85000,00); INSERT INTO COMPANY (navn, alder, adresse, lønn) VERDIER ( 'Kim', 22 'Sør-Hall ", 45000,00); INSERT INTO COMPANY (navn, alder, adresse, lønn) VERDIER ( 'James', 24 'Houston', 10000,00);
Dette vil sette inn 7 tupler i tabellen COMPANY og selskapet vil ha følgende poster:
id | navn | alder | adresse | lønn ---- + ------- + ----- + ------------ + -------- 1 | Paul | 32 | California | 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norge | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | Sør-Hall | 45000 7 | James | 24 | Houston | 10000