HomeLezione 2 |
Lezione 1 - SQL: DataBase, tabelle e query
Pre-requisiti necessari
Cos'è un database? Brevissimo ripasso
Significato e uso di SQL
Parole del linguaggio: SELECT ... FROM
Parole del linguaggio: ORDER BY ... WHERE
Pre-requisiti necessari
I pre-requisiti fondamentali per affrontare la gestione di un Database tramite SQL sono:
Cos'è un database? Brevissimo ripasso
Molto brevemente affrontiamo il concetto di database (DB), che comunque avremo modo di vedere a fondo con gli
esempi che affronteremo lungo il percorso.
Un database è un insieme di informazioni organizzate, generalmente dotato di un'interfaccia in grado di
orientarsi all'interno di tale organizzazione.
L'interfaccia in questione, strettamente dipendente dal tipo di strutturazione dei dati del DB, prende
il nome di DBMS (Data Base Management System).
In un database le informazioni elementari (possiamo chiamarle campi) possono essere caratterizzate da un
tipo e da una dimensione. Per esempio, i dati possono essere numerici (interi o reali, "lunghi" o "corti"), possono
essere un testo, una data (in senso temporale), un oggetto più complesso (un'immagine, un documento...),
un'informazione logica (vera o falsa) o altro. I dati di tipo numerico e testo, generalmente possono essere definiti con una
dimensione, che dipende dal tipo di informazione che verrà memorizzata.
I campi che hanno un legame logico vengono aggregati in tabelle. Per esempio tutti i dati anagrafici di una
persona (Cognome, Nome, Data di nascita, Indirizzo, Telefono, CF, ecc.) sono campi. La loro aggregazione dà origine
alla tabella Anagrafico che viene così strutturata:
una riga per ogni persona (record)
una colonna per ogni informazione elementare (campo).
Ne vedremo da qui in avanti esempi in abbondanza. La corretta suddivisione dei campi in tabelle, in un problema complesso,
è la prima e fondamentale questione che deve affrontare chi si prepara a progettare un database.
Significato e uso di SQL
SQL è l'acronimo di Structured Query Language, vale a dire
Linguaggio Strutturato di Interrogazione.
Interrogazione è qualsiasi intervento su un DB finalizzato
al reperimento di dati. I dati individuati attraverso un'interrogazione (o query)
saranno organizzati secondo criteri che possono essere stabiliti.
Ricordiamo che in un database le informazioni elementari (campi) sono memorizzate in tabelle delle quali va definita la struttura di base
Parole del linguaggio: SELECT ... FROM
SELECT nome_campo[,nome_campo,...] FROM nome_tabella
SELECT * FROM nome_tabella
Istruzione SQL
SELECT * FROM Studenti
Istruzione SQL
SELECT ID_Studente, Cognome, Città FROM Studenti
oppure
SELECT Studenti.ID_Studente, Studenti.Cognome, Studenti.Città
FROM Studenti
Parole del linguaggio: ORDER BY ... WHERE
Istruzione SQL
SELECT ID_Studente, Cognome, Città FROM Studenti ORDER BY Cognome
Istruzione SQL
SELECT Cognome, Nome, Città FROM Studenti ORDER BY Nome DESC
Istruzione SQL
SELECT ID_Studente, Cognome FROM Studenti ORDER BY Cognome
WHERE Città = 'Crema'