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