Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Query di Selezione (Informatica), Schemi e mappe concettuali di Informatica

Appunti di informatica. (2026) Questo è lo schema che ho fatto sulle Query la copia originale è in cartaceo ma l'ho trascritta. Utile per chi frequenta RIM, SIA, AFM.

Tipologia: Schemi e mappe concettuali

2025/2026

In vendita dal 12/05/2026

francesca-rii
francesca-rii 🇮🇹

5 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1. Query di Selezione (SELECT)
Scopo: Estrarre dati dalle tabelle senza modificarli.
La struttura base
SQL
SELECT colonne_da_vedere
FROM nome_tabella
WHERE condizione;
SELECT *: Si usa l'asterisco per vedere tutti i campi di una riga.
SELECT campo1, campo2: Si elencano i nomi delle colonne se vuoi vedere solo
informazioni specifiche (es. solo nome e cognome).
FROM: Indica da quale tabella prendere i dati (es. pazienti, cartelle).
2. Filtrare i dati con WHERE
La clausola WHERE è fondamentale per non vedere migliaia di righe inutili, ma solo quelle
che ti servono.
peratori Logici: AND e OR
AND: Entrambe le condizioni devono essere vere. Si usa per restringere il campo.
Esempio: Pazienti nati dopo il 1990 E residenti a Modena.
OR: Basta che una delle due condizioni sia vera. Si usa per ampliare la ricerca.
Esempio: Pazienti nati a Parma O a Ferrara.
Ricerca parziale: LIKE
Si usa quando non conosci il valore esatto ma solo una parte (es. "inizia per...", "finisce
per...").
'R%': Cerca parole che iniziano con R.
'%a': Cerca parole che finiscono con a.
'%rossi%': Cerca la parola "rossi" in qualsiasi posizione.
3. Ordinare i risultati: ORDER BY
Serve per presentare i dati in un ordine logico.
ASC (Default): Dal più piccolo al più grande (A-Z, 1-10, date più vecchie → più
recenti).
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Query di Selezione (Informatica) e più Schemi e mappe concettuali in PDF di Informatica solo su Docsity!

1. Query di Selezione (SELECT)

Scopo: Estrarre dati dalle tabelle senza modificarli.

La struttura base

SQL

SELECT colonne_da_vedere FROM nome_tabella WHERE condizione;

● **SELECT *** : Si usa l'asterisco per vedere tutti i campi di una riga. ● SELECT campo1, campo2 : Si elencano i nomi delle colonne se vuoi vedere solo informazioni specifiche (es. solo nome e cognome). ● FROM : Indica da quale tabella prendere i dati (es. pazienti, cartelle).

2. Filtrare i dati con WHERE

La clausola WHERE è fondamentale per non vedere migliaia di righe inutili, ma solo quelle che ti servono.

peratori Logici: AND e OR

AND : Entrambe le condizioni devono essere vere. Si usa per restringere il campo. ○ Esempio: Pazienti nati dopo il 1990 E residenti a Modena. ● OR : Basta che una delle due condizioni sia vera. Si usa per ampliare la ricerca. ○ Esempio: Pazienti nati a Parma O a Ferrara.

Ricerca parziale: LIKE

Si usa quando non conosci il valore esatto ma solo una parte (es. "inizia per...", "finisce per...").

'R%' : Cerca parole che iniziano con R. ● '%a' : Cerca parole che finiscono con a. ● '%rossi%' : Cerca la parola "rossi" in qualsiasi posizione.

3. Ordinare i risultati: ORDER BY

Serve per presentare i dati in un ordine logico.

ASC (Default) : Dal più piccolo al più grande (A-Z, 1-10, date più vecchie → più recenti).

DESC : Dal più grande al più piccolo (Z-A, 10-1, date più recenti → più vecchie).

4. Modificare i dati: UPDATE

Scopo: Cambiare valori già esistenti in tabella.

La struttura

SQL

UPDATE nome_tabella SET colonna = 'nuovo_valore' WHERE condizione;

ATTENZIONE: Il WHERE nell'UPDATE è vitale. Se lo dimentichi, cambierai il valore a tutte le righe della tabella.

Esempio: Per cambiare il nome del paziente DEF456 in "Luigi".

5. Tips per la Verifica (Cose da non dimenticare)

  1. Gli Apici (' ') : I testi (stringhe) e le date vanno sempre tra apici singoli. I numeri (come l'ID o il prezzo) no. ○ Corretto: WHERE nome = 'Mario' ○ Corretto: WHERE eta = 16
  2. Date : In Oracle/SQL standard si usa spesso il formato 'AAAA-MM-GG'.
  3. Maiuscole/Minuscole : SQL è "case sensitive" per i dati dentro le virgolette. Cercare 'Bologna' è diverso da cercare 'bologna'.

Esempio Riassuntivo

Se il professore chiede: "Mostra nome e cognome dei pazienti nati dopo il 1990, ordinati per cognome"

SQL SELECT nome, cognome -- Cosa voglio vedere FROM pazienti -- Da dove WHERE data_nascita > '1990-01-01' -- Filtro temporale [cite: 119] ORDER BY cognome; -- Ordine alfabetico [cite: 174]

Esercizio 1: Selezione con filtro data e stato

Richiesta: "Seleziona tutte le visite non pagate effettuate dopo il 3 marzo 2026."

Suggerimento: Devi usare SELECT *, la tabella cartelle, e nel WHERE mettere due condizioni collegate da AND. Ricorda che per il campo pagato, lo 0 indica "non pagato".

WHERE codice_paziente LIKE 'A%' ORDER BY ora_visita DESC;

Perché: L'operatore LIKE 'A%' serve per trovare tutti i codici che iniziano con la lettera "A" seguita da qualsiasi altra cosa. ORDER BY ... DESC serve per mettere le visite in ordine dalla più recente (orario più alto) alla più vecchia.

. Aggiornamento dati (UPDATE)

Richiesta: Cambia il prezzo della pulizia dentale (portandolo ad esempio a 90.00).

SQL UPDATE interventi SET prezzo = 90. WHERE descrizione = 'Pulizia dentale';

Perché: Il comando UPDATE modifica i record esistenti. La clausola SET definisce il nuovo valore. Il WHERE è fondamentale: se lo dimentichi, cambierai il prezzo a tutti gli interventi nel database (otturazioni, estrazioni, ecc.).

Tabella riassuntiva per la tua verifica

Ecco uno schema rapido da tenere a mente durante il compito:

Elemento Funzione Esempio

SELECT Sceglie quali colonne vedere SELECT nome, cognome

FROM Indica la tabella di origine FROM pazienti

WHERE Filtra le righe in base a una condizione

WHERE eta = 16

AND / OR Lega più condizioni insieme WHERE citta = 'Parma' OR citta = 'Modena'

LIKE Cerca parti di testo (usa %) WHERE cognome LIKE 'R%'

ORDER BY Ordina i risultati (ASC o DESC) ORDER BY data_nascita DESC

UPDATE Modifica dati esistenti UPDATE pazienti SET nome = 'Luigi'