Instruction de mise à jour SQL

Instruction de mise à jour SQL
En langue SQL, différentes déclarations ou requêtes sont utilisées pour communiquer avec des bases de données, telles que l'insertion, la mise à jour, la sélection, la suppression, etc. Les données de SQL sont organisées sous la forme d'une table (lignes et colonnes). En utilisant ces requêtes SQL, nous pouvons gérer d'énormes quantités de données placées dans différentes tables. La modification des données d'une ligne ou d'une colonne spécifique peut être difficile sans utiliser ces déclarations. Dans SQL, une instruction de mise à jour est utilisée pour modifier ou modifier les valeurs existantes dans un tableau.

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_Name
Set Column1 = Value1, Column2 = Value2, Column3 = Value3,…, Columnn = Valuen
Où [condition];

Dans la syntaxe ci-dessus,

  • Mettre à jour, définir et où sont les mots clés.
  • Table_name est le nom du tableau que vous souhaitez mettre à jour.
  • Ci-dessus, Column1, Column2,… et Columnn sont les noms de colonne dont vous avez besoin pour être mis à jour dans un tableau donné.
  • Les valeurs Value1, Value2,… et Valuen sont des valeurs nouvellement attribuées aux colonnes.
  • La condition s'appliquera dans la section de la clause «où». À la fin de la déclaration de mise à jour SQL, placez un point-virgule.

Dans la déclaration de mise à jour, le «"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 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 La clause est très cruciale dans certains scénarios. Nous en parlerons en détail dans la section à venir: «L'importance de 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:

  • Mettre à jour une colonne unique
  • Mettre à jour plusieurs colonnes
  • Mettre à jour plusieurs lignes d'une seule colonne
  • Mettre à jour plusieurs lignes de plusieurs colonnes

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 (
EMP_ID INTEGER Primary Key Identity (1,1),
emp_name varchar (500) pas null,
EMP_JOB VARCHAR (500),
EMP_SAL INTEGER,
Manager_id Varchar (20),
dep_id entier
));

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:

Mettre à jour TBL_EMPLOYEE
Définir emp_job = "manager"
Où emp_id = 3;

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.

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_EMPLOYEE
Set emp_name = "sam",
Manager_id = 102,
emp_job = "écrivain technique"
Où dep_id = "240";

Ici le "»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 "”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"”Clause:

Mettre à jour TBL_EMPLOYEE
Définir emp_sal = "35000"
Où emp_id = 2 ou emp_id = 4;

La 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 "»Clause.

Mettre à jour TBL_EMPLOYEE
Set emp_sal = "60000", emp_job = "CEO"
Où emp_id = 1 ou emp_id = 3;

Cette 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_EMPLOYEE
Définir emp_sal = "30000"

Si nous n'utilisons pas le «”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_EMPLOYEE
Définir emp_sal = "30000"
Où emp_id = 1;

Car 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 (
EMP_ID INTEGER Primary Key Identity (1,1),
emp_name varchar (500) pas null,
EMP_JOB VARCHAR (500),
EMP_SAL INTEGER,
dep_id entier non nul,
Department_name Varchar (20),
Department_Location Varchar (20)
));

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 (
Identité de clé primaire dep_id entier (1,1),
Department_name Varchar (20),
Department_Location Varchar (20)
));

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 E
ENSEMBLE
e.Department_Name = D.Nom du département,
e.Department_Location = D.département_location
Du département D
Rejoignez l'employé E sur D.dep_id = e.dep_id;

Pour 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 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!