Différence entre DDL et DML dans le SGBD
Différences clés entre DDL et 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, 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 la table entière, tandis que les commandes DML n'affectent qu'une ou plusieurs lignes.
- En DDL, l'instruction SQL ne peut pas être annulée, tandis qu'en DML, l'instruction SQL 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.
Ici, j'ai analysé la différence entre DDL et DML et j'évaluerai de manière exhaustive leurs avantages et leurs inconvénients.
Qu'est-ce que le 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 les autres objets de la base de données. Ses commandes sont automatiquement validées, 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.
Commandes DDL
Cinq types de commandes DDL sont :
CREATE
Les instructions CREATE sont utilisées pour définir le schéma de 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;
GOUTTE
Les commandes Drops suppriment les tables et les bases de données de RDBMS.
syntaxe:
DROP TABLE ;
Par exemple :
Drop object_type object_name; Drop database university; Drop table student;
ALTER
La commande Alters vous permet de modifier la structure du 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 du tableau et de libérer l'espace contenant le tableau.
syntaxe:
TRUNCATE TABLE table_name;
Mise en situation :
TRUNCATE table students;
Exemple de commande DDL
CREATE
syntaxe:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Ici,
- Le paramètre tableName désigne le nom de la table que vous allez créer.
- Les paramètres column_1, column_2… désignent les colonnes à ajouter au tableau.
- Une colonne doit être spécifiée comme NULL ou NOT NULL. Si vous ne précisez pas, SQL Server prendra NULL par défaut
Mise en situation :
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ALTER
syntaxe:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Mise en situation :
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
GOUTTE
syntaxe:
DROP TABLE <tableName>;
Le paramètre tableName est le nom de la table à supprimer.
Mise en situation :
DROP TABLE COURSE_NAMES;
Pourquoi utilisons-nous les commandes DDL ?
Ici, je vais vous expliquer pourquoi nous préférons la méthode DDL :
- Vous permet de stocker des données partagées
- Indépendance des données, intégrité améliorée
- Autorise plusieurs utilisateurs
- Accès aux données efficace et sécurisé amélioré
Qu’est-ce que le 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 automatiquement validées. De plus, ils ne sont pas permanents. Il est donc possible d'annuler l'opération. La forme complète de DML est Data Manipulation Language.
Commandes DML
Je voudrais souligner quelques commandes DML importantes :
- INSERT
- MISE À JOUR
- EFFACER
INSERT
Il s'agit d'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); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Par exemple :
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
MISE À JOUR
Cette commande permet de mettre à jour ou de modifier la valeur d'une colonne du tableau.
syntaxe:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Par exemple :
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
EFFACER
Cette commande permet de supprimer une ou plusieurs lignes d'un tableau.
syntaxe:
DELETE FROM table_name [WHERE condition];
Par exemple :
DELETE FROM students WHERE FirstName = 'Jhon';
Exemple de commande DML
INSERT
In PL / SQL, nous pouvons insérer les données dans n'importe quelle table en utilisant le SQL commande INSÉRER DANS. Cette commande prendra le nom de la table, la colonne de la table et les valeurs de la colonne comme entrée et insérera la valeur dans la table de base.
La commande INSERT peut également récupérer les valeurs directement d'une autre table en utilisant l'instruction 'SELECT' plutôt que de donner les valeurs pour chaque colonne. Grâce à l'instruction 'SELECT', nous pouvons insérer autant de lignes que la table de base en contient.
syntaxe:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
La syntaxe ci-dessus montre la commande INSERT INTO. Le nom et les valeurs de la table sont des champs obligatoires, alors que les noms de colonnes ne sont pas obligatoires si les instructions d'insertion ont des valeurs pour toutes les colonnes de la table.
Le mot-clé 'VALEURS' est obligatoire si les valeurs sont données séparément, comme indiqué ci-dessus.
syntaxe:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
La syntaxe ci-dessus montre la commande INSERT INTO qui prend les valeurs directement du à l'aide de la commande SELECT.
Le mot-clé « VALEURS » ne doit pas être présent dans ce cas, car les valeurs ne sont pas données séparément.
EFFACER
Vous trouverez ci-dessous la syntaxe pour supprimer la table
syntaxe:
DROP TABLE <TableName>;
Le paramètre TableName est le nom de la table à supprimer.
Mise en situation :
DROP TABLE COURSE_NAMES;
SELECT
Pour afficher les données dans SQL Server, nous utilisons l'instruction SELECT.
syntaxe:
SELECT expression FROM tableName [WHERE condition];
Mise en situation :
SELECT * FROM Course;
Pourquoi utilisons-nous les commandes DML ?
Voici, à partir de notre expérience collective, les 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 quelles données sont nécessaires.
- DML offre de nombreuses variantes et fonctionnalités différentes selon 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
Laissez-moi vous expliquer la principale différence entre les commandes DDL et DML dans SGBD:
Base de comparaison | DDL | DML |
---|---|---|
Basic | 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. | Data Manipulation Language (commande DML) vous permet de gérer les données stockées dans la base de données. |
Utilisez | 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 |
catégorisation | Le DDL n’est pas classé davantage. | Le DML est classé en DML procéduraux, non procéduraux et procéduraux. |
Utilisations des commandes |
Les commandes couramment utilisées sous le langage DDL sont :
|
Les commandes couramment utilisées sous le langage DML sont :
|
Définit | Il définit la colonne du tableau. | Il ajoute ou met à jour la ligne du tableau |
Effect | Les instructions DDL affectent la table entière. | DML affecte une ou plusieurs lignes. |
Rollback | L'instruction SQL ne peut pas être annulée | L'instruction SQL peut être une restauration |
Comment choisir entre un DDL et un DML
Nous observons que si le DDL est utilisé pour définir la structure de la base de données, le DML concerne uniquement les données qu'elle contient, chacune remplissant un rôle critique.