Verschil tussen DDL- en DML-opdracht in DBMS: wat is?

Inhoudsopgave:

Anonim

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 database-objecten. De opdrachten zijn automatisch vastgelegd, dus de wijzigingen worden permanent in de database opgeslagen. De volledige vorm van DDL is Data Definition Language.

In dit verschil tussen DML- en DDL-tutorial leer je:

  • Wat is DDL?
  • Wat is DML?
  • Waarom DDL?
  • Waarom DML?
  • Verschil tussen DDL en DML in DBMS
  • Commando's voor DDL
  • Commando's voor DML
  • DDL-opdrachtvoorbeeld
  • DML-opdrachtvoorbeeld

Wat is DML?

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

Hieronder ziet u het belangrijkste verschil tussen DDL en DML in DBMS:

BELANGRIJKSTE VERSCHILLEN:

  • Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema, terwijl Data Manipulation Language (DML-opdracht) u in staat stelt de gegevens te 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 DDL versus DML wordt vergeleken, hebben DDL-instructies invloed op de hele tabel, terwijl DML-opdrachten alleen van invloed zijn op een of meer rijen.
  • In DDL kan SQL-instructie niet worden teruggedraaid, terwijl in DML SQL-instructie kan worden teruggedraaid.
  • DDL is een declaratieve methode, terwijl DML een imperatieve methode is.
  • Belangrijke DDL-commando's zijn: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. terwijl belangrijke DML-commando's zijn: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.

Waarom DDL?

Hier zijn redenen om de DDL-methode te gebruiken:

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

Waarom DML?

Hier, voordelen / voordelen van DML:

  • Met de DML-instructies kunt u de gegevens die in een database zijn opgeslagen, wijzigen.
  • Gebruikers kunnen aangeven 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

DDL versus DML

Hier is het belangrijkste verschil tussen DDL- en DML-opdrachten:

DDL DML
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.
DDL-opdracht wordt gebruikt om het databaseschema te maken. De DML-opdracht wordt gebruikt om de database te vullen en te manipuleren
DDL is niet verder geclassificeerd. DML is geclassificeerd als procedurele en niet- en procedurele DML's.
CREËER, WIJZIG, DROP, TRUNCATE EN COMMENTAAR en HERNAAM, etc. INVOEGEN, BIJWERKEN, VERWIJDEREN, SAMENVOEGEN, OPROEP, etc.
Het definieert de kolom van de tabel. Het voegt de rij van de tabel toe of werkt deze bij
DDL-statements zijn van invloed op de hele tabel. DML heeft effect op een of meer rijen.
SQL-instructie kan niet worden teruggedraaid SQL-instructie kan een rollback zijn
DDL is declaratief. DML is absoluut noodzakelijk.

Commando's voor DDL

Vijf soorten DDL-opdrachten zijn:

CREËER

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

Syntaxis:

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

Bijvoorbeeld :

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

LATEN VALLEN

Drops-opdrachten verwijderen tabellen en databases uit RDBMS.

Syntaxis:

DROP TABLE ;

Bijvoorbeeld:

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

WIJZIGEN

Met de opdracht Alters kunt u de structuur van de database wijzigen.

Syntaxis:

Om een ​​nieuwe kolom in de tabel toe te voegen

ALTER TABLE table_name ADD column_name COLUMN-definition;

Om een ​​bestaande kolom in de tabel te wijzigen:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Bijvoorbeeld:

Alter table guru99 add subject varchar;

TRUNCATE:

Deze opdracht werd gebruikt om alle rijen uit de tabel te verwijderen en de ruimte met de tabel vrij te maken.

Syntaxis:

TRUNCATE TABLE table_name;

Voorbeeld:

TRUNCATE table students;

Commando's voor DML

Hier zijn enkele belangrijke DML-opdrachten:

  • INVOEGEN
  • BIJWERKEN
  • VERWIJDEREN

INVOEGEN:

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

Syntaxis:

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

Bijvoorbeeld:

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

BIJWERKEN:

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

Syntaxis:

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

Bijvoorbeeld:

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

VERWIJDEREN:

Dit commando wordt gebruikt om een ​​of meer rijen uit een tabel te verwijderen.

Syntaxis:

DELETE FROM table_name [WHERE condition];

Bijvoorbeeld:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL-opdrachtvoorbeeld

CREËER

Syntaxis:

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 niet opgeeft, neemt SQL Server de standaard NULL

Voorbeeld:

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

WIJZIGEN

Syntaxis:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Voorbeeld:

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

LATEN VALLEN

Syntaxis:

DROP TABLE 
;

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

Voorbeeld:

DROP TABLE COURSE_NAMES;

DML-opdrachtvoorbeeld

INVOEGEN

In PL / SQL kunnen we de gegevens in elke tabel invoegen met behulp van het SQL-commando 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.

Syntaxis:

BEGININSERT INTO 
(,,… )VALUES(,… :);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.

Syntaxis:

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

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

Het trefwoord 'VALUES' zou in dit geval niet aanwezig moeten zijn, aangezien de waarden niet afzonderlijk worden gegeven.

VERWIJDEREN

Hieronder vindt u de syntaxis om de tabel te verwijderen

Syntaxis:

DROP TABLE ;

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

Voorbeeld:

DROP TABLE COURSE_NAMES;

SELECTEER

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

Syntaxis:

SELECT expressionFROM tableName[WHERE condition];

Voorbeeld:

SELECT * FROM Course;