Mysql Update Row dans le tableau

Mysql Update Row dans le tableau
La mise à jour des valeurs dans une base de données est une tâche courante, en particulier sur la modification constante des données. Pour ce tutoriel, nous examinerons l'instruction MySQL Update qui vous permet de modifier les lignes dans un tableau.

Avant de commencer, nous supposons que vous avez installé un serveur MySQL sur votre système et que vous pouvez accéder à une base de données spécifique. Si vous avez besoin d'une exemple de base de données avec laquelle travailler, considérez la ressource fournie ci-dessous:

https: // dev.mysql.com / doc / index-autre.html

Dans la ressource ci-dessus, vous obtiendrez une archive zippée de l'exemple de base de données que vous pouvez utiliser pour tester les concepts de ce tutoriel.

Utilisation de base

L'utilisation de base de l'instruction MySQL Update est simple et vous pouvez l'utiliser pour mettre à jour les colonnes des lignes existantes dans un tableau spécifié avec les valeurs définies.

La syntaxe de base de l'instruction de mise à jour est:

Mise à jour [low_priority] [ignorer] table_name
Définir l'affectation_list
[Où la condition];

Nous commençons par appeler la déclaration de mise à jour suivie de modificateurs (continuez à lire pour en savoir plus) et le nom du tableau.

Dans la deuxième instruction, nous définissons la colonne que nous souhaitons mettre à jour et les valeurs que nous devons modifier. Vous pouvez mettre à jour plusieurs colonnes en spécifiant les affectations sous la forme d'une expression ou des valeurs séparées par des virgules.

Pour éviter de mettre à jour toutes les lignes de toute la table, nous spécifions une condition restreignant la commande de mise à jour. Par exemple, cela pourrait être là où id = 2, etc. Nous utilisons la déclaration où la condition est indiquée dans la troisième ligne.

Vous pouvez également définir une clause Order By qui oblige MySQL à mettre à jour les lignes dans l'ordre spécifié.

Modificateurs

L'instruction MySQL Update prend en charge deux modificateurs - comme vu dans l'exemple ci-dessus. Ceux-ci sont:

  1. PRIORITÉ BASSE: Ce modificateur indique à la requête de mise à jour de retarder l'opération jusqu'à ce qu'aucune connexion ne lise à partir du tableau spécifié.
  2. IGNORER: Le modificateur Ignore permet à la requête de mise à jour de continuer à mettre à jour même si une erreur se produit.

MySQL Mise à jour des cas d'utilisation

Voyons maintenant une illustration de la mise à jour des valeurs à l'aide de la commande de mise à jour. Nous commencerons par un simple où nous mettons à jour une seule colonne.

Mettre à jour une colonne unique

Si vous utilisez la base de données de l'exemple de Sakila, considérez la table de film avec des informations sur les échantillons comme indiqué ci-dessous:

Film desc;
+----------------------+
| Champ |
+----------------------+
| Film_id |
| Titre |
| Description |
| release_year |
| Langue_id |
| original_language_id |
| Rental_Duration |
| Rental_rate |
| longueur |
| remplacement_cost |
| Note |
| Special_Features |
| last_update |
+----------------------+

Si nous interrogeons les données stockées dans ce tableau comme indiqué dans la requête ci-dessous (la base de données Sakila contient beaucoup d'informations; assurez-vous de limiter lors de l'interrogation de certaines tables.)

Sélectionner * depuis Sakila.Limite de film 5;

Vous obtiendrez des exemples d'informations comme indiqué dans le tableau ci-dessous:

NOTE: Il est bon d'avoir une référence visuelle de la façon dont votre base de données est organisée pour garantir qu'aucune erreur ne se produise ou pour effectuer des requêtes non valides.

Maintenant que nous savons à quoi ressemble la base de données, nous pouvons commencer à mettre à jour une colonne spécifique. Dans cet exemple, mettons à jour la note du Dinosaur de l'Académie du film à une valeur «PG-13."

Considérez la requête ci-dessous:

Mettre à jour Sakila.film
Cote de set = ”PG-13”

film_id = 1;

Une fois la requête ci-dessus exécutée, la valeur des notes du film où id = 1 est définie sur PG-13.

Vous pouvez confirmer en utilisant la requête ci-dessous:

MySQL> Sélectionner la cote de Sakila.Film Limit 3;
+--------+
| Note |
+--------+
| PG-13 |
| G |
| NC-17 |
+--------+
3 lignes en jeu (0.00 sec)

Mettre à jour plusieurs colonnes

La mise à jour de plusieurs colonnes est similaire à la mise à jour d'une seule commande, mais vous spécifiez plusieurs valeurs dans la clause SET comme indiqué dans la requête ci-dessous:

Mettre à jour Sakila.Évaluation du jeu de film = "PG-13", Rental_rate = 1.99 où film_id = 2;

Dans cet exemple, nous mettons à jour les deuxièmes valeurs de film à la note de PG-13 et le taux de 1.99.

Confirmer que les modifications ont appliqué avec succès:

MySQL> Sélectionnez Rental_rate, note de Sakila.Film Limit 2;
+-------------+--------+
| Rental_rate | Note |
+-------------+--------+
| 0.99 | PG-13 |
| 1.99 | PG-13 | <------------
+-------------+--------+
2 lignes en jeu (0.00 sec)

Comme vous pouvez le voir, vous pouvez ajouter plusieurs colonnes en séparant leurs valeurs dans des virgules.

Conclusion

Dans ce tutoriel, vous avez appris à utiliser la commande MySQL Update pour modifier les valeurs dans une colonne de table.

Si vous avez besoin de plus d'expérience avec MySQL, considérez nos tutoriels fournis ci-dessous:

https: // linuxhint.com / catégorie / mysql-mariadb /