La grande potenza dei database, nel caso corrente di MySQL, è quella di creare relazioni tra tabelle. Una relazione è un sistema di query tra due o più tabelle, contenenti informazioni differenti, basato su una relazione logica tra i dati.
Le relazioni possono essere fondamentalmente di due tipi: uno a uno, ovvero ad un record di una tabella può corrispondere un solo record dell’altra tabella; uno a molti, ovvero ad un record di una tabella possono corrispondere più record dell’altra tabella, e questo è il caso più diffuso.
Un esempio chiarirà le idee. Immaginiamo di gestire una libreria e di avere autori e libri, dove per ogni autore possono corrispondere più libri; ecco un caso concreto di relazione uno a molti.
Utilizzeremo questo esempio per effettuare dei test pratici, scrivendo codice SQL attraverso il proprio gestore MySQL preferito.
(continua…)
Concludiamo la panoramica sui principali comandi SQL che permettono ai database, quindi allo stesso MySQL, di compiere operazioni sui dati delle tabelle, affrontando il tema della cancellazione dei dati.
Per cancellare i dati da una tabella si usa l’istruzione DELETE il cui effetto sui record è permanente, ovvero, una volta confermata la cancellazione di un record sarà impossibile recuperarlo.
Segue un esempio sintattico dell’istruzione DELETE:
(continua…)
La modifica dei dati di una tabella MySQL si ottiene in MySQL attraverso il comando SQL standard per tutti i DBMS, ovvero UPDATE, la cui sintassi è la seguente:
UPDATE nome_tabella SET nome_campo = 'nuovo_valore'
La sintassi di esempio appena proposta non è completa: in questo modo tutti i record della tabella su cui agire verrebbero aggiornati, nel campo specificato, col valore specificato, quindi è necessario agire con una condizione WHERE onde agire solo sul singolo record o sul set di record specificati.
La sintassi completa è la seguente:
(continua…)
L’inserimento dei dati in una tabella, o che dir si voglia scrittura dei dati, è un’operazione che, via SQL, si esegue attraverso l’istruzione INSERT la cui sintassi è la seguente:
INSERT INTO
nome_tabella
(campo_testuale, campo_nomerico)
VALUES
('valore', valore)
La stringa è stata scritta su diverse righe per questioni di spazio in larghezza, ma si invita a scriverla su di una sola riga.
(continua…)
In questo articolo della Guida MySQL vediamo come effettuare la lettura dei dati di un database attraverso il comando di base SELECT, le cui principali tra le moltissime funzionalità sono oggetto di questo articolo, mentre quelle che definiamo secondarie, ma non meno importanti, saranno oggetto di tutorial a seguire.
Introduciamo dunque in questa sede l’SQL DML, dove DML sta per Data Manipulation Language, ovvero SQL per la manipolazione dei dati di un database.
La sintassi di base del comando SELECT è la seguente:
(continua…)