Verschil tussen DDL en DML in DBMS

Belangrijkste verschillen tussen DDL en DML

  • Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema, terwijl u met Data Manipulation Language (DML-opdracht) de gegevens kunt beheren die in de database zijn opgeslagen.
  • De DDL-opdracht wordt gebruikt om het databaseschema te maken, terwijl de DML-opdracht wordt gebruikt om de database te vullen en te manipuleren
  • Als we DDL versus DML vergelijken, hebben DDL-instructies invloed op de hele tabel, terwijl DML-opdrachten slechts één of meer rijen beïnvloeden.
  • In DDL kan de SQL-instructie niet worden teruggedraaid, terwijl in DML de SQL-instructie wel kan worden teruggedraaid.
  • DDL is een declaratieve methode, terwijl DML een imperatieve methode is.
  • Belangrijke DDL-opdrachten zijn: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, enz., terwijl belangrijke DML-opdrachten zijn: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, enz.
Verschil tussen DDL en DML in DBMS
Verschil tussen DDL en DML in DBMS

Hier heb ik het verschil tussen DDL en DML geanalyseerd en zal ik hun voor- en nadelen uitgebreid evalueren.

Wat is DDL?

Data Definition Language helpt u bij het definiëren van de databasestructuur of het schema. DDL-opdrachten helpen u bij het creëren van de structuur van de database en de andere databaseobjecten. De opdrachten worden automatisch vastgelegd, zodat de wijzigingen permanent in de database worden opgeslagen. De volledige vorm van DDL is Data Definition Language.

DDL-opdrachten

Vijf soorten DDL-opdrachten zijn:

CREATE

CREATE-instructies worden gebruikt om het databasestructuurschema te definiëren:

Syntax:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Bij voorbeeld:

Create database university;
Create table students;
Create view for_students;

DROP

Drops-opdrachten verwijderen tabellen en databases uit RDBMS.

Syntax:

DROP TABLE ;  

Bijvoorbeeld:

Drop object_type object_name;
Drop database university;
Drop table student;

ALTER

Met de opdracht Alters kunt u de structuur van het databank.

Syntax:

Een nieuwe kolom aan de tabel toevoegen

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Een bestaande kolom in de tabel wijzigen:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Bijvoorbeeld:

Alter table guru99 add subject varchar;

AFKNOPEN

Deze opdracht wordt gebruikt om alle rijen uit de tabel te verwijderen en de ruimte vrij te maken die de tabel bevat.

Syntax:

TRUNCATE TABLE table_name;  

Voorbeeld:

TRUNCATE table students;

DDL-opdrachtvoorbeeld

CREATE

Syntax:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Hier

  • De parameter tableName geeft de naam aan van de tabel die u gaat maken.
  • De parameters column_1, column_2… geven de kolommen aan die aan de tabel moeten worden toegevoegd.
  • Een kolom moet worden opgegeven als NULL of NOT NULL. Als u dit niet opgeeft, SQL Server zal NULL als standaard gebruiken

Voorbeeld:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

ALTER

Syntax:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Voorbeeld:

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

DROP

Syntax:

DROP TABLE <tableName>;

De parameter tableName is de naam van de tabel die moet worden verwijderd.

Voorbeeld:

DROP TABLE COURSE_NAMES;

Waarom gebruiken we DDL-opdrachten?

Hier zal ik uitleggen waarom wij de voorkeur geven aan de DDL-methode:

  • Hiermee kunt u gedeelde gegevens opslaan
  • Gegevensonafhankelijkheid verbeterde de integriteit
  • Staat meerdere gebruikers toe
  • Verbeterde beveiliging, efficiënte gegevenstoegang

Wat is DML?

DML geeft er de opdracht voor, zodat u de gegevens kunt beheren die zijn opgeslagen in de database, hoewel DML-opdrachten niet automatisch worden vastgelegd. Bovendien zijn ze niet permanent. Het is dus mogelijk om de operatie. De volledige vorm van DML is Data Manipulation Language.

DML-opdrachten

Ik wil enkele belangrijke DML-opdrachten benadrukken:

  • INSERT
  • UPDATE
  • VERWIJDEREN

INSERT

Dit is een instructie die een SQL-query is. Deze opdracht wordt gebruikt om gegevens in de rij van een tabel in te voegen.

Syntax:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Bijvoorbeeld:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

UPDATE

Deze opdracht wordt gebruikt om de waarde van een kolom in de tabel bij te werken of te wijzigen.

Syntax:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

Bijvoorbeeld:

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

VERWIJDEREN

Deze opdracht wordt gebruikt om een ​​of meer rijen uit een tabel te verwijderen.

Syntax:

DELETE FROM table_name [WHERE condition];

Bijvoorbeeld:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Voorbeeld van DML-opdracht

INSERT

In PL / SQL, kunnen we de gegevens in elke tabel invoegen met behulp van de SQL opdracht INSERT INTO. Deze opdracht neemt de tabelnaam, tabelkolom en kolomwaarden als invoer en voegt de waarde in de basistabel in.

Het INSERT-commando kan de waarden ook rechtstreeks uit een andere tabel halen met behulp van de 'SELECT'-instructie in plaats van de waarden voor elke kolom op te geven. Via de 'SELECT'-instructie kunnen we zoveel rijen invoegen als de basistabel bevat.

Syntax:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

De bovenstaande syntaxis toont de opdracht INSERT INTO. De tabelnaam en -waarden zijn verplichte velden, terwijl kolomnamen niet verplicht zijn als de invoeginstructies waarden bevatten voor alle kolommen van de tabel.

Het trefwoord 'VALUES' is verplicht als de waarden afzonderlijk worden opgegeven, zoals hierboven weergegeven.

Syntax:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

De bovenstaande syntaxis toont de opdracht INSERT INTO die de waarden rechtstreeks uit de met behulp van het SELECT-commando.

Het trefwoord 'VALUES' mag in dit geval niet aanwezig zijn, omdat de waarden niet afzonderlijk worden vermeld.

VERWIJDEREN

Hieronder vindt u de syntaxis om de tabel te verwijderen

Syntax:

DROP TABLE <TableName>;

De parameter TableName is de naam van de tabel die moet worden verwijderd.

Voorbeeld:

DROP TABLE COURSE_NAMES;

SELECT

Om gegevens in SQL Server te bekijken, gebruiken we de SELECT-instructie.

Syntax:

SELECT expression
FROM tableName
[WHERE condition];

Voorbeeld:

SELECT * FROM Course;

Waarom gebruiken we DML-opdrachten?

Hier, Drawing uit onze collectieve ervaring zijn de voordelen van DML:

  • Met de DML-instructies kunt u de gegevens wijzigen die in een database zijn opgeslagen.
  • Gebruikers kunnen opgeven welke gegevens nodig zijn.
  • DML biedt veel verschillende smaken en mogelijkheden tussen databaseleveranciers.
  • Het biedt een efficiënte menselijke interactie met het systeem.

Verschil tussen DDL en DML in DBMS

Laat me het belangrijkste verschil tussen DDL- en DML-opdrachten uitleggen in dbms:

Belangrijkste verschillen tussen DDL en DML
DDL versus DML
Vergelijkingsbasis DDL DML
Basic Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema. Met Data Manipulation Language (DML-opdracht) kunt u de gegevens beheren die in de database zijn opgeslagen.
Te gebruiken De DDL-opdracht wordt gebruikt om het databaseschema te maken. DML-opdracht wordt gebruikt om de database te vullen en te manipuleren
categorisatie DDL wordt niet verder geclassificeerd. DML is geclassificeerd als procedurele en niet-procedurele DML's.
Commandogebruik

De veelgebruikte opdrachten onder de DDL-taal zijn:

  • CREATE
  • ALTER
  • DROP
  • AFKNOPEN
  • COMMENTAAR
  • RENAME

De veelgebruikte opdrachten onder de DML-taal zijn:

  • INSERT
  • UPDATE
  • VERWIJDEREN
  • MERGE
  • CALL
definieert Het definieert de kolom van de tabel. Het voegt de rij van de tabel toe of werkt deze bij
Effect DDL-instructies zijn van invloed op de hele tabel. DML heeft effect op een of meer rijen.
Rollback SQL-instructie kan niet worden teruggedraaid SQL-instructie kan een terugdraaiactie zijn

Hoe u kunt kiezen tussen een DDL en een DML

We zien dat hoewel DDL wordt gebruikt om de structuur van de database te definiëren, het bij DML draait om de gegevens daarin, die elk een cruciale rol vervullen.