mySQL tutorials

imparare il linguaggio mySQL – esempi e guide
Powerful Flash Slider

Semplici esercizi mySQL

Scritto in aprile 8th .

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

Scritto in aprile 7th .

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

Scritto in febbraio 24th .

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

Scritto in febbraio 22nd . Un Commento

INSERT 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

Scritto in febbraio 19th .

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