Pratique de MySQL et PHP- P12 | Une première base MySQL Détruire tous les films antérieurs à 1960. Le critère de sélection des films à détruire est exprimé par une clause WHERE. DELETE FROM FilmSimple WHERE annee 1960 Les données détruites sont vraiment perdues sauf si vous utilisez le mode transactionnel de MySQL optionnel . Ceux qui auraient l habitude d un système gérant les transactions doivent garder en mémoire qu il n y a pas de possibilité de retour en arrière avec rollback dans le fonctionnement par défaut de MySQL. Changer le nom de John Woo en Jusen Wu. La commande est légèrement plus complexe. On indique par une suite de SET attribut valeur l affectation de nouvelles valeurs à certains attributs des lignes modifiées. UPDATE FilmSimple SET nom_realisateur Wu prenom_realisateur Yusen WHERE nom_realisateur Woo Même remarque que précédemment sauf en mode transactionnel toutes les lignes sont modifiées sans possibilité d annulation. Une manière de s assurer que la partie de la table affectée par un ordre DELETE ou UPDATE est bien celle que l on vise est d effectuer au préalable la requête avec SELECT et la même clause WHERE. Voici l exécution sous mysql. mysql DELETE FROM FilmSimple WHERE annee 1960 Query OK 2 rows affected sec mysql mysql UPDATE FilmSimple SET nom_realisateur Wu prenom_realisateur Yusen - WHERE nom_realisateur Woo Query OK 1 row affected sec Rows matched 1 Changed 1 Warnings 0 Quelques commandes utiles Enfin mysql fournit tout un ensemble de commandes pour inspecter les tables donner la liste des tables d une base de données etc. Voici une sélection des commandes les plus utiles. L annexe B donne une liste exhaustive de toutes les fonctionnalités de MySQL. SELECT DATABASE C est une pseudo-requête SQL sans FROM qui affiche le nom de la base courante. SELECT USER Idem cette pseudo-requête affiche le nom de l utilisateur courant. SHOW DATABASES Affiche la liste des bases de données. SHOW TABLES Affiche la liste des tables de la base courante. SHOW COLUMNS FROM .