Bases des bases de données
Quel est le résultat de l'exécution en SQL de DELETE FROM Employe sans clause WHERE ?
- AToutes les lignes de la table Employe sont supprimées, et il reste une table vide
- BLa table elle-même est supprimée, et sa définition disparaît aussi
- CComme il n'y a pas de clause WHERE, une erreur se produit et rien n'est supprimé
Afficher la réponse et l'explication
Réponse : A. Toutes les lignes de la table Employe sont supprimées, et il reste une table vide
DELETE est une instruction du DML qui supprime des lignes d'une table. Avec une condition dans une clause WHERE, seules les lignes qui la satisfont sont supprimées ; si la clause WHERE est omise, toutes les lignes sont supprimées. Même après que DELETE a supprimé toutes les lignes, la définition de la table (noms et types des colonnes, contraintes) subsiste, et l'on peut de nouveau ajouter des lignes avec INSERT. Supprimer la table elle-même, définition comprise, se fait avec l'instruction DDL DROP TABLE Employe. Il en va de même pour UPDATE : oublier la clause WHERE réécrit toutes les lignes ; il est donc important de vérifier la condition avant l'exécution. À l'intérieur d'une transaction, la modification peut être annulée par ROLLBACK avant le COMMIT.
Continuer : 9 autres questions sur Bases des bases de données