Skillnad mellan DDL och DML Command i DBMS: Vad är?

Innehållsförteckning:

Anonim

Vad är DDL?

Data Definition Language hjälper dig att definiera databasstrukturen eller schemat. DDL-kommandon hjälper dig att skapa strukturen i databasen och andra databasobjekt. Dess kommandon görs automatiskt så ändringarna sparas permanent i databasen. Den fullständiga formen av DDL är Data Definition Language.

I denna skillnad mellan DML och DDL tutorial lär du dig:

  • Vad är DDL?
  • Vad är DML?
  • Varför DDL?
  • Varför DML?
  • Skillnaden mellan DDL och DML i DBMS
  • Kommandon för DDL
  • Kommandon för DML
  • DDL-kommandoexempel
  • DML-kommandoexempel

Vad är DML?

DML befaller det så att du kan hantera de data som lagras i databasen, även om DML-kommandon inte automatiskt engageras. Dessutom är de inte permanenta. Så det är möjligt att återställa operationen. Den fullständiga formen av DML är Data Manipulation Language.

Nedan är den viktigaste skillnaden mellan DDL och DML i DBMS:

VÄSENTLIGA SKILLNADER:

  • Data Definition Language (DDL) hjälper dig att definiera databasstrukturen eller schemat medan Data Manipulation språk (DML-kommando) tillåter dig att hantera data som lagras i databasen.
  • DDL-kommandot används för att skapa databasschemat medan DML-kommandot används för att fylla i och manipulera databasen
  • Jämförelse av DDL mot DML påverkar DDL-uttalanden hela tabellen medan DML-kommandon bara påverkar en eller flera rader.
  • I DDL kan inte SQL-uttalande återställas medan i DML kan SQL-uttalande vara en återställning.
  • DDL är en deklarativ metod medan DML är en tvingande metod.
  • Viktiga DDL-kommandon är: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. medan viktiga DML-kommandon är: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.

Varför DDL?

Här är skäl för att använda DDL-metoden:

  • Låter dig lagra delad data
  • Dataoberoende förbättrade integriteten
  • Tillåter flera användare
  • Förbättrad säkerhetseffektiv datatillgång

Varför DML?

Här, fördelar / fördelar med DML:

  • Med DML-uttalandena kan du ändra de data som lagras i en databas.
  • Användare kan ange vilken data som behövs.
  • DML erbjuder många olika smaker och funktioner mellan databasleverantörer.
  • Det erbjuder en effektiv mänsklig interaktion med systemet.

Skillnaden mellan DDL och DML i DBMS

DDL vs DML

Här är huvudskillnaden mellan DDL- och DML-kommandon:

DDL DML
Data Definition Language (DDL) hjälper dig att definiera databasstrukturen eller schemat. Data Manipulation Language (DML-kommando) låter dig hantera data som lagras i databasen.
DDL-kommandot används för att skapa databasschemat. DML-kommandot används för att fylla i och manipulera databasen
DDL klassificeras inte ytterligare. DML klassificeras som procedurella och icke och procedurella DML.
CREATE, ALTER, DROP, TRUNCATE AND COMMENT and RENAME, etc. INSÄTTA, UPPDATERA, RADERA, SUMMA, RING, etc.
Det definierar kolumnen i tabellen. Det lägger till eller uppdaterar raden i tabellen
DDL-uttalanden påverkar hela tabellen. DML påverkar en eller flera rader.
SQL-uttalande kan inte återställas SQL-uttalande kan vara en återgång
DDL är deklarativ. DML är absolut nödvändigt.

Kommandon för DDL

Fem typer av DDL-kommandon är:

SKAPA

CREATE-uttalanden används för att definiera databasstrukturschemat:

Syntax:

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

Till exempel :

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

SLÄPPA

Drops-kommandon tar bort tabeller och databaser från RDBMS.

Syntax:

DROP TABLE ;

Till exempel:

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

ÄNDRA

Med kommandot Alters kan du ändra strukturen i databasen.

Syntax:

För att lägga till en ny kolumn i tabellen

ALTER TABLE table_name ADD column_name COLUMN-definition;

Så här ändrar du en befintlig kolumn i tabellen:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Till exempel:

Alter table guru99 add subject varchar;

STYMPA:

Detta kommando används för att ta bort alla rader från tabellen och frigöra utrymmet som innehåller tabellen.

Syntax:

TRUNCATE TABLE table_name;

Exempel:

TRUNCATE table students;

Kommandon för DML

Här är några viktiga DML-kommandon:

  • FÖRA IN
  • UPPDATERING
  • RADERA

FÖRA IN:

Detta är ett uttalande som är en SQL-fråga. Detta kommando används för att infoga data i raden i en tabell.

Syntax:

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

Till exempel:

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

UPPDATERING:

Detta kommando används för att uppdatera eller ändra värdet på en kolumn i tabellen.

Syntax:

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

Till exempel:

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

RADERA:

Detta kommando används för att ta bort en eller flera rader från en tabell.

Syntax:

DELETE FROM table_name [WHERE condition];

Till exempel:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL-kommandoexempel

SKAPA

Syntax:

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

Här,

  • Parametern tabellnamn anger namnet på den tabell som du ska skapa.
  • Parametrarna kolumn_1, kolumn_2 ... betecknar de kolumner som ska läggas till i tabellen.
  • En kolumn ska anges antingen NULL eller NOT NULL. Om du inte anger, tar SQL Server NULL som standard

Exempel:

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

ÄNDRA

Syntax:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Exempel:

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

SLÄPPA

Syntax:

DROP TABLE 
;

Parametern tabellnamn är namnet på den tabell som ska raderas.

Exempel:

DROP TABLE COURSE_NAMES;

DML-kommandoexempel

FÖRA IN

I PL / SQL kan vi infoga data i valfri tabell med SQL-kommandot INSERT INTO. Detta kommando tar tabellnamnet, tabellkolumnen och kolumnvärdena som inmatning och infogar värdet i bastabellen.

INSERT-kommandot kan också ta värdena direkt från en annan tabell med hjälp av 'VÄLJ' -uttryck snarare än att ge värdena för varje kolumn. Genom 'VÄLJ' uttalande kan vi infoga så många rader som bastabellen innehåller.

Syntax:

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

Ovanstående syntax visar kommandot INSERT INTO. Tabellnamnet och värdena är obligatoriska fält, medan kolumnnamn inte är obligatoriska om infogade uttalanden har värden för alla kolumner i tabellen.

Nyckelordet "VÄRDEN" är obligatoriskt om värdena ges separat, som visas ovan.

Syntax:

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

Ovanstående syntax visar INSERT INTO-kommandot som tar värdena direkt från med SELECT-kommandot.

Nyckelordet "VÄRDEN" bör inte finnas i detta fall, eftersom värdena inte ges separat.

RADERA

Nedan finns tabellen Syntax för att radera

Syntax:

DROP TABLE ;

Parametern TableName är namnet på den tabell som ska raderas.

Exempel:

DROP TABLE COURSE_NAMES;

VÄLJ

För att visa data i SQL Server använder vi SELECT-satsen.

Syntax:

SELECT expressionFROM tableName[WHERE condition];

Exempel:

SELECT * FROM Course;