PostgreSQL CREATE TABLE-setningen brukes til å opprette en ny tabell i noen av de gitt database
Syntax
Basic syntaks av CREATE TABLE-setningen er som følger:
CREATE TABLE tabellnavn (COLUMN1 datatype, COLUMN2 datatype, kolonne 3 datatype, ..... columnN datatype, PRIMARY KEY (én eller flere kolonner));
CREATE TABLE er nøkkelordet fortelle database system for å lage en ny tabell . Den unike navn eller identifikator for bordet følger CREATE TABLE-setningen. Utgangspunktet tom tabell i den gjeldende databasen og vil bli eid av brukeren som utfører kommandoen.
Så i parentes gjelder listen definere hver kolonne i tabellen og hva slags data type det er. Syntaksen blir klarere med et eksempel nedenfor.
Eksempler
Følgende er et eksempel, som skaper en COMPANY bord med ID som primærnøkkel og NOT NULL er de begrensninger som viser at disse feltene ikke kan være NULL mens du oppretter poster i denne tabellen:
CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEKST NOT NULL, AGE INT NOT NULL, ADRESSE CHAR (50), LØNN REAL);
La oss skape et mer bord, som vi vil bruke i våre øvelser i senere kapitler:
CREATE TABLE INSTITUTT (ID INT PRIMARY KEY NOT NULL, DEPT CHAR (50) NOT NULL, EMP_ID INT NOT NULL);
Du kan kontrollere om tabellen har blitt opprettet ved hjelp av \\ d
kommando, som vil bli brukt til å liste ned alle tabellene i en vedlagt database
testdb- # \\ d
Over PostgreSQL uttalelse vil produsere følgende resultat.:
Liste over relasjoner Schema | Navn | Skriv inn | Eier -------- + ------------ + ------- + ---------- offentlig | Selskapet | Tabellen | postgres offentlig | avdeling | Tabellen | postgres (2 p)
Bruk \\ d tabellnavn
å beskrive hver tabell som vist nedenfor:
testdb- # \\ d selskap
Over PostgreSQL uttalelse vil produsere følgende resultat:
Table "public.company" Column | Skriv inn | Modifikatorer ----------- + --------------- + ----------- id | heltall | ikke null navn | tekst | ikke null alder | heltall | ikke null adresse | tegn (50) | lønn | real | join_date | dato | Indexes: "company_pkey" primærnøkkel, btree (id)