Riga di aggiornamento mysql nella tabella

Riga di aggiornamento mysql nella tabella
L'aggiornamento dei valori in un database è un'attività comune soprattutto sulla modifica costante dei dati. Per questo tutorial, esamineremo l'istruzione di aggiornamento MySQL che ti consente di modificare le righe in una tabella.

Prima di iniziare, supponiamo di aver installato un server MySQL sul tuo sistema e di poter accedere a un database specifico. Se hai bisogno di un database di esempio con cui lavorare, considera la risorsa fornita di seguito:

https: // dev.mysql.com/doc/indice-altro.html

Nella risorsa sopra, otterrai un archivio zippato del database di esempio che puoi utilizzare per testare i concetti in questo tutorial.

Uso di base

L'utilizzo di base dell'istruzione di aggiornamento MySQL è semplice e puoi usarla per aggiornare le colonne delle righe esistenti in una tabella specificata con i valori impostati.

La sintassi di base dell'istruzione di aggiornamento è:

AGGIORNAMENTO [Low_priority] [ignora] table_name
Imposta Assessment_List
[Dove condizione];

Iniziamo chiamando la dichiarazione di aggiornamento seguita da modificatori (continua a leggere per saperne di più) e il nome della tabella.

Nella seconda istruzione, impostiamo la colonna che desideriamo aggiornare e i valori che dobbiamo cambiare. È possibile aggiornare più colonne specificando le assegnazioni sotto forma di espressione o valori separati da virgola.

Per evitare di aggiornare tutte le righe nell'intera tabella, specifichiamo una condizione che limita il comando di aggiornamento. Ad esempio, questo potrebbe essere dove id = 2, ecc. Usiamo l'istruzione dove seguita dalla condizione come mostrato nella terza riga.

È inoltre possibile impostare un ordine per clausola che costringe MySQL ad aggiornare le righe nell'ordine specificato.

Modificatori

L'istruzione di aggiornamento MySQL supporta due modificatori, come visualizzato nell'esempio sopra. Questi sono:

  1. BASSA PRIORITÀ: Questo modificatore indica la query di aggiornamento per ritardare l'operazione fino a quando non le connessioni non leggono dalla tabella specificata.
  2. IGNORARE: Il modificatore Ignore consente alla query di aggiornamento di continuare ad aggiornare anche se si verifica un errore.

MySQL Aggiorna i casi d'uso

Consideriamo ora un'illustrazione dell'aggiornamento dei valori utilizzando il comando di aggiornamento. Inizieremo con uno semplice in cui aggiorniamo una singola colonna.

Aggiorna la colonna singola

Se si utilizza il database di esempio Sakila, considera la tabella del film con le informazioni di esempio come mostrato di seguito:

Desc Film;
+----------------------+
| Campo |
+----------------------+
| Film_id |
| Titolo |
| Descrizione |
| Release_year |
| lingua_id |
| originale_language_id |
| Rental_Duration |
| RENTAL_RATE |
| lunghezza |
| sostituzione_cost |
| Valutazione |
| Special_features |
| last_update |
+----------------------+

Se interrogiamo i dati memorizzati in quella tabella come mostrato nella query seguente (il database Sakila contiene molte informazioni; assicurarsi di limitare quando si interroga alcune tabelle.)

Seleziona * da Sakila.Limite del film 5;

Otterrai informazioni di esempio come mostrato nella tabella seguente:

NOTA: È bene avere un riferimento visivo di come è organizzato il tuo database per garantire che non si verifichino errori o per eseguire query non valide.

Ora che sappiamo come appare il database, possiamo iniziare ad aggiornare una colonna specifica. In questo esempio, aggiorniamo la valutazione del Dinosauro del film Academy a un valore “PG-13."

Considera la query mostrata di seguito:

Aggiorna Sakila.film
Set rating = "PG-13"
DOVE
film_id = 1;

Una volta eseguita la query sopra, il valore delle valutazioni per il film in cui id = 1 è impostato su PG-13.

È possibile confermare l'uso della query mostrata di seguito:

mysql> Seleziona valutazione da sakila.Limite del film 3;
+--------+
| Valutazione |
+--------+
| PG-13 |
| G |
| NC-17 |
+--------+
3 righe in set (0.00 sec)

Aggiorna più colonne

L'aggiornamento di più colonne è simile all'aggiornamento di un singolo comando, ma si specifica più valori nella clausola set come mostrato nella query seguente:

Aggiorna Sakila.Film Set Rating = "PG-13", RENTAL_RATE = 1.99 dove film_id = 2;

In questo esempio, stiamo aggiornando i valori del secondo film alla valutazione di PG-13 e il tasso di 1.99.

Conferma che le modifiche si sono applicate correttamente:

mysql> Seleziona noleggio_rate, valutazione da sakila.Limite del film 2;
+-------------+--------+
| RENTAL_RATE | Valutazione |
+-------------+--------+
| 0.99 | PG-13 |
| 1.99 | PG-13 | <------------
+-------------+--------+
2 righe in set (0.00 sec)

Come puoi vedere, puoi aggiungere più colonne separando i loro valori nelle virgole.

Conclusione

In questo tutorial, hai imparato a utilizzare il comando di aggiornamento mysql per modificare i valori in una colonna tabella.

Se hai bisogno di più esperienza con MySQL, considera i nostri tutorial forniti di seguito:

https: // linuxhint.com/categoria/mysql-mariadb/