đŸ—ƒïž
SGBDR
  • SGBDR
  • Introduction
    • Introduction
    • Abstractions, DDL, DML et SQL
  • Setup initial
    • Options d'architecture
    • MariaDB via Docker (en dev)
    • Connexion
    • Import des donnĂ©es
    • SĂ©curisation et privilĂšges
  • Interrogation
    • Vocabulaire
    • La base "SaaS"
    • select
    • OpĂ©rations de set
    • AgrĂ©gation
    • Sous-requĂȘtes
    • Jointures
    • Pagination
  • Projet
    • Projet 1 : Pagination
  • Data modeling
    • Introduction
    • Design conceptuel
    • Design logique
    • DĂ©pendances fonctionnelles
    • Normalisation
  • Data dĂ©finition (DDL)
    • Introduction
    • Create table
    • Alter table
    • Identifiants
    • Types complexes
    • Exercice
  • Data manipulation (DML)
    • Update et delete
    • Transactions
    • Stored procedures
  • OpĂ©rations
    • Docker en opĂ©ration
    • Optimisation
    • Sauvegardes
  • Conclusion
    • Conclusion
  • Copyright Kevin Glass 2023
Propulsé par GitBook
Sur cette page
  1. Data manipulation (DML)

Update et delete

PrécédentExerciceSuivantTransactions

Mis Ă  jour il y a 1 an

CtrlK
  • Insertion
  • Mise Ă  jour
  • Suppression

La manipulation de nos données suite à la logique business se fait par les 3 clauses : insert, update, delete. L'ensemble de ses commandes forme ce qu'on appelle le Data Manipulation Language (DML).

Insertion

On ajoute des lignes à une table en précisant le nom de la table, les colonnes qu'on va adresser, ensuite les valeurs à utiliser pour la nouvelle ligne.

Par exemple :

insert into films (film_id, title, rental_rate)
values (45, "Gone with the wind", 5.99)

Pour simplifier nos insertions, on peut omettre les valeurs suivantes :

  • pour les colonnes oĂč null est autorisĂ©

  • pour les colonnes oĂč un default est prĂ©cisĂ©

  • pour les colonnes remplies automatiquement par un trigger

Mise Ă  jour

On peut mettre Ă  jour une ou plusieurs lignes d'une table avec la commande update :

update cours 
set prix = 3000
where cours_id = "Angular";

La clause set est une liste d’affectations, sĂ©parĂ©s par des virgules :

update table
set x = 1, y = 2, z = 3
where id = 'some id';

La clause where est identique Ă  celle de la phrase select, et peut contenir des sous-requĂȘtes.

Attention à bien préciser votre clause where ! Sinon, vous risquez de modifier par erreur plus de lignes que prévu !

Suppression

On supprime les lignes avec la commande delete :

delete from cours 
where cours_id = "Angular";

Attention à bien spécifier votre clause where ! Sinon, vous risquez de supprimer par erreur plus de lignes que prévu !