Tabelle

Per prima cosa entra nello schema in cui vuoi lavorare:
SET search_path TO esercizi;

Creare una tabella:
CREATE TABLE users (
       id serial UNIQUE NOT NULL,
       username char(25),
       enabled boolean DEFAULT TRUE
);

  • users è il nome della tabella
  • id, username e enabled sono le tre colonne
  • serial, char(25) e boolean i tipi di dati
  • UNIQUE e NOT NULL dei vincoli
  • DEFAULT TRUE il valore di default per la colonna

Eliminare una tabella:
DROP TABLE users;

Vedere un elenco delle tabelle:
\dt

o per maggiori informazioni:

\dt+


Descrivere la struttura di una tabella:
\d users

o per maggiori informazioni

\d+ users

Modificare una tabella

Cambiare il nome di una tabella:
ALTER TABLE users
RENAME TO utenti;

Cambiare il nome di una colonna:
ALTER TABLE utenti
RENAME COLUMN username TO full_name;

Cambiare il tipo di dati di una colonna:
ALTER TABLE utenti
ALTER COLUMN full_name TYPE varchar(25);

Aggiungere una colonna:
ALTER TABLE users
ADD COLUMN cognome varchar(30);

Eliminare una colonna:
ALTER TABLE users
DROP COLUMN cognome;

Tipi di dato