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.
Différence entre DDL et DML dans le SGBD
Différence entre DDL et DML dans le SGBD

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 de revenir en arrière operation. 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 ?

Tiens, dessinwing De notre expérience collective, voici 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:

Différences clés entre DDL et DML
DDL contre DML
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 :

  • CREATE
  • ALTER
  • GOUTTE
  • TRONQUER
  • COMMENTAIRE
  • RENOMMER

Les commandes couramment utilisées sous le langage DML sont :

  • INSERT
  • MISE À JOUR
  • EFFACER
  • FUSIONNER
  • NOUS CONTACTEZ
Définit Il définit la colonne du tableau. Il ajoute ou met à jour la ligne du tableau
d'Entourage 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.