Guida Impariamo i codici SQL

Tapatalk

Utente Esperto
Autore del topic
28 Agosto 2013
1.315
83
Miglior risposta
3
Ciao a tutti,ho deciso di postarvi una guida su come capire i codici SQL che inserite nel Database,così,quando inserite dei furni capirete gli errori che ne conseguiranno :emoji_slight_smile:

Cominciamo!

SELECT * FROM users WHERE id = 1
Significato del codice : Seleziona dalla tabella users tutti quelli che su id hanno 1
Effetto che ne conseguirà : PhpMyAdmin selezionerà dal database tutti gli utenti che su id hanno 1.

SELECT id FROM users WHERE username = Lorenzo
Significato : Seleziona id dalla tabella users,dove l'username è Lorenzo
Effetto: Selezionerà dalla tabella users tutti quelli il cui username è Lorenzo.

UPDATE users SET rank = 7 WHERE id = 1
Significato:Ricarica la tabella users e imposta rank 7 a quelli che su id hanno 1
Effetto: Cambierà il rank a 7 agli utenti che su id hanno 1.

INSERT INTO `ranks` (`id`, `name`, `badgeid`) VALUES (0, 'Nome', 'BADGE');
Significato: Inserisci nella tabella ranks con ordine [id,name,badgeid] con valori ([0=numero del rank equivalente a id],[Nome=Nome del rank equivalente a name],[BADGE=Id del badge equivalente a badgeid])
Effetto: Inserirà nel database un rank (in questo caso), descrivendo il suo id,nome e id del badge.

SELECT COUNT(*) FROM users
Significato: Seleziona quanti utenti ci sono nella tabella
Effetto: Ti dirà quanti utenti ci sono nella tabella users (in questo caso).

DELETE FROM users WHERE id = 1
Significato:Elimina dalla tabella users quelli che su id hanno 1
Effetto: Eliminerà dalla tabella users tutti quelli che su id hanno 1.


Possibili Errori:
Table 'db.users' doesn't exist
Significato:La tabella users del database db non esiste.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Significato: Hai un errore nella tua sintassi mysql; errore vicino a '' alla linea 1.

Unknown column 'badge' in 'field list'
Significato: Non c'è la stringa badge nella lista.

Duplicate entry '1' for key 'PRIMARY'
Significato:Entrata duplicata '1' per la chiave PRIMARIA
Vuol dire che c'è già una stringa nella tabella che contiene già 1 come id.

Column count doesn't match value count at row 1
Significato: Conto non corretto alla riga 1
Vuol dire che l'SQL ha troppi valori primari o secondari nella sintassi,eccone un esempio
INSERT INTO `ranks` (`id`,`name`,`badgeid`) VALUES ('1', 'user', 'HH1', '23')
I valori primari (`id`,`name`,`badgeid`) sono 3,mentre quelli secondari ('1', 'user', 'HH1', '23') sono 4,per questo non funziona il codice.


Bene,credo che sia stato tutto detto,e spero di esservi stato di aiuto.
Alla prossima! :emoji_smiley:
 
Ultima modifica: