Cet article vous montrera Comment fonctionne l'instruction SQL Update et comment modifier les données dans un tableau à l'aide d'une requête de mise à jour. Nous explorerons les différentes clauses SQL que nous pouvons utiliser avec l'instruction SQL Update. Pour exécuter toutes les requêtes sur le serveur SQL, vous pouvez le télécharger sur le site officiel de Microsoft
Syntaxe de l'instruction de mise à jour dans SQL
La mise à jour des valeurs existantes dans un tableau de SQL n'est pas complexe comme vous le pensez. La syntaxe de base de l'instruction SQL UPDATE est indiquée ci-dessous:
Mettre à jour Table_NameDans la syntaxe ci-dessus,
Dans la déclaration de mise à jour, le «OÙ"La clause est utilisée pour appliquer des conditions sur les enregistrements que vous souhaitez être mis à jour dans un tableau. En retour, il mettra à jour les champs d'un tableau qui satisfait la condition spécifiée.
Dans le OÙ clause, nous pouvons écrire n'importe quelle condition pour limiter le nombre de lignes ou de champs de données à mettre à jour. L'utilisation du OÙ La clause est très cruciale dans certains scénarios. Nous en parlerons en détail dans la section à venir: «L'importance de OÙ clause dans la déclaration de mise à jour », dans cet article.
Comment mettre à jour les enregistrements de table à l'aide de l'instruction SQL Update?
Nous pouvons mettre à jour les données du tableau à l'aide de l'instruction SQL UPDATE de la manière suivante:
Préplions les exemples de données pour comprendre comment fonctionne la déclaration de mise à jour SQL dans différents scénarios.
Un employé de table est créé avec six champs (emp_id, emp_name, emp_job, emp_sal, manager_id et dep_id). Le domaine de "emp_id"Est une clé principale qui identifie toutes les lignes de manière unique.
Créer une table tbl_employee (Ensuite, nous avons utilisé une instruction d'insertion pour insérer des valeurs dans le «tbl_employee" tableau.
INSERT INTO TBL_EMPLOYEEE VALLES ('SAMREENA', 'MANAGER', 50000, 322, 433), ('Asif', 'chercheur', 40000, 320, 240), ('Mirha', 'développeur', 30000, 321, 210 ), («Affan», «informatique spécialiste», 35000, 300, 433);Table des employés
Après avoir inséré la valeur, récupérez les données du tableau à l'aide de l'instruction «Sélectionner»:
SELECT * FROM TBL_EMPLOYEE;
La sortie suivante doit s'afficher dans la fenêtre de l'éditeur SQL:
Nous allons maintenant appliquer toutes les requêtes de déclaration de mise à jour possibles sur ce tableau des employés. Nous allons exécuter la requête, essayer de comprendre la requête étape par étape, puis discuter de la sortie.
Mettre à jour une seule colonne à l'aide d'une instruction SQL UPDATE
Comme nous le savons, nous pouvons mettre à jour des colonnes uniques ou multiples à l'aide de la requête de mise à jour SQL.
Exemple
Par exemple, nous voulons mettre à jour un seul enregistrement du "tbl_employee”Table à l'aide de la mise à jour SQL. Pour ce faire, utilisez l'instruction de mise à jour dans l'ordre suivant:
La requête ci-dessus met à jour un seul enregistrement d'un donné "tbl_employee" tableau. Essayons de comprendre cette requête étape par étape.
Premièrement, le «Mise à jour"Le mot-clé est utilisé avec le nom de la table"tbl_employee,”Qui sera mis à jour après l'exécution de la requête de mise à jour.
Le "ENSEMBLE"Le mot-clé est utilisé avec le nom de la colonne"emp_job,»Et entrez la valeur attendue ou mise à jour du champ«emp_job»Est écrit après le signe égal dans les virgules inversées.
OÙ La clause est utilisée pour localiser la ligne du champ EMP_JOB que vous devez mettre à jour, selon la requête, le tableau des employés sera mis à jour en modifiant la valeur de "emp_job" depuis Développeur pour Directeur, où la valeur de «emp_id» est égale à 3.
Comme nous pouvons le voir dans la sortie ci-dessus, le rôle de travail des employés est mis à jour du développeur à un gestionnaire.
Dans cet exemple, un seul champ est mis à jour, car nous discutions de la mise à jour d'une seule colonne. Nous allons maintenant discuter de la façon de mettre à jour plusieurs colonnes d'une table.
Mettre à jour plusieurs colonnes de données à l'aide d'une instruction de mise à jour dans SQL
Nous allons maintenant utiliser une instruction de mise à jour pour modifier les valeurs de plusieurs colonnes dans une seule requête de mise à jour.
Le "tbl_employee»Le tableau (tableau cible) est spécifié après le«MISE À JOUR" mot-clé.
Après le "ENSEMBLE»Mot-clé, les champs sont écrits avec leurs nouvelles valeurs attendues requises après un signe égal. Ces champs sont séparés par une virgule.
Mettre à jour TBL_EMPLOYEEIci le "OÙ»La clause est utilisée pour spécifier la condition sur un champ.
Comme nous pouvons le voir, la sortie après avoir exécuté la requête de mise à jour ci-dessus. Le nom de l'employé est changé en «Comme si" depuis "Sam,"L'ID du gestionnaire est modifié en 102 depuis 320, et le "emp_job"Est mis à jour vers"Rédacteur technique.»Ainsi, plusieurs valeurs de colonne sont mises à jour dans cet exemple.
Mettre à jour plusieurs lignes d'une seule colonne dans SQL à l'aide d'une instruction de mise à jour
Nous pouvons modifier ou modifier les multiples enregistrements d'un tableau à l'aide d'une requête de mise à jour dans SQL. Nous allons maintenant utiliser une instruction de mise à jour pour modifier plus d'une ligne ou un champ de données d'une seule colonne. Pour mettre à jour plusieurs lignes d'une seule colonne, nous pouvons utiliser "OÙ”Clause avec des opérateurs conditionnels et logiques.
Ci-dessus, nous avons vu comment mettre à jour des colonnes simples et multiples. Dans cet exemple, nous mettrons à jour plusieurs lignes dans une seule colonne du "tbl_employee”Table à l'aide d'une instruction SQL UPDATE avec un"OÙ”Clause:
Mettre à jour TBL_EMPLOYEELa requête SQL ci-dessus modifie les valeurs de deux lignes ou champs de données de la colonne de salaire des employés dans le tableau.
Selon la production, le salaire des employés est mis à jour pour 35 000 dans le tableau où est employé_id 1 et 4. Ainsi, cette requête a mis à jour deux lignes de la colonne unique.
Mettre à jour plusieurs lignes de plusieurs colonnes
Nous pouvons également mettre à jour plusieurs enregistrements de différentes colonnes dans un tableau. Prenons un exemple dans lequel nous avons mis à jour plusieurs champs de données de plusieurs colonnes à l'aide d'une seule requête de mise à jour avec un "OÙ»Clause.
Mettre à jour TBL_EMPLOYEECette requête met à jour plusieurs lignes de deux colonnes de la table des employés, i.e., salaire des employés et emploi des employés.
Ici, nous avons appliqué deux conditions en utilisant un «OU»Opérateur logique.
Comme nous pouvons le voir dans la production, le salaire des employés et le nom du travail des employés sont mis à jour.
Le salaire des employés est mis à jour vers «60 000,»Et le rôle d'emploi est mis à jour vers«PDG."
Quelle est l'importance de la clause WHERE dans l'énoncé de mise à jour?
Où la clause est facultative dans la syntaxe de l'instruction de mise à jour, mais il est très important d'identifier correctement s'il faut utiliser la clause ou non.
Prenons un exemple pour comprendre son importance.
Écrivons une requête pour mettre à jour le salaire des employés d'un employé spécifique à 30000.
Mettre à jour TBL_EMPLOYEESi nous n'utilisons pas le «OÙ”Clause dans cette requête en tant que requête ci-dessus, le résultat sera désastreux.
Tous les champs de données de la colonne de salaire des employés seront mis à jour à 30 000. Donc, nous devons écrire dans cette requête a où la clause. La requête mentionnée ci-dessous est correcte.
Mettre à jour TBL_EMPLOYEECar il limite le champ de données à mettre à jour avec une condition.
Travailler sur des instructions de mise à jour avec d'autres commandes SQL
Dans cette section, nous étudierons comment une déclaration de mise à jour fonctionne avec d'autres requêtes ou méthodes SQL. Nous pouvons utiliser la requête de mise à jour avec d'autres instructions ou commandes SQL telles que les jointures, la fusion, la sous-requête, etc. Lorsque nous utilisons l'instruction de mise à jour en le combinant avec d'autres instructions SQL, cela nous donne des résultats plus efficaces.
Mettre à jour l'instruction à l'aide de la méthode de jointure
La méthode de jointure est utilisée pour mettre à jour un tableau lorsque des valeurs sont requises à partir d'un autre tableau de la base de données. Dans ce type de requête, deux tables sont indiquées, un tableau est mis à jour et le deuxième tableau est utilisé comme référence pour modifier les valeurs du premier tableau.
Nous allons maintenant expliquer cette méthode de mise à jour en utilisant un exemple. Pour exécuter la requête, nous avons créé de nouvelles tables, «Employé" et "Département,"Pour comprendre facilement le concept de jointure.
Table des employés
La définition du tableau du tableau des employés est donnée ci-dessous:
Créer un employé de table (Nous avons inséré des données uniquement dans toutes les colonnes sauf «Department_name» et «Department_Location."
Table de département
La définition du tableau du tableau du département est donnée:
Créer le département de table (Dans la requête ci-dessus, nous avons créé un département de table avec trois colonnes: ID de département, nom du département et emplacement du département.
Ensuite, nous avons utilisé l'instruction INSERT SQL pour saisir des valeurs dans ces colonnes. Après avoir inséré des données, le «Département»La table ressemble à cette table:
Insérer dans les valeurs du département («HR», «UK»), («Marketing», «Pakistan»), («It», «Pakistan»), («Tester», «nous»);Sortir
Nous avons ajouté deux colonnes, le nom du département et l'emplacement du département, dans le «Employé" tableau. Mais nous avons laissé ces champs vides. Maintenant, nous utiliserons la commande de mise à jour avec la méthode de jointure pour mettre à jour les valeurs de ces deux colonnes.
Mettre à jour EPour comprendre l'utilisation de la jointure intérieure avec une déclaration de mise à jour, étudions le code ci-dessus étape par étape.
Premièrement la Mise à jour La clause est utilisée avec la table pour être mise à jour, je.e., Employé.
Puis le ENSEMBLE Le mot-clé est utilisé pour identifier les champs pour être mis à jour et les faire correspondre avec les champs de référence du deuxième tableau. Ici le Depuis Le mot-clé est utilisé pour informer à nouveau les tables à mettre à jour.
Finalement, le Rejoindre La clause est utilisée et le tableau de référence est mentionné après lui pour spécifier la jointure entre «Employé" et "Département" les tables.
Dans le cas de toute condition, le OÙ La clause peut être utilisée à la fin de la requête.
Comme nous pouvons le voir dans le tableau de sortie, les valeurs du «Nom du département”Colonne et«département_location«A été mis à jour dans le tableau« Employé ». Ces valeurs sont mises à jour en fonction du champ commun "dep_id"C'est présent dans les deux tables. Si les deux identifiants de département sont les mêmes, la valeur de la colonne de table source est copiée dans la table cible.
Conclusion
Dans cet article, nous avons appris à mettre à jour la table des lignes et des colonnes uniques de table en abordant les instructions de mise à jour de différentes manières. Nous avons également exploré comment la déclaration de mise à jour SQL fonctionne avec d'autres méthodes, telles que l'instruction de mise à jour avec la méthode de jointure. Nous avons vu comment mettre à jour un tableau à l'aide des opérations de mise à jour et de jointure intérieure. Merci!