Semplici esercizi mySQL
•In questa pagina è possibile testare le vostre abilità mySQL.
Useremo la tabella Clienti nel database Azienda:
| NomeAzienda | NomeContatto | Indirizzo | Città |
|---|---|---|---|
| Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin |
| Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå |
| Centro comercial Moctezuma | Francisco Chang | Sierras de Granada 9993 | México D.F. |
| Ernst Handel | Roland Mendel | Kirchgasse 6 | Graz |
| FISSA Fabrica Inter. Salchichas S.A. | Diego Roel | C/ Moralzarzal, 86 | Madrid |
| Galería del gastrónomo | Eduardo Saavedra | Rambla de Cataluña, 23 | Barcelona |
| Island Trading | Helen Bennett | Garden House Crowther Way | Cowes |
| Königlich Essen | Philip Cramer | Maubelstr. 90 | Brandenburg |
| Laughing Bacchus Wine Cellars | Yoshi Tannamuri | 1900 Oak St. | Vancouver |
| Magazzini Alimentari Riuniti | Giovanni Rovelli | Via Ludovico il Moro 22 | Bergamo |
| North/South | Simon Crowther | South House 300 Queensbridge | London |
| Paris spécialités | Marie Bertrand | 265, boulevard Charonne | Paris |
| Rattlesnake Canyon Grocery | Paula Wilson | 2817 Milton Dr. | Albuquerque |
| Simons bistro | Jytte Petersen | Vinbæltet 34 | København |
| The Big Cheese | Liz Nixon | 89 Jefferson Way Suite 2 | Portland |
| Vaffeljernet | Palle Ibsen | Smagsløget 45 | Århus |
| Wolski Zajazd | Zbyszek Piestrzeniewicz | ul. Filtrowa 68 | Warszawa |
Per preservare lo spazio, la tabella precedente è un sottoinsieme della tabella Clienti utilizzata nell’esempio qui sotto.
Provate voi stessi
Per vedere come funziona mySQL, è possibile copiare le istruzioni mySQL di seguito e incollarli nella textarea, o potete fare le vostre personali dichiarazioni mySQL.
SELECT * FROM Clienti
SELECT NomeAzienda, NomeContatto FROM Clienti
SELECT * FROM Clienti WHERE NomeAzienda LIKE 'a%'
SELECT NomeAzienda, NomeContatto
FROM Clienti
WHERE NomeAzienda > 'a'
Quando si utilizza mySQL su dati testo, “Alfred” è maggiore di “A” (come in un dizionario).
SELECT NomeAzienda, NomeContatto
FROM Clienti
WHERE NomeAzienda > 'g'
AND NomeContatto > 'g'
Istruzione mySQL DELETE
•L’istruzione DELETE è utilizzata per eliminare le righe di una tabella.
Sintassi mySQL DELETE:
DELETE FROM nome_tabella
WHERE colonna=valore
Nota: Si noti la clausola WHERE nella sintassi DELETE.
La clausola WHERE specifica quale disco o record deve essere soppresso.
Se si omette la clausola WHERE, tutti i record saranno cancellati!
Esempio:
La tabella “Persone”:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
| 5 | Azzurri | Alessandro | piazza rimanenza | Torino |
Adesso vogliamo cancellare la persona “Azzurri, Alessandro” nella tabella “Persone”.
Usiamo la seguente istruzione mySQL:
DELETE FROM Persons
WHERE Cognome='Azzurri' AND Nome='Alessandro'
La tabella “Persone” sarà adesso:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
Elimina tutte le righe
E ‘possibile eliminare tutte le righe di una tabella senza eliminare la tabella.
Ciò significa che la struttura della tabella, gli attributi e gli indici rimarranno intatti:
DELETE FROM nome_tabella
oppure
DELETE * FROM nome_tabella
Nota: Fare molta attenzione quando si registra l’eliminazione.
Non è possibile annullare questo comando!
Istruzione UPDATE di mySQL
•L’istruzione UPDATE viene utilizzato per aggiornare i record esistenti in una tabella.
Sintassi:
UPDATE nome_tabella
SET colonna1=valore, colonna2=valore2,...
WHERE una_colonna=un_valore
Nota: Si noti la clausola WHERE nella sintassi UPDATE.
La clausola WHERE specifica quale o più record che deve essere aggiornato.
Se si omette la clausola WHERE, tutti i record saranno aggiornati!
Esempio:
La tabella “Persone”:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
| 5 | Azzurri | Alessandro |
Ora vogliamo aggiornare la persona “Azzurri, Alessandro” nella tabella “Persone”.
Usiamo l’istruzione mySQL seguente:
UPDATE Persone
SET Indirizzo='piazza rimanenza', Città='Torino'
WHERE Cognome='Azzurri' AND nome='Alessandro'
La tabella risulterà adesso in questo modo:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
| 5 | Azzurri | Alessandro | piazza rimanenza | Torino |
Attenzione
Prestare attenzione quando si aggiornano i record.
Se avessimo omesso la clausola WHERE nell’esempio precedente, in questo modo:
UPDATE Persone
SET Indirizzo='piazza rimanenza', Città='Torino'
la tabella “Persone” sarebbe risultata come la seguente:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | piazza rimanenza | Torino |
| 2 | Verdi | Giacomo | piazza rimanenza | Torino |
| 3 | Bianchi | Antonio | piazza rimanenza | Torino |
| 4 | Gialli | Alberto | piazza rimanenza | Torino |
| 5 | Azzurri | Alessandro | piazza rimanenza | Torino |
Istruzione INSERT INTO di mySQL
Un CommentoINSERT INTO è usata per inserire nuovi record in una tabella, quindi per inserire una nuova riga in una tabella.
Sintassi
E ‘possibile scrivere l’istruzione INSERT INTO in due forme.
La prima forma non specifica i nomi di colonna in cui i dati saranno inseriti solo i loro valori:
INSERT INTO nome_tabella
VALUES (valore1, valore2, valore3,...)
La seconda forma specifica sia i nomi delle colonne che dei valori da inserire:
INSERT INTO nome_tabella (colonna1, colonna2, colonna3,...)
VALUES (valore1, valore2, valore3,...)
Esempio:
Abbiamo la seguente tabella “Persone”
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
Ora vogliamo inserire una nuova riga nella tabella “Persone”.
Usiamo l’istruzione mySQL seguente:
INSERT INTO Persone
VALUES (4,'Gialli', 'Alberto', 'vicolo cieco', 'Firenze')
Otteniamo la seguente tabella “persone” aggiornata
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
Inserire i dati solo in determinate colonne
E’ anche possibile aggiunger i dati solo in colonne specifiche.
La seguente istruzione mySQL aggiungerà una nuova riga, ma solo nelle colonne di “ID”, “Cognome” e “Nome”:
INSERT INTO Persone (ID, Cognome, Nome)
VALUES (5, 'Azzurri', 'Alessandro')
ottenendo la seguente tabella “Persone” aggiornata:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 4 | Gialli | Alberto | vicolo cieco | Firenze |
| 5 | Azzurri | Alessandro |
Comando ORDER BY di mySQL
•La parola chiave ORDER BY viene utilizzata per ordinare il risultato del set.
La parola chiave ORDER BY viene utilizzata per ordinare i risultati stabiliti da una colonna specificata.
L’ordinamento di ORDER BY ordina i record in ordine crescente di default.
Se si desidera ordinare i record in un ordine decrescente, è possibile utilizzare la parola chiave DESC.
Sintassi di ORDER BY:
SELECT nome_colonna(s)
FROM nome_tabella
ORDER BY nome_colonna(s) ASC|DESC
Esempio ORDER BY:
La tabella “Persone”
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
Adesso vogliamo selezionare tutte le persone dalla tabella di cui sopra, tuttavia, vogliamo ordinare le persone in base al loro cognome.
Usiamo la seguente istruzione SELECT:
SELECT * FROM Persone
ORDER BY Cognome
Il risultato-set sarà simile a questo:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 3 | Bianchi | Antonio | angolo cottura | Napoli |
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
Esempio ORDER BY DESC
Ora vogliamo selezionare tutte le persone dalla tabella di cui sopra, tuttavia, vogliamo ordinare le persone in modo discendente in base al loro cognome.
Usiamo la seguente istruzione SELECT:
SELECT * FROM Persone
ORDER BY Cognome DESC
Il risultato-set sarà simile a questo:
| ID | Cognome | Nome | Indirizzo | Città |
|---|---|---|---|---|
| 2 | Verdi | Giacomo | piazza la bomba e scappa | Roma |
| 1 | Rossi | Andrea | via le mani dal naso | Milano |
| 3 | Bianchi | Antonio | angolo cottura | Napoli |


Commenti recenti