Qu'est-ce que DDL?
Le langage de définition de données vous aide à définir la structure ou le schéma de la base de données. Les commandes DDL vous aident à créer la structure de la base de données et des autres objets de la base de données. Ses commandes sont validées automatiquement, les modifications sont donc enregistrées de manière permanente dans la base de données. La forme complète de DDL est le langage de définition de données.
Dans cette différence entre le didacticiel DML et DDL, vous apprendrez:
- Qu'est-ce que DDL?
- Qu'est-ce que DML?
- Pourquoi DDL?
- Pourquoi DML?
- Différence entre DDL et DML dans le SGBD
- Commandes pour DDL
- Commandes pour DML
- Exemple de commande DDL
- Exemple de commande DML
Qu'est-ce que DML?
DML le commande pour vous permettre de gérer les données stockées dans la base de données, bien que les commandes DML ne soient pas validées automatiquement. De plus, ils ne sont pas permanents. Ainsi, il est possible d'annuler l'opération. La forme complète de DML est le langage de manipulation de données.
Voici la principale différence entre DDL et DML dans le SGBD:
DIFFÉRENCES CLÉS:
- Le langage de définition de données (DDL) vous aide à définir la structure ou le schéma de la base de données tandis que le langage de manipulation de données (commande DML) vous permet de gérer les données stockées dans la base de données.
- La commande DDL est utilisée pour créer le schéma de base de données tandis que la commande DML est utilisée pour remplir et manipuler la base de données
- En comparant DDL et DML, les instructions DDL affectent l'ensemble de la table tandis que les commandes DML n'affectent qu'une ou plusieurs lignes.
- Dans DDL, l'instruction SQL ne peut pas être annulée tandis que l'instruction SQL DML peut être annulée.
- DDL est une méthode déclarative tandis que DML est une méthode impérative.
- Les commandes DDL importantes sont: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. tandis que les commandes DML importantes sont: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
Pourquoi DDL?
Voici les raisons d'utiliser la méthode DDL:
- Vous permet de stocker des données partagées
- L'indépendance des données a amélioré l'intégrité
- Permet à plusieurs utilisateurs
- Amélioration de la sécurité et de l'accès aux données
Pourquoi DML?
Ici, les avantages / avantages du DML:
- Les instructions DML vous permettent de modifier les données stockées dans une base de données.
- Les utilisateurs peuvent spécifier les données nécessaires.
- DML offre de nombreuses saveurs et capacités différentes entre les fournisseurs de bases de données.
- Il offre une interaction humaine efficace avec le système.
Différence entre DDL et DML dans le SGBD
![](https://cdn.css-code.org/5055482/difference_between_ddl_and_dml_command_in_dbms_what_is_.png.webp)
DDL vs DML
Voici la principale différence entre les commandes DDL et DML:
DDL | DML |
Le langage de définition de données (DDL) vous aide à définir la structure ou le schéma de la base de données. | Le langage de manipulation de données (commande DML) vous permet de gérer les données stockées dans la base de données. |
La commande DDL est utilisée pour créer le schéma de base de données. | La commande DML est utilisée pour remplir et manipuler la base de données |
Le DDL n'est pas classé davantage. | Le DML est classé comme DML procédural et non et procédural. |
CRÉER, MODIFIER, DROP, TRONQUER ET COMMENTER et RENOMMER, etc. | INSÉRER, METTRE À JOUR, SUPPRIMER, FUSIONNER, APPELER, etc. |
Il définit la colonne du tableau. | Il ajoute ou met à jour la ligne du tableau |
Les instructions DDL affectent l'ensemble de la table. | DML affecte une ou plusieurs lignes. |
L'instruction SQL ne peut pas être annulée | L'instruction SQL peut être une restauration |
DDL est déclaratif. | Le DML est impératif. |
Commandes pour DDL
Cinq types de commandes DDL sont:
CRÉER
Les instructions CREATE sont utilisées pour définir le schéma de la structure de la base de données:
Syntaxe:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Par exemple :
Create database university;Create table students;Create view for_students;
LAISSEZ TOMBER
Les commandes Drops suppriment les tables et les bases de données du SGBDR.
Syntaxe:
DROP TABLE ;
Par exemple:
Drop object_type object_name;Drop database university;Drop table student;
MODIFIER
La commande Alters vous permet de modifier la structure de la base de données.
Syntaxe:
Pour ajouter une nouvelle colonne dans le tableau
ALTER TABLE table_name ADD column_name COLUMN-definition;
Pour modifier une colonne existante dans le tableau:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Par exemple:
Alter table guru99 add subject varchar;
TRONQUER:
Cette commande permet de supprimer toutes les lignes de la table et de libérer l'espace contenant la table.
Syntaxe:
TRUNCATE TABLE table_name;
Exemple:
TRUNCATE table students;
Commandes pour DML
Voici quelques commandes DML importantes:
- INSÉRER
- METTRE À JOUR
- EFFACER
INSÉRER:
Ceci est une instruction qui est une requête SQL. Cette commande est utilisée pour insérer des données dans la ligne d'un tableau.
Syntaxe:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Par exemple:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
METTRE À JOUR:
Cette commande permet de mettre à jour ou de modifier la valeur d'une colonne dans le tableau.
Syntaxe:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Par exemple:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
EFFACER:
Cette commande permet de supprimer une ou plusieurs lignes d'une table.
Syntaxe:
DELETE FROM table_name [WHERE condition];
Par exemple:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Exemple de commande DDL
CRÉER
Syntaxe:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Ici,
- Le paramètre tableName indique le nom de la table que vous allez créer.
- Les paramètres colonne_1, colonne_2… désignent les colonnes à ajouter au tableau.
- Une colonne doit être spécifiée comme NULL ou NOT NULL. Si vous ne spécifiez pas, SQL Server prendra NULL comme valeur par défaut
Exemple:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
MODIFIER
Syntaxe:
Alter TABLE