Разлика между DDL и DML

В системата за управление на релационни бази данни (RDBMS) огромното количество данни се съхранява в таблици. Тези таблици представляват събиране на свързани данни, при които данните се съхраняват в редове и колони. Този начин на съхранение на данни го прави ефективно да се използва, когато възникне изискването. Много е важно да получите достъп до данните от тези таблици, които да използвате за бизнес изискванията, а също и когато е необходимо да промените съществуващите данни, съдържащи се в базата данни. За да извлечем данните или да манипулираме данните, се нуждаем от Структуриран език на заявките (SQL). SQL идва със стандартни команди за взаимодействие с RDBMS. Езикът за дефиниране на данни (DDL) се използва за дефиниране на схема на база данни, а езикът за манипулиране на данни (DML) се използва за манипулиране на данните, които вече съществуват в базата данни. В тази тема ще научим за DDL срещу DM. В тази тема ще научим за DDL срещу DML.

Сравнение между главата между DDL и DML (Инфографика)

По-долу са горните разлики между DDL срещу DML

Ключови разлики между DDL и DML

Ключовите разлики между DDL и DML, както е посочено по-долу:

  • Една от важните разлики между DDL и DML е, че езикът за дефиниране на данни (DDL) определя схемата на базата данни, докато езикът за манипулиране на данни (DML) се използва за промяна на схемата на базата данни.
  • DDL командите са CREATE, ALTER, DROP, TRUNCATE и др., Докато DML командите са INSERT, UPDATE, DELETE, SELECT и т.н.
  • DDL операторите работят на цялата таблица, докато DML операторите работят на редове.
  • Операторите DDL нямат клауза WHERE за филтриране на данните, докато DML изразите използват клаузата WHERE за филтриране на данните.
  • DDL извлеченията се изпълняват в транзакцията им и така се ангажират незабавно, тъй като промените, направени от всеки от тях, са постоянни. Но тъй като операторите DML оперират чрез промяна на данните на обектите от базата данни, така тези оператори се изпълняват в съответствие с правилата на транзакцията.
  • Докато използвате DDL операторите, промените, направени от тях, не могат да бъдат върнати обратно. Така че не е необходимо да изпълняваме командата COMMIT или ROLLBACK, докато в DML изразите командите COMMIT и ROLLBACK трябва да се изпълняват, за да потвърдят промените.

Таблица за сравнение между DDL и DML

Нека да обсъдим топ 6 разликата между DDL срещу DML

DDL (език за дефиниране на данни)DML (език за манипулиране на данни)
Езикът за дефиниране на данни се използва за определяне на схемата на база данни. Той се занимава с това как данните се съхраняват в базата данни.Езикът за манипулиране на данни се използва за манипулиране, т.е. извличане, актуализиране и изтриване на данни в база данни.
Командите DDL, които се използват в SQL са CREATE, DROP, ALTER, TRUNCATE и т.н.DML командите, използвани в SQL, са INSERT, UPDATE, DELETE, SELECT и т.н.
Командата CREATE се използва за създаване на таблица или изглед на таблица. Може да се използва и за създаване на други обекти на базата данни като индекс, съхранена процедура, тригери и т.н.

Синтаксисът за създаване на таблица е както следва:

СЪЗДАВАНЕ НА ТАБЛИЦА име на таблица (

COLUMN_1 тип на PRIMARY KEY,

COLUMN_2 тип данни,

COLUMN_3 тип данни,

……

);

Командата INSERT се използва за вмъкване на данни в таблицата.

Синтаксисът за вмъкване на данни в таблица е както следва:

ВКЛЮЧЕТЕ В ИМЕНА на таблица (колона_1, колона_2, … колона_N) VALUES (стойност1, стойност2… стойностN);

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

Синтаксисът за използване на командата ALTER е както следва:

ALTER TABLE table_name RENAME TO table_name_new;

Командата UPDATE се използва за актуализиране на съществуващите данни в таблицата.

Синтаксисът за използване на командата UPDATE е както следва:

UPDATE table_name SET колона1 = стойност1, колона2 = стойност2, … колонаN = стойностN ГДЕ (условие);

Командата DROP се използва за изтриване на таблица или изглед на таблицата или други обекти на базата данни. Командата DROP ще премахне данните, както и дефиницията на таблицата. Така че тази команда трябва да се използва внимателно.

Синтаксисът за отпадане на база данни е както следва:

DROP DATABASE име на базата данни;

Синтаксисът за пускане на таблица е както следва:

DROP TABLE table_name;

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

Синтаксисът за използване на командата DELETE е както следва:

ИЗТРИВАНЕ ОТ Името на таблицата;

В горния синтаксис всички редове на таблицата ще бъдат изтрити, но структурата на таблицата ще остане. Но ако използваме командата DELETE заедно с клауза WHERE, само конкретните записи според клаузата WHERE ще бъдат изтрити. Синтаксисът на командата DELETE заедно с клаузата WHERE е както следва:

ИЗТРИВАНЕ ОТ Името на таблица ГДЕ (условие)

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

Синтаксисът на командата TRUNCATE е както следва:

TRUNCATE TABLE_име на таблица;

Командата SELECT се използва за извличане на данни от таблиците в базата данни.

Синтаксисът за използване на командата SELECT е както следва:

ИЗБЕРЕТЕ колона1, колона2… колонаN ОТ Името на таблицата;

Горното изречение избира колоните, посочени в оператора select. Но когато искаме да изберем всички колони на таблица, трябва да използваме „*“ в оператора select.

Синтаксисът за избор на всички колони на таблица е както е показано по-долу:

ИЗБЕРЕТЕ * ОТ Името на таблицата;

заключение

SQL предоставя гъвкавост при дефиниране на схемата и след това да я модифицира според изискването в база данни чрез използване на езика за дефиниране на данни и езика за манипулиране на данни. С използването на прости оператори DDL става по-лесно за програмиста да определи схемата на базата данни, структурата на таблицата за големи количества данни. Също така с използването на DML изразите можем да манипулираме данните, т.е. да извлечем данните, да модифицираме съществуващите данни и т.н., когато възникне нужда. Има някои важни точки, които трябва да имате предвид, докато работите с различните DDL и DML команди. Софтуерният разработчик или дизайнер трябва да получи задълбочено разбиране на работата на различни DDL и DML операции, тъй като те играят жизненоважна роля за изграждането на ефективна база данни, както се изисква от бизнеса.

Препоръчителни статии

Това е ръководство за DDL Vs DML. Тук обсъждаме DDL срещу DML със съответните ключови разлики, инфографика и таблица за сравнение подробно. Може също да разгледате следните статии, за да научите повече -

  1. Hive срещу HUE: Топ 6 полезни сравнения за научаване
  2. WebLogic срещу JBoss
  3. SQL Server срещу PostgreSQL
  4. PL SQL срещу SQL