Le langage de définition de données (DDL) et le langage de manipulation de données (DML) forment ensemble un langage de base de données. Alors, quelle est la différence entre eux ? L'article suivant vous présentera DDL et DML dans les SGBD, les comparera brièvement et vous permettra de comprendre la différence entre DDL et DML. J'espère qu'il vous sera utile.
Qu'est-ce que le DDL ?
DDL signifie langage de définition de données, qui définit la structure de la base de données ou le schéma de la base de données. D'autres attributs des données définies dans la base de données peuvent être définis en tant que domaines d'attributs ; spécifier certaines contraintes pour maintenir les outils de cohérence des données. [Recommandation du didacticiel vidéo : Tutoriel MySQL]
Les commandes DDL aident à créer la structure des bases de données et d'autres objets de base de données. Ses commandes sont automatiquement validées ; par conséquent, les modifications sont enregistrées en permanence dans la base de données.
Certaines commandes DDL incluent créer, supprimer, modifier, tronquer et renommer. La commande create permet de créer de nouvelles bases de données et tables ; la commande drop permet de supprimer des bases de données et des tables ; la commande alter permet de modifier les objets de base de données existants ; la commande truncate est utilisée pour supprimer tout le contenu de la table ; re-Nommez le contenu de la base de données. Voici quelques commandes DDL courantes.
Qu'est-ce que le DML ?
DML signifie Data Manipulation Language et le schéma (table) qu'il crée est rempli à l'aide de Data Manipulation Language. DDL remplit les lignes d'une table, chaque ligne est appelée un Tuple. À l'aide de DML, vous pouvez insérer, modifier, supprimer et récupérer des informations à partir de tables.
Les commandes DML aident à gérer les données stockées dans la base de données. Cependant, les commandes DML ne sont pas soumises automatiquement. Les changements ne sont donc pas permanents. Par conséquent, l’opération peut être annulée.
Certaines commandes DML incluent l'insertion, la mise à jour, la suppression et la sélection. La commande insert permet de stocker de nouveaux enregistrements ou lignes dans la table ; la commande update permet de modifier les enregistrements existants dans la table ; la commande delete permet de supprimer un enregistrement ou un groupe d'enregistrements de la table ; ou plusieurs enregistrements de la table. Récupérez des enregistrements spécifiques d'une table.
La différence entre DDL et DML dans les SGBD
Différence essentielle
DDL signifie Data Definition Language et est une commande SQL qui aide à créer un schéma de base de données. Cependant, DML signifie Data Manipulation Language, un type de commandes SQL qui permet de récupérer et de gérer des données dans des bases de données relationnelles.2. Différences dans les commandes
Les commandes couramment utilisées en DDL sont : créer, supprimer, modifier, tronquer, renommer, etc. Cependant, les commandes couramment utilisées en DML sont : insérer, mettre à jour, supprimer, sélectionner, etc.3. Différence d'impact
Les commandes DDL affecteront l'ensemble de la base de données ou de la table, mais les commandes DML affecteront un ou plusieurs enregistrements de la table.4. Différences de restauration
Les instructions SQL avec des commandes DDL ne peuvent pas être annulées ; les instructions SQL avec des commandes DML peuvent être annulées.Conclusion :
Afin de former un langage de base de données, DDL et DML sont nécessaires. La principale différence entre DDL et DML est la suivante : DDL aide à modifier la structure de la base de données tandis que DML aide à gérer les données de la base de données. Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!