MySQL/Langage/Définitions : que sont DDL, DML et DQL ?

  • Le langage de définition des données (DDL) désigne les instructions CREATE, ALTER et DROP.

Le DDL ou langage de définition des données est en fait constitué des commandes SQL qui peuvent être utilisées pour définir le schéma de la base de données.Le DDL permet d’ajouter / modifier / supprimer les structures logiques qui contiennent les données ou qui permettent aux utilisateurs d’accéder aux données / de les maintenir (bases de données, tables, clés, vues…). Le DDL concerne les « métadonnées ».

  • Le langage de manipulation des données (DML) fait référence aux instructions INSERT, UPDATE et DELETE

Le DML permet d’ajouter / modifier / supprimer les données elles-mêmes.

  • Le langage de requête de données (DQL) fait référence aux instructions SELECT, SHOW et HELP (requêtes)

SELECT est l’instruction principale du DQL. Elle récupère les données dont vous avez besoin. SHOW récupère des infos sur les métadonnées. HELP… est pour les personnes qui ont besoin d’aide.

  • Le langage de contrôle des données (DCL) fait référence aux instructions GRANT et REVOKE

DCL est utilisé pour accorder / révoquer des permissions sur les bases de données et leur contenu. DCL est simple, mais les permissions de MySQL sont plutôt complexes. DCL concerne la sécurité.

  • Le langage de transaction de données (DTL) fait référence aux instructions START TRANSACTION, SAVEPOINT, COMMIT et ROLLBACK

DTL est utilisé pour gérer les transactions (opérations qui comprennent plusieurs instructions dont aucune ne peut être exécutée si l’une d’entre elles échoue).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.