SQL in pillole
Lo sviluppo di SQL inizia nel 1974 presso i laboratori di ricerca dell'IBM e nel corso degli anni successivi assume un ruolo fondamentale
per determinate soluzioni software. IBM cominciò a rilasciare i suoi prodotti relazionali nel 1981 e due anni dopo cominciò
a vendere DB2.
Nel corso degli anni ottanta numerose compagnie (ad esempio Oracle e Sybase, solo per citarne alcuni) commercializzarono prodotti basati
su SQL, che divenne lo standard industriale di fatto per quanto riguarda i database relazionali. Nel 1986 l'ANSI adotto' il dialetto
SQL di IBM come standard per i linguaggi relazionali e divenne standard ISO nel 1987 nota nome SQL/86. Si susseguirono ulteriori revisioni
da SQL/89 all'attuale SQL/92. La disponibilità di questo standard apre la strada all'intercomunicabilita' fra tutti i prodotti
che si basano su di esso.
Creare una tabella per i dati
Una tabella sarà il vostro contenitore dei dati e può essere creata con la seguente forma:
mysql> CREATE TABLE rubrica(
> nome char(15),
> cognome char(15),
> indirizzo varchar(40));
Abbiamo appena creato una piccola struttura chiamata "rubrica" con un campo "nome" (tipo CHAR con dimensione massima
di 15 caratteri), "cognome" (tipo CHAR con dimensione massima di 15 caratteri) e "indirizzo" (tipo VARCHAR con dimensione
variabile massima di 40 caratteri).
Inserimento di dati
Ora che abbiamo creato la nostra tabella provvediamo a popolarla con dati:
mysql> INSERT INTO rubrica(nome,cognome, indirizzo)
> VALUES ("Charles", "Bukowski", "via Esempio 12");
mysql> INSERT INTO rubrica(nome,cognome, indirizzo)
> VALUES ("Stefano", "Benni", "via Sport 1");
mysql> INSERT INTO rubrica(nome,cognome, indirizzo)
> VALUES ("Vittorio", "Garbino", "via Zucchero 4");
E' stato inserito nella tabella "rubrica" i valori nome come "Charles", cognome come "Bukowski" e indirizzo
come "via Esempio 12". Questa come le successive operazioni amministrative sui dati richiedono i necessari permessi concessi
dall'amministratore del database.
Interrogazioni
Abbiamo creato una tabella "rubrica", abbiamo inserito alcuni dati e ora non ci resta che estrarre i dati:
mysql> SELECT * FROM rubrica
+----------+----------+----------------+
| nome | cognome | indirizzo |
+----------+----------+----------------+
| Charles | Bukowski | via Esempio 12 |
+----------+----------+----------------+
| Stefano | Benni | via Sport 1 |
+----------+----------+----------------+
| Vittorio | Garbino | via Zucchero 4 |
+----------+----------+----------------+
3 row in set (0.01 sec);
E' la forma più semplice di interrogazione e mostrerà tutti i dati della tabella. Se volessimo ridurre i campi da mostrare:
mysql> SELECT nome, cognome FROM rubrica;
+----------+----------+
| nome | cognome |
+----------+----------+
| Charles | Bukowski |
+----------+----------+
| Stefano | Benni |
+----------+----------+
| Vittorio | Garbino |
+----------+----------+
3 row in set (0.01 sec);
Provvediamo ora a ridurre la selezione ai record dove il campo nome inizia con "Char":
mysql> SELECT * FROM rubrica where nome like "Char%";
+----------+----------+----------------+
| nome | cognome | indirizzo |
+----------+----------+----------------+
| Charles | Bukowski | via Esempio 12 |
+----------+----------+----------------+
1 row in set (0.01 sec);
Aggiornamento
Se il vostro desiderio è aggiornare un campo in un determinato record di dati:
mysql> UPDATE rubrica SET indirizzo="via Nuova 12"
> WHERE nome="Charles" AND cognome="Bukowski";
Eliminazione
Per eliminare un preciso record di dati:
mysql> DELETE FROM rubrica WHERE
> nome="Charles" AND cognome="Bukowski";
Per eliminare tutti i dati della tabella:
mysql> DELETE FROM rubrica;
|