Syntaxe SQL : exemples de commandes DML

DML

Angl : Data manipulation language.
Fr : Langage de manipulation de données -LMD-

Dans une base de données, sous-ensemble de langage de base de données qui regroupe des commandes et des règles d’utilisation permettant de créer, d’extraire, de modifier et/ou de supprimer des données dans la base.

SELECT : Lire tous les enregistrements

Cette commande permet de lire les enregistrements d'une table.

  1. SELECT * FROM t_student;

Projection : Lire tous les enregistrements de certaines colonnes

Cette commande permet de lire tous les enregistrements de certaines colonnes d'une table.

  1. SELECT student_lastname, student_firstname FROM t_student;

Il s'agit d'une projection.

  1. SELECT DISTINCT student_lastname, student_firstname FROM t_student;

DISTINCT permet de ne pas sélectionner plus d'une fois les lignes pour lesquelles l'ensemble des champs student_lastname et student_firstname est identique.

WHERE : Lire certains enregistrements

Cette commande permet de lire seulement certains enregistrements d'une table.

Il s'agit d'une restriction, ou sélection.

  1. SELECT * FROM t_student WHERE student_lastname='Livingstone';

Nous pouvons lire seulement certains enregistrements d'une table (clause WHERE, restriction), mais en plus spécifier quelles colonnes nous désirons (projection)

  1. SELECT DISTINCT student_lastname, student_firstname FROM t_student WHERE student_lastname='Tashi' AND student_gender='F';

INSERT : Insérer un enregistrement

Cette commande permet d'ajouter (d'insérer) des enregistrements dans une table.

  1. INSERT INTO t_student VALUES (3,'Tashi','Saicha','F');

Nous pouvons aussi directement insérer des donnés que nous lisons dans une autre table.

  1. INSERT INTO t_student_2009
  2. SELECT student_id, student_lastname, student_firstname, student_gender FROM t_student
  3. WHERE student_registration_year=2009;

DELETE : Supprimer des enregistrements

Cette commande permet de supprimer tous les enregistrements dans une table.

  1. DELETE FROM t_student;

Cette commande permet de supprimer certains enregistrements dans une table.

  1. DELETE FROM t_student WHERE student_registration_year<2000;

UPDATE : Modifier un enregistrement

Cette commande permet de modifier des enregistrements dans une table.

  1. UPDATE t_student
  2. SET student_lastname='Livingstone', student_firstname='Jonathan'
  3. WHERE student_id=2;

 

Autres composants SQL

DDL

Angl: Data definition language.
Fr: Langage de définition de données -LDD-
Dans une base de données, sous-ensemble d’un langage de base de données qui sert à décrire les données selon le niveau d’abstraction approprié (niveau conceptuel, niveau logique, niveau physique, par exemple).

DCL

angl : Data Control Language .
Elément du SQL qui permet de gérer les droits. Nous retrouvons dans cette partie les commandes

  1. GRANT

pour accorder et
  1. REVOKE

pour supprimer un droit.

TCL

angl : Transaction Control Language.
Eléments SQL qui permettent de respecter les propriétés ACID des SGBDR. Nous y retrouvons les commandes suivantes :

  1. SET TRANSACTION, COMMIT, ROLLBACK



 

Document créé le 10/01/10 15:19, dernière modification le 14/07/17 15:31
Source du document imprimé : https://www.gaudry.be/sql-syntaxe-dml-intro.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.