Cerca nel sito:
ricerca
avanzata

Frasi Celebri...

Ho smesso di fumare. Vivro' una settimana in piu' e in quella settimana piovera' a dirotto.

Woody Allen 

Sondaggio:

Cosa pensi della pena di morte?

Dovrebbero abolirla in tutto il mondo
A volte ? necessaria
Ammazzateli tutti quei b... delinquenti
Va contro ogni principio umano
Non mi interessa

visualizza risultati


 

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;

 

successivo
–«  INDICE  »–

 

 

 

 
Powered by paper&pencil (carta&matita ) - Copyright © 2001-2022 Cataldo Sasso