Разлика между DDL и DML в СУБД

Основни разлики между DDL срещу DML

  • Data Definition Language (DDL) ви помага да дефинирате структурата или схемата на базата данни, докато Data Manipulation Language (DML команда) ви позволява да управлявате данните, съхранявани в базата данни.
  • Командата DDL се използва за създаване на схема на база данни, докато командата DML се използва за попълване и манипулиране на базата данни
  • Сравнявайки DDL срещу DML, DDL изразите засягат цялата таблица, докато DML командите засягат само един или повече редове.
  • В DDL SQL Statement не може да бъде върнат назад, докато в DML SQL Statement може да бъде върнат назад.
  • DDL е декларативен метод, докато DML е императивен метод.
  • Важни DDL команди са: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE и т.н., докато важните DML команди са: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE и т.н.
Разлика между DDL и DML в СУБД
Разлика между DDL и DML в СУБД

Тук анализирах разликата между DDL и DML и ще оценя изчерпателно техните плюсове и минуси.

Какво е DDL?

Езикът за дефиниране на данни ви помага да дефинирате структурата или схемата на базата данни. DDL командите ви помагат да създадете структурата на базата данни и другите обекти на базата данни. Неговите команди се ангажират автоматично, така че промените се запазват в базата данни за постоянно. Пълната форма на DDL е език за дефиниране на данни.

DDL команди

Пет вида DDL команди са:

CREATE

Изявленията CREATE се използват за дефиниране на схемата на структурата на базата данни:

Синтаксис:

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

Например:

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

Капка

Drops команди премахват таблици и бази данни от RDBMS.

Синтаксис:

DROP TABLE ;  

Например:

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

ПРОМЕНИ

Командата Alters ви позволява да промените структурата на база данни.

Синтаксис:

За да добавите нова колона в таблицата

ALTER TABLE table_name ADD column_name COLUMN-definition;  

За да промените съществуваща колона в таблицата:

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

Например:

Alter table guru99 add subject varchar;

ПРЕКРАТЕТЕ

Тази команда се използва за изтриване на всички редове от таблицата и освобождаване на пространството, съдържащо таблицата.

Синтаксис:

TRUNCATE TABLE table_name;  

Пример:

TRUNCATE table students;

Пример за DDL команда

CREATE

Синтаксис:

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

Тук

  • Параметърът tableName обозначава името на таблицата, която ще създадете.
  • Параметрите column_1, column_2… обозначават колоните, които ще бъдат добавени към таблицата.
  • Една колона трябва да бъде определена като NULL или NOT NULL. Ако не посочите, SQL Server ще приеме NULL по подразбиране

Пример:

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

ПРОМЕНИ

Синтаксис:

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

Пример:

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

Капка

Синтаксис:

DROP TABLE <tableName>;

Параметърът tableName е името на таблицата, която трябва да бъде изтрита.

Пример:

DROP TABLE COURSE_NAMES;

Защо използваме DDL команди?

Тук ще обясня защо предпочитаме метода DDL:

  • Позволява ви да съхранявате споделени данни
  • Независимостта на данните подобрена цялост
  • Позволява множество потребители
  • Подобрена сигурност и ефективен достъп до данни

Какво е DML?

DML го командва, за да ви позволи да управлявате данните, съхранени в базата данни, въпреки че DML командите не се ангажират автоматично. Освен това те не са постоянни. Така че е възможно да върнете операцията назад. Пълната форма на DML е език за манипулиране на данни.

DML команди

Бих искал да подчертая някои важни DML команди:

  • INSERT
  • АКТУАЛИЗАЦИЯ
  • ИЗТРИЙ

INSERT

Това е изявление, което е SQL заявка. Тази команда се използва за вмъкване на данни в реда на таблица.

Синтаксис:

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

Например:

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

АКТУАЛИЗАЦИЯ

Тази команда се използва за актуализиране или промяна на стойността на колона в таблицата.

Синтаксис:

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

Например:

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

ИЗТРИЙ

Тази команда се използва за премахване на един или повече редове от таблица.

Синтаксис:

DELETE FROM table_name [WHERE condition];

Например:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Пример за DML команда

INSERT

In PL / SQL, можем да вмъкнем данните във всяка таблица, използвайки SQL команда INSERT INTO. Тази команда ще вземе името на таблицата, колоната на таблицата и стойностите на колоните като вход и ще вмъкне стойността в основната таблица.

Командата INSERT може също да вземе стойностите директно от друга таблица, като използва израза 'SELECT', вместо да дава стойностите за всяка колона. Чрез оператора 'SELECT' можем да вмъкнем толкова редове, колкото съдържа основната таблица.

Синтаксис:

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

Горният синтаксис показва командата INSERT INTO. Името и стойностите на таблицата са задължителни полета, докато имената на колони не са задължителни, ако изразите за вмъкване имат стойности за всички колони на таблицата.

Ключовата дума 'VALUES' е задължителна, ако стойностите са дадени отделно, както е показано по-горе.

Синтаксис:

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

Горният синтаксис показва командата INSERT INTO, която взема стойностите директно от с помощта на командата SELECT.

Ключовата дума 'VALUES' не трябва да присъства в този случай, тъй като стойностите не се дават отделно.

ИЗТРИЙ

По-долу е синтаксисът за изтриване на таблица

Синтаксис:

DROP TABLE <TableName>;

Параметърът TableName е името на таблицата, която трябва да бъде изтрита.

Пример:

DROP TABLE COURSE_NAMES;

МАРКИРАЙ

За да преглеждаме данни в SQL Server, използваме израза SELECT.

Синтаксис:

SELECT expression
FROM tableName
[WHERE condition];

Пример:

SELECT * FROM Course;

Защо използваме DML команди?

Тук, черпейки от нашия колективен опит, са предимствата на DML:

  • DML изразите ви позволяват да променяте данните, съхранявани в база данни.
  • Потребителите могат да определят какви данни са необходими.
  • DML предлага много различни вкусове и възможности между доставчиците на бази данни.
  • Предлага ефективно човешко взаимодействие със системата.

Разлика между DDL и DML в СУБД

Позволете ми да обясня основната разлика между DDL и DML командите в СУБД:

Основни разлики между DDL срещу DML
DDL срещу DML
База за сравнение DDL ГСД
Basic Езикът за дефиниране на данни (DDL) ви помага да дефинирате структурата или схемата на базата данни. Езикът за манипулиране на данни (DML команда) ви позволява да управлявате данните, съхранявани в базата данни.
употреба Командата DDL се използва за създаване на схема на база данни. Командата DML се използва за попълване и манипулиране на база данни
Категоризация DDL не се класифицира допълнително. DML се класифицира като процедурни и не и процедурни DML.
Използване на команди

Често използваните команди в езика DDL са:

  • CREATE
  • ПРОМЕНИ
  • Капка
  • ПРЕКРАТЕТЕ
  • КАК
  • ПРЕИМЕНУВАНЕ

Често използваните команди под езика DML са:

  • INSERT
  • АКТУАЛИЗАЦИЯ
  • ИЗТРИЙ
  • МЪЖЕ
  • CALL
Определя Той определя колоната на таблицата. Той добавя или актуализира реда на таблицата
ефект DDL изразите засягат цялата таблица. DML въздейства върху един или повече редове.
общо намаление на цените SQL изразът не може да бъде върнат назад SQL Statement може да бъде връщане назад

Как да избирате между DDL и DML

Забелязваме, че докато DDL се използва за дефиниране на структурата на базата данни, DML се отнася изцяло за данните вътре, като всеки от тях изпълнява критични роли.