




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica completa del linguaggio sql (structured query language), un linguaggio di interrogazione utilizzato per interagire con i database. Il documento copre le basi di sql, inclusi i comandi fondamentali come select, from, where, order by, e le funzioni di aggregazione. Inoltre, vengono illustrate le istruzioni per la creazione e la gestione di database e tabelle, nonché le operazioni di inserimento, aggiornamento ed eliminazione dei dati. Arricchito da esempi pratici che illustrano l'utilizzo di sql in diversi contesti.
Tipologia: Appunti
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





SQL (Structured Query Language) linguaggio di interrogazione (query) set insieme di dati che consentano di rispondere alle domande semplice istruzione SQL per il recupero di un elenco di cognomi di contatti con nome Maria
WHERE Ogni istruzione SELECT termina con un punto e virgola
stante --< alla fine dell’istruzione SQL stessa SELECT campo FROM tabella WHERE criterio
clausola SELECT è costituita da un operatore (SELECT) seguito da due identificatori ad esempio Email e Società la clausola SELECT deve sempre precedere la clausola FROM clausola SELECT DISTINCT restituisce solo valori distinti (diversi) se all’interno di una tabella ci sono valori duplicati. ESEMPI tutti i valori (e duplicati) dalla colonna “Paese” nella tabella “Clienti” solo i valori DISTINCT dalla colonna “Paese” nella tabella “Clienti” clausola FROM è costituita da un operatore (FROM) seguito da un identificatore (Contatti) nella clausola FROM non sono elencati i campi da selezionare clausola LIMIT per recuperare solo un sottoinsieme di record ad esempio, per recuperare i primi cinque record dalla tabella clienti
clausola LIMIT OFFSET permette di estrapolare una serie/intervallo di record con la parola chiave OFFSET formula più breve di LIMIT ed OFFSET LIMIT 3,4; ( recuperare i primi 4 clienti escludendo i primi tre clausola WHERE CONDIZIONE è costituita da un operatore (WHERE) seguito da un’espressione (Citta=Firenze) non rappresenta un elemento obbligatorio di un’istruzione SELECT ordinamento dei risultati ORDER BY ordina i risultati delle query in un foglio dati LA clausola ORDER BY deve essere l’ultima clausola dell’istruzione SQL per ordinare i valori in ordine decrescente usare la parola chiave DESC
serve a creare un database il suo schema sintattico è ESEMPIO
serve a creare una tabella ESEMPIO NOT NULL in un campo dichiarato con il vincolo NOT NULL non è possibile non inserire un valore Esempio supponiamo di voler creare una tabella di nome TIFOSI con i campi: IDENTIFICATIVO, NOME, SQUADRA il campo IDENTIFICATIVO deve contenere obbligatoriamente un valore PRIMARY KEY chiave primaria campo il cui valore rappresenta in maniera univoca la riga Esempio tabella di nome CALCIATORI con i campi: ID_IDENTIFICATIVO, NOME, COGNOME il campo ID_IDENTIFICATIVO è dichiarato chiave primaria
MAX la funzione MAX() restituisce il valore più grande della colonna selezionata COUNT la funzione COUNT() restituisce il numero di righe che corrisponde a un criterio specificato AVG la funzione AVG() average restituisce il valore medio di una colonna numerica SUM la funzione SUM() restituisce la somma totale di una colonna numerica IS NULL o IS NOT NULL verificare se il campo o i campi indicati non contengono nessun valore (mai impostati) IS NULL restituisce true, quando il valore della colonna è NULL IS NOT NULL restituisce true, quando il valore della colonna non è NULL BETWEEN seleziona i valori all’interno di un determinato intervallo, i valori possono essere numeri, testo o date i valori di inizio e fine sono inclusi IN specificare più valori in una clausola WHERE è una scorciatoia per più condizioni OR seleziona tutti i clienti che si trovano in “Germania”, “Francia” e “Regno Unito” Seleziona tutti i clienti provenienti dagli stessi paesi dei fornitori, ma utilizzando una sottoquery SOTTOQUERY CON OPERATORE DI CONFRONTO l’operatore di confronto può essere
In questo esempio la sottoquery restituisce lo stipendio più alto di tutti i dipendenti e la query esterna trova i dipendenti il cui stipendio è uguale a quello più alto FUNZIONI SCALARI restituiscono un valore ricavato dal parametro passato (costante o campo) UCASE(valore) converte il testo tutto in MAIUSCOLO (UPPERCASE LCASE(valore) converte il testo tutto in minuscolo (LOWERCASE) LENGTH(valore) restituisce la lunghezza di una stringa testuale MID(valore, inizio, fine) estrae caratteri da una stringa inizio parte da 1 e rappresenta il primo carattere da estrarre fine (opzionale) indica il numero di caratteri da estrarre, se omesso restituisce tutti i caratteri rimanenti ROUND(valore, decimali) arrotonda un campo numerico al numero di decimali specificato NOW ritorna la data e l’ora corrente del sistema FUNZIONE EXTRACT estrae le informazioni da una data le informazioni possono essere ESEMPIO Estrai la settimana da una data ESEMPIO Estrae il nome e il cognome delle persone che contengono nella loro data di nascita l’anno 1990 FUNZIONE DATE_FORMAT(data, formato) consente di indicare quale formato adottare per un valore data data rappresenta la data che deve essere formattata formato il formato da usare come combinazione di quelli in elenco
OPERATORE LIKE CLAUSOLA ESCAPE fa interpretare a MySQL i caratteri jolly come caratteri letterali ESEMPIO trovare prodotti i cui codici prodotto contengono la stringa _20, utilizzare il modello %-20 OPERATORE LIKE CLAUSOLA ESCAPE PERSONALIZZATA specificare un diverso carattere di ESCAPE, ad esempio potremmo utilizzare il carattere $ per utilizzarlo si usa la clausola ESCAPE ISTRUZIONE GROUP BY per raggruppare il set di risultati in base a una o più colonne utilizzata con funzioni aggregate (COUNT, MAX, MIN, SUM, AVG) Questa istruzione SQL elenca il numero di clienti in ciascun paese Questa istruzione SQL elenca il numero di clienti in ciascun paese, ordinati dall’alto in basso ISTRUZIONE HAVING funzioni di aggregazione si applica ai record di gruppo riepilogati Elenca il numero dei clienti in ciascun paese con più di 5 clienti Lo stesso esempio con i clienti in ciascun paese ordinati in ordine decrescente dal più alto al più basso JOIN una query a più tabelle unire le informazioni di diverse tabelle individuando le corrispondenze dei valori nei campi comuni Diversi tipi di SQL JOIN (INTERNO) INNER JOIN restituisce i record che hanno valori corrispondenti in entrambe le tabelle LEFT (OUTER) JOIN restituisce tutti i record dalla tabella di SX e i record corrispondenti dalla tabella di DX RIGHT (OUTER) JOIN restituisce tutti i record dalla tabella di DX e i record corrispondenti dalla tabella SX FULL (OUTER) JOIN restituisce tutti i record quando c’è una corrispondenza nella tabella sinistra o destra JOIN TRA DUE TABELLE INNER JOIN unire due tabelle tramite le CHIAVI per prendere una occorrenza della tabella smartphone e la
riga corrispondente nella tabella marca, dobbiamo specificare le chiavi che le legano la PRIMARY KEY di marca deve legarsi alla tabella smartphone tramite la FOREIGN KEY id_marca smartphone (id, nome, ram, cpu, display_ppi, display_size, display-resolution, dimensioni, peso, note, id_marca, id_os) os (id, descrizione, company, open_source) marca (id, brand, nazionalità) CI SONO DUE MODI PER FARLO SONO EQUIVALENTI Primo metodo all’interno della clausola FROM specificare che la prima tabella è in INNER JOIN con la seconda tabella ON specificare l’uguaglianza tra le chiave primaria e la chiave esterna Secondo metodo nel FROM si specificano le due tabelle e all’interno della clausola WHERE si specifica l’uguaglianza tra la chiave primaria e la chiave esterna