Différence entre les commandes DDL et DML dans le SGBD: qu'est-ce que c'est?

Table des matières:

Anonim

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

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 
 ADD Column1 datatype, Column2 datatype;

Exemple:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

LAISSEZ TOMBER

Syntaxe:

DROP TABLE 
;

Le paramètre tableName est le nom de la table à supprimer.

Exemple:

DROP TABLE COURSE_NAMES;

Exemple de commande DML

INSÉRER

En PL / SQL, nous pouvons insérer les données dans n'importe quelle table à l'aide de la commande SQL INSERT INTO. Cette commande prendra le nom de la table, la colonne de la table et les valeurs de colonne comme entrée et insérera la valeur dans la table de base.

La commande INSERT peut également prendre 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 contient.

Syntaxe:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

La syntaxe ci-dessus montre la commande INSERT INTO. Le nom et les valeurs de la table sont des champs obligatoires, tandis 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é 'VALUES' est obligatoire si les valeurs sont données séparément, comme indiqué ci-dessus.

Syntaxe:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

La syntaxe ci-dessus montre la commande INSERT INTO qui prend les valeurs directement de à l'aide de la commande SELECT.

Le mot-clé 'VALUES' ne doit pas être présent dans ce cas, car les valeurs ne sont pas données séparément.

EFFACER

Voici la syntaxe pour supprimer la table

Syntaxe:

DROP TABLE ;

Le paramètre TableName est le nom de la table à supprimer.

Exemple:

DROP TABLE COURSE_NAMES;

SÉLECTIONNER

Pour afficher les données dans SQL Server, nous utilisons l'instruction SELECT.

Syntaxe:

SELECT expressionFROM tableName[WHERE condition];

Exemple:

SELECT * FROM Course;