Cerca nel sito:
ricerca
avanzata

Frasi Celebri...

La pazienza è l'arte di sperare.

Luc de Clapiers Vauvenargues 

Sondaggio:

Quale telegiornalista trasmette più carica erotica?

M.Grazia Capulli
Lilli Gruber
Benedetta Parodi
Siria Magri
Tiziana Ferrario
M.Concetta Mattei
Tutte, anche quelle non elencate

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-2009 Cataldo Sasso