Per prima cosa usciamo dalla console e come abbiamo fatto in precedenza creiamo un nuovo database "sql_book":

Ora colleghiamoci a PostgreSQL specificando con l'opzione -d il nome del database:

Il prompt ci dice che stiamo lavorando sul database sql_book, ma se per curiosità volessimo vedere la lista di tutti i database potremmo farlo con il metacomando \list:

Per creare un database possiamo anche usare un'istruzione direttamente all'interno della console. Il comando createdb della shell non è altro che un contenitore che esegue questa istruzione:

Verifica con il metacomando \list che il database sia stato creato.
Nota che per convenzione i nomi dei database e delle tabelle vengono scritti in snake_case: cioè con parole minuscole separate da underscore.
Per connetterci a un altro database usiamo il metacomando \connect o \c:

Usiamo l'istruzione SQL DROP:

Nel database sql_book vogliamo memorizzare una lista di utenti: per ognuno un id, un nome utente, e l'informazione se l'utente è abilitato o meno. Per ogni colonna dobbiamo scegliere un tipo di dati appropriato:

Nella tabella che segue troviamo alcuni tipi di dati usati comunemente per le colonne del database:

Nota: Dalla versione 10 è stato introdotto il tipo di dato IDENTITY che dovrebbe essere usato al posto di SERIAL.
I vincoli (constraints) sono regole che definiscono quali tipi di valori sono permessi in alcune colonne: permettono di mantenere l'integrità e la qualità dei dati memorizzati.
I vincoli si possono applicare a una specifica colonna, a un'intera tabella o a un intero schema.
Rivediamo l'istruzione con cui abbiamo creato la tabella degli utenti:

Osserviamo che sono stati inseriti alcuni vincoli:
Il metacomando \dt permette di elencare tutte le tabelle del database:

Per vedere informazioni più dettagliate su una certa tabella possiamo usare \d:

Osserviamo che il tipo di dato "serial" che abbiamo impostato per la colonna id è stato realizzato con una colonna di numeri interi (integer) e specificando un valore di default "nextval", che è una funzione che tiene traccia del valore più alto usato e lo incrementa in modo da fornire il successivo numero disponibile.

CFP CNOS-FAP DON BOSCO - via XIII Martiri, 86 - 30027 San Donà di Piave (VE) - tel. 0421 338 980 - Organismo di Formazione accreditato dalla Regione del Veneto