Rozdiel medzi DDL vs DML

V systéme správy relačných databáz (RDBMS) sa obrovské množstvo údajov uloží do tabuliek. Tieto tabuľky sú zhromažďovaním súvisiacich údajov, kde sa údaje ukladajú medzi riadkami a stĺpcami. Tento spôsob ukladania údajov umožňuje efektívne použitie, keď sa vyskytne požiadavka. Je veľmi dôležité získať prístup k údajom z týchto tabuliek, aby sa dali použiť na obchodné požiadavky, a tiež vtedy, keď je potrebné upraviť existujúce údaje obsiahnuté v databáze. Na získanie údajov alebo manipuláciu s nimi je potrebný jazyk Structured Query Language (SQL). SQL sa dodáva so štandardnými príkazmi na interakciu s RDBMS. Data Definition Language (DDL) sa používa na definovanie databázovej schémy a Data Manipulation Language (DML) sa používa na manipuláciu s dátami, ktoré už v databáze existujú. V tejto téme sa dozvieme viac o DDL vs DM. V tejto téme sa dozvieme viac o DDL verzus DML.

Porovnanie medzi hlavami medzi DDL a DML (infografika)

Nižšie sú uvedené hlavné rozdiely medzi DDL a DML

Kľúčové rozdiely medzi DDL a DML

Hlavné rozdiely medzi DDL a DML sú uvedené nižšie:

  • Jedným z dôležitých rozdielov medzi DDL a DML je to, že jazyk definovania údajov (DDL) definuje schému databázy, zatiaľ čo jazyk modifikácie údajov (DML) sa používa na úpravu schémy databázy.
  • Príkazy DDL sú CREATE, ALTER, DROP, TRUNCATE atď., Zatiaľ čo príkazy DML sú INSERT, UPDATE, DELETE, SELECT atď.
  • Príkazy DDL fungujú v celej tabuľke, zatiaľ čo príkazy DML fungujú v riadkoch.
  • Príkazy DDL nemajú klauzulu WHERE na filtrovanie údajov, zatiaľ čo príkazy DML používajú klauzulu WHERE na filtrovanie údajov.
  • Príkazy DDL sa vykonávajú vo svojej transakcii, a tak sa okamžite zaviažu, pretože zmeny vykonané v týchto príkazoch sú trvalé. Ale keďže príkazy DML fungujú úpravou údajov databázových objektov, tieto príkazy sa vykonajú podľa pravidiel transakcie.
  • Počas používania príkazov DDL nemôžu byť vykonané zmeny nimi vrátené. Preto nepotrebujeme spustiť príkaz COMMIT alebo ROLLBACK, zatiaľ čo v príkazoch DML by sa mali potvrdiť zmeny príkazmi COMMIT a ROLLBACK.

Porovnávacia tabuľka DDL vs DML

Poďme diskutovať o šiestich najlepších rozdieloch medzi DDL a DML

DDL (Data Definition Language)DML (Data Manipulation Language)
Data Definition Language sa používa na definovanie schémy databázy. Zaoberá sa tým, ako sa údaje ukladajú do databázy.Jazyk manipulácie s údajmi sa používa na manipuláciu, tj na získavanie, aktualizáciu a vymazanie údajov v databáze.
Príkazy DDL, ktoré sa používajú v SQL, sú CREATE, DROP, ALTER, TRUNCATE atď.Príkazy DML používané v SQL sú INSERT, UPDATE, DELETE, SELECT atď.
Príkaz CREATE sa používa na vytvorenie tabuľky alebo zobrazenia tabuľky. Môže sa tiež použiť na vytvorenie ďalších objektov databázy, ako sú index, uložená procedúra, spúšťače atď.

Syntax na vytvorenie tabuľky je uvedená nižšie:

CREATE TABLE table_name (

Údajový typ COLUMN_1 PRIMARY KEY,

Dátový typ COLUMN_2,

Dátový typ COLUMN_3,

……

);

Príkaz INSERT sa používa na vloženie údajov do tabuľky.

Syntax na vkladanie údajov do tabuľky je uvedená nižšie:

INSERT INTO table_name (column_1, column_2, … column_N) VALUES (value1, value2… valueN);

Príkaz ALTER sa používa na úpravu existujúcej štruktúry tabuľky alebo databázových objektov.

Syntax použitia príkazu ALTER je uvedená nižšie:

ALTER TABLE table_name RENAME TO table_name_new;

Príkaz UPDATE sa používa na aktualizáciu existujúcich údajov v tabuľke.

Syntax pre použitie príkazu UPDATE je nasledovná:

UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE (podmienky);

Príkaz DROP sa používa na vymazanie tabuľky alebo zobrazenia tabuľky alebo iných databázových objektov. Príkaz DROP odstráni údaje, ako aj definíciu tabuľky. Tento príkaz by sa preto mal používať opatrne.

Syntax zrušenia databázy je uvedená nižšie:

DROP DATABASE database_name;

Syntax na zrušenie tabuľky je uvedená nižšie:

DROP TABLE table_name;

Príkaz DELETE sa používa na odstránenie záznamov z tabuľky.

Syntax na použitie príkazu DELETE je nasledovná:

ODSTRÁNIŤ OD tabuľky_name;

Vo vyššie uvedenej syntaxi sa odstránia všetky riadky tabuľky, ale štruktúra tabuľky zostane. Ak však použijeme príkaz DELETE spolu s klauzuliou WHERE, odstránia sa iba konkrétne záznamy podľa klauzuly WHERE. Syntax príkazu DELETE spolu s klauzuliou WHERE je uvedená nižšie:

ODSTRÁNIŤ OD tabuľky_MENY KDE (podmienka);

Príkaz TRUNCATE sa používa na odstránenie údajov z tabuľky, ale štruktúra tabuľky zostáva nedotknutá. Týmto príkazom sa teda odstránia iba údaje, nie tabuľka.

Syntax príkazu TRUNCATE je uvedená nižšie:

TRUNCATE TABLE table_name;

Príkaz SELECT sa používa na načítanie údajov z tabuliek v databáze.

Syntax na použitie príkazu SELECT je nasledovná:

VYBERTE stĺpec 1, stĺpec 2… stĺpecN OD tabuľky názov_tabulky;

Vyššie uvedený príkaz vyberie stĺpce uvedené vo vyhlásení select. Ak však chceme vybrať všetky stĺpce tabuľky, musíme vo výkaze select použiť „*“.

Syntax na výber všetkých stĺpcov tabuľky je uvedená nižšie:

SELECT * FROM table_name;

záver

SQL poskytuje flexibilitu pri definovaní schémy a jej následnej úprave podľa požiadavky v databáze pomocou jazyka definovania údajov a jazyka spracovania údajov. S použitím jednoduchých príkazov DDL sa vývojárovi ľahšie definuje schéma databázy, štruktúra tabuľky pre veľké množstvo údajov. Aj s použitím príkazov DML môžeme s údajmi manipulovať, tj získať ich, upraviť existujúce údaje atď., Kedykoľvek to bude potrebné. Pri práci s rôznymi príkazmi DDL a DML je potrebné mať na pamäti určité dôležité body. Softvérový vývojár alebo dizajnér musí dôkladne porozumieť fungovaniu rôznych operácií DDL a DML, pretože zohrávajú dôležitú úlohu pri vytváraní efektívnej databázy podľa požiadaviek podnikania.

Odporúčané články

Toto je sprievodca DDL Vs DML. Tu diskutujeme podrobne o DDL verzus DML s príslušnými kľúčovými rozdielmi, infografikami a porovnávacou tabuľkou. Ak sa chcete dozvedieť viac, môžete si pozrieť aj nasledujúce články -

  1. Hive vs HUE: Top 6 užitočných porovnaní, ktoré je potrebné naučiť
  2. WebLogic verzus JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL vs SQL

Kategórie: