Разлика между DDL и DML команда в СУБД: Какво е?

Съдържание:

Anonim

Какво е DDL?

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

В тази разлика между DML и DDL урока ще научите:

  • Какво е DDL?
  • Какво е DML?
  • Защо DDL?
  • Защо DML?
  • Разлика между DDL и DML в СУБД
  • Команди за DDL
  • Команди за DML
  • Пример за DDL команда
  • Пример за DML команда

Какво е DML?

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

По-долу е ключовата разлика между DDL и DML в СУБД:

КЛЮЧОВИ РАЗЛИКИ:

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

Защо DDL?

Ето причините за използването на метода DDL:

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

Защо DML?

Ето предимства / плюсове на DML:

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

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

DDL срещу DML

Ето основната разлика между DDL и DML командите:

DDL DML
Data Definition Language (DDL) ви помага да дефинирате структурата или схемата на базата данни. Език за управление на данни (команда DML) ви позволява да управлявате данните, съхранявани в базата данни.
Командата DDL се използва за създаване на схема на базата данни. DML команда се използва за попълване и манипулиране на база данни
DDL не се класифицира допълнително. DML е класифициран като процедурен и непроцедурен DML.
CREATE, ALTER, DROP, TRUNCATE AND COMMENT and RENAME и др. ВЪВЕЖДАЙТЕ, АКТУАЛИЗИрайте, ИЗТРИВАЙТЕ, СЛИВАЙТЕ, ПОЗВАНЕТЕ и др
Той определя колоната на таблицата. Той добавя или актуализира реда на таблицата
DDL изразите засягат цялата таблица. DML въздейства на един или повече редове.
SQL изявлението не може да бъде върнато SQL изявлението може да бъде върнато
DDL е декларативен. DML е наложително.

Команди за DDL

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

СЪЗДАЙТЕ

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

Синтаксис:

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

Например :

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

ИЗПУСКАЙТЕ

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

Синтаксис:

DROP TABLE ;

Например:

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

ALTER

Командата 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;

Команди за DML

Ето някои важни DML команди:

  • ВМЕСТЕТЕ
  • АКТУАЛИЗИРАНЕ
  • ИЗТРИЙ

ВЪВЕЖДАНЕ:

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

Синтаксис:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

ИЗТРИЙ:

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

Синтаксис:

DELETE FROM table_name [WHERE condition];

Например:

DELETE FROM studentsWHERE FirstName = 'Jhon';

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

СЪЗДАЙТЕ

Синтаксис:

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

Тук,

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

Пример:

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

ALTER

Синтаксис:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Пример:

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

ИЗПУСКАЙТЕ

Синтаксис:

DROP TABLE 
;

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

Пример:

DROP TABLE COURSE_NAMES;

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

ВМЕСТЕТЕ

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

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

Синтаксис:

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

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

Ключовата дума „СТОЙНОСТИ“ е задължителна, ако стойностите са дадени отделно, както е показано по-горе.

Синтаксис:

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

Горният синтаксис показва командата INSERT INTO, която взема стойностите директно от <име_таблица2>, използвайки командата SELECT.

В този случай ключовата дума „СТОЙНОСТИ“ не трябва да присъства, тъй като стойностите не са дадени отделно.

ИЗТРИЙ

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

Синтаксис:

DROP TABLE ;

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

Пример:

DROP TABLE COURSE_NAMES;

ИЗБЕРЕТЕ

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

Синтаксис:

SELECT expressionFROM tableName[WHERE condition];

Пример:

SELECT * FROM Course;