L'instruction UPDATE en SQL est utilisée pour modifier les enregistrements existants dans une table. Il vous permet de mettre à jour des colonnes ou des lignes spécifiques en fonction d'une condition donnée. Il s'agit d'un outil puissant pour conserver et modifier les données de votre base de données.
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Pour mettre à jour le salaire d'un salarié avec l'ID 101 :
UPDATE Employees SET Salary = 75000 WHERE EmployeeID = 101;
Pour changer à la fois le service et le rôle d'un employé :
UPDATE Employees SET Department = 'HR', Role = 'Manager' WHERE EmployeeID = 102;
Pour augmenter les salaires de tous les employés de 10 % :
UPDATE Employees SET Salary = Salary * 1.10;
Attention : L'omission de la clause WHERE affecte toutes les lignes du tableau.
Pour mettre à jour les salaires des employés du service Ventes :
UPDATE Employees SET Salary = Salary + 5000 WHERE Department = 'Sales';
Vous pouvez utiliser une sous-requête pour calculer dynamiquement la valeur de mise à jour. Par exemple, mettre à jour le salaire pour qu'il corresponde au salaire moyen du même département :
UPDATE Employees SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT') WHERE Department = 'IT';
Toujours utiliser la clause WHERE
Sans clause WHERE, toutes les lignes seront mises à jour, ce qui pourrait entraîner des modifications involontaires des données.
Sauvegarder les données
Sauvegardez toujours vos données avant d'exécuter une mise à jour sur les tables critiques.
Tester la requête
Utilisez d'abord une instruction SELECT pour vérifier les lignes qui correspondent à votre condition :
SELECT * FROM Employees WHERE Department = 'Sales';
BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary + 1000 WHERE Department = 'Marketing'; COMMIT;
UPDATE Employees SET Role = 'Senior Developer' WHERE EmployeeID = 103 RETURNING *;
Aucune ligne mise à jour
Erreurs de syntaxe
Inadéquation des types de données
L'instruction UPDATE est une commande SQL essentielle pour maintenir et gérer efficacement les données de votre base de données. En comprenant sa syntaxe et ses bonnes pratiques, vous pouvez garantir la cohérence et l'exactitude des données.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!