Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Indice
1 Introduzione 1
2 Creare un DB 2
2.1 SQL Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 pgAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5 Select in Postgresql 10
5.1 SQL Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2 pgAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Operatori aritmetici 13
6.1 SQL Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7 WHERE e comparazioni 16
7.1 SQL Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
8 Operatori logici 19
8.1 SQL Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
9 Commenti ed espressioni 22
9.1 pgAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
II
Capitolo 1
Introduzione
1
Capitolo 2
Creare un DB
Vediamo ora come si svolgono varie operazioni su SQL, dividendo tra l’am-
biente SQL Shell e l’interfaccia pgAdmin.
2
2.2. PGADMIN 3
In generale, i comandi senza ”d̈avanti necessitano del ”;” alla fine per po-
ter funzionare. Inoltre, dopo il ”;” può essere eseguito anche un secondo
comando.
2.2 pgAdmin
Nella interfaccia pgAdmin per creare e gestire un DB i passi da seguire sono
i seguenti:
- per eliminare un DB basta cliccare col tasto destro del mouse sul nome
del DB di interesse e selezionare drop\delete;
Capitolo 3 - Creare ed
eliminare l’oggetto TABLE
Vediamo ora come creare ed eliminare l’oggetto table, uno dei mattoni fon-
damentali di SQL.
4
3.2. PGADMIN 5
- per descrivere questo schema, cioè avere quella che viene definita list
of all relation della nostra tabella usiamo il comando \d, dove ”d” sta
per describe;
3.2 pgAdmin
Nel caso di pgAdmin, per creare ed eliminare gli oggetti ”table” i passaggi
da seguire sono i seguenti (tenendo conto di quanto già fatto e degli oggetti
già creati con SQL Shell):
- per creare una nuova tabella, oltre alle due già presenti, clicchiamo con
il tasto destro del mouse su ”Tables” e selezioniamo Create → Table,
6CAPITOLO 3. CAPITOLO 3 - CREARE ED ELIMINARE L’OGGETTO TABLE
dove mettiamo nel campo Name nella sezione General il nome del-
la tabella (”Student” in questo caso), mentre nella sezione Columns
inseriamo le colonne cliccando sul segno + accanto alla destra della
riga Columns (come mostrato in Fig.1), dove inseriamo il nome e
il tipo di dati che vogliamo inserire nella nostra tabella. Quindi, in
Name inseriamo il nome delle colonne (variabili), in Data type inse-
riamo la tipologia (ad esempio, ”integer”), e poi selezioniamo se devono
essere Not NULL e quale variabile rappresenta la Primary key (co-
sa che possiamo fare anche selezionandola nella sezione Constraints,
cliccando sul ”+”, poi sul simbolo per la modifica e poi scegliendo la
colonna nella casella ”Columns” presente nella sezione ”Definition”).
Nel caso in cui selezioniamo come ”Data type” character nella casella
Length/Precision inseriamo la lunghezza (ad esempio 50, come nel
caso della tabella ”company”);
Figura 3.1: Simbolo ”+” da utilizzare per aggiungere colonne alla nostra
tabella (in rosso).
- cliccando con il tasto destro del mouse sulla tabella di interesse pos-
siamo vedere tutte le sue proprietà (e riaprire la schermata usata per
creare la tabella) selezionando su Properties;
- per eliminare una tabella basta cliccare col il tasto destro del mouse su
di essa e selezionare Drop/Delete.
Vediamo ora come inserire dati nelle tabelle create utilizzando i comandi dei
quali abbiamo parlato nella sezione precedente.
4.2 pgAdmin
Per quanto riguarda i comandi da eseguire per inserire dati nelle tabelle
nel caso di pgAdmin abbiamo che dobbiamo seguire i passaggi elencati nel
seguito:
8
4.2. PGADMIN 9
- a questo punto, abbiamo due modi diversi per inserire i dati nella
tabella:
Select in Postgresql
Vediamo ora come utilizzare una delle più importanti parole chiave di SQL,
ovvero Select, che viene utilizzata per prendere (nel senso di richiamare,
estrapolare in qualche modo) i dati dalle nostre tabelle o per selezionare i
dati che vogliamo visionare all’interno di una tabella.
- una volta connessi al DB test, nel caso in cui non ricordassimo i campi
della tabella ”company”, descriviamo la tabella utilizzando il comando
\d company, cosı̀ da poter visionare in comodità la colonna con i nomi
dei campi (cosı̀ da poter decidere in base a quali campi effettuare un
filtraggio, ad esempio);
10
5.2. PGADMIN 11
5.2 pgAdmin
Consideriamo il nostro DB test, e le due tabelle che abbiamo creato al suo
interno, ovvero la tabella ”company” e la tabella ”department”. Cominciamo
selezionando i dati dalla tabella ”company”, considerando i dati che abbiamo
inserito al suo interno precedentemente.
Vediamo come selezionare i dati mediante il comando select nel DB ”com-
pany” in PgAdmin:
- fatto ciò, possiamo vedere come i nostri dati siano stati filtrati in base
alle colonne id e name (Fig. 5.1).
Questo può essere considerato come il pricipale ruolo svolto dalla funzione
select, cioè quello di selettore. Inoltre, questa funzione può essere utilizzata
anche in combinazione con altre affermazioni e/o condizioni per filtrare i
12 CAPITOLO 5. SELECT IN POSTGRESQL
dati in maniera ancora più precisa, rappresentano cosı̀ una delle funzioni più
importanti e utili a nostra disposizione (cosa che verrà discussa in maniera
più approfondita nei capitoli successivi).
Per selezionare tutti i dati della nostra tabella dobbiamo utilizzare il comando
select * from company;, dove * significa seleziona tutto dalla tabella.
Capitolo 6
Operatori aritmetici
13
14 CAPITOLO 6. OPERATORI ARITMETICI
Per pulire lo schermo dopo aver effettuato tutte queste operazioni possia-
mo usare il comando \! cls.
Capitolo 7
16
7.1. SQL SHELL 17
Operatori logici
19
20 CAPITOLO 8. OPERATORI LOGICI
Commenti ed espressioni
9.1 pgAdmin
Iniziamo parlando dei commenti e poi delle espressioni.
22
9.1. PGADMIN 23