Різниця між командами DDL та DML у СУБД: що таке?

Зміст:

Anonim

Що таке DDL?

Мова визначення даних допомагає визначити структуру бази даних або схему. Команди DDL допомагають створити структуру бази даних та інших об'єктів бази даних. Його команди автоматично фіксуються, тому зміни зберігаються в базі даних назавжди. Повною формою DDL є мова визначення даних.

З цієї різниці між підручником DML та DDL ви дізнаєтесь:

  • Що таке DDL?
  • Що таке DML?
  • Чому DDL?
  • Чому саме DML?
  • Різниця між DDL та DML у СУБД
  • Команди для DDL
  • Команди для DML
  • Приклад команди DDL
  • Приклад команди DML

Що таке DML?

DML командує це, щоб дозволити вам керувати даними, що зберігаються в базі даних, хоча команди DML не виконуються автоматично. Більше того, вони не є постійними. Отже, можна відмовити операцію. Повною формою DML є мова керування даними.

Нижче наведено ключову різницю між DDL та DML у СУБД:

ОСНОВНІ ВІДМІННОСТІ:

  • Мова визначення даних (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
Мова визначення даних (DDL) допомагає визначити структуру бази даних або схему. Мова маніпуляції даними (команда DML) дозволяє керувати даними, що зберігаються в базі даних.
Команда DDL використовується для створення схеми бази даних. Команда DML використовується для заповнення та управління базами даних
DDL не класифікується далі. DML класифікується як процедурна та непроцедурна DML.
СТВОРИТИ, ЗМІНИТИ, ВПАДАТИ, ЗМІНИТИ ТА КОМЕНТУВАТИ та ПЕРЕМЕНУВАТИ тощо. ВСТАВИТИ, ОНОВИТИ, ВИДАЛИТИ, ОБ’єднати, Дзвонити тощо.
Він визначає стовпець таблиці. Він додає або оновлює рядок таблиці
Оператори 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;

КРАПЛЕННЯ

Команди видалення видаляють таблиці та бази даних із СУБД.

Синтаксис:

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;

Команди для 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 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, яка приймає значення безпосередньо з за допомогою команди SELECT.

У цьому випадку ключове слово "ЦІННОСТІ" не повинно бути, оскільки значення не подаються окремо.

ВИДАЛИТИ

Нижче наведено Синтаксис для видалення таблиці

Синтаксис:

DROP TABLE ;

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

Приклад:

DROP TABLE COURSE_NAMES;

ВИБЕРІТЬ

Для перегляду даних у SQL Server ми використовуємо оператор SELECT.

Синтаксис:

SELECT expressionFROM tableName[WHERE condition];

Приклад:

SELECT * FROM Course;