Különbség a DDL és a DML között

A Relációs adatbázis-kezelő rendszerben (RDBMS) a hatalmas mennyiségű adat tárolódik táblázatokban. Ezek a táblák a kapcsolódó adatok gyűjteménye, ahol az adatokat sorok és oszlopok között tárolják. Az adatok tárolásának ilyen módja lehetővé teszi a felhasználást, amikor a követelmény felmerül. Nagyon fontos, hogy az e táblázatokból származó adatokat hozzáférjük az üzleti követelményekhez, és akkor is, ha szükség van az adatbázisban található meglévő adatok módosítására. Az adatok visszakereséséhez vagy az adatok manipulálásához szükségünk van a strukturált lekérdezési nyelvre (SQL). Az SQL standard parancsokkal érkezik az RDBMS-hez. Az Data Definition Language (DDL) az adatbázis séma meghatározására szolgál, az Data Manipulation Language (DML) pedig az adatbázisban már létező adatok manipulálására szolgál. Ebben a témában megismerjük a DDL vs. DM kérdéseit. Ebben a témában megismerjük a DDL és a DML összetevőit.

Összehasonlítás a DDL és a DML között (Infographics)

Az alábbiakban bemutatjuk a DDL és a DML közötti legnagyobb különbségeket

Főbb különbségek a DDL és a DML között

A DDL és a DML közötti fő különbségek az alábbiak szerint:

  • Az egyik fontos különbség a DDL és a DML között az, hogy az Data Definition Language (DDL) meghatározza az adatbázis sémáját, míg az Data Manipulation Language (DML) az adatbázis sémájának módosítására szolgál.
  • A DDL parancsok CREATE, ALTER, DROP, TRUNCATE stb., Míg a DML parancsok INSERT, UPDATE, DELETE, SELECT stb.
  • A DDL utasítások a teljes táblán működnek, míg a DML utasítások sorokon működnek.
  • A DDL utasítások nem tartalmaznak WHERE záradékot az adatok szűrésére, míg a DML utasítások WHERE záradékot használnak az adatok szűrésére.
  • A DDL utasítások végrehajtásra kerülnek a tranzakcióik során, és azonnali elkötelezettségre kerülnek, mivel ezen állítások mindegyike által végrehajtott változtatások állandóak. Mivel azonban a DML utasítások az adatbázis-objektumok adatainak módosításával működnek, így ezeket az utasításokat a tranzakció szabályai szerint hajtják végre.
  • A DDL utasítások használata közben az általuk végrehajtott módosításokat nem lehet visszavonni. Tehát nem kell futtatnunk a COMMIT vagy a ROLLBACK parancsot, míg a DML utasításokban a COMMIT és a ROLLBACK parancsokat kell futtatnunk a változások megerősítéséhez.

DDL vs DML összehasonlító táblázat

Beszéljük meg a DDL és a DML közötti 6 legfontosabb különbséget

DDL (adatmeghatározási nyelv)DML (adatmanipulációs nyelv)
Az Data Definition Language az adatbázis sémájának meghatározására szolgál. Arra vonatkozik, hogy az adatok hogyan tárolódnak az adatbázisban.Az adatmanipulációs nyelv az adatok manipulálására, azaz az adatok beolvasására, frissítésére és törlésére szolgál.
Az SQL-ben használt DDL-parancsok: CREATE, DROP, ALTER, TRUNCATE, stb.Az SQL-ben használt DML-parancsok: INSERT, UPDATE, DELETE, SELECT stb.
A CREATE parancs segítségével táblát vagy táblázat nézetet hozhat létre. Használható az adatbázis más objektumainak, például index, tárolt eljárás, eseményindítók, stb. Létrehozására is.

A táblázat létrehozásának szintaxisa az alábbiak szerint alakul:

CREATE TABLE table_name (

COLUMN_1 adattípus PRIMARY KULCS,

COLUMN_2 adattípus,

COLUMN_3 adattípus,

……

);

Az INSERT parancs az adatok beillesztésére szolgál a táblázatba.

Az adatok táblába való beszúrásának szintaxisa az alábbiak szerint alakul:

INSERT INTO tábla_név (_1 oszlop, _2 oszlop, … oszlop_N) ÉRTÉKEK (érték1, érték2 … értékN);

Az ALTER parancs a meglévő táblaszerkezet vagy az adatbázis-objektumok módosítására szolgál.

Az ALTER parancs használatának szintaxisa az alábbiak szerint alakul:

ALTER TABLE table_name RENAME TO table_name_new;

Az UPDATE parancs a táblázatban létező adatok frissítésére szolgál.

Az UPDATE parancs használatának szintaxisa az alábbiak szerint alakul:

UPDATE tábla_név SET 1. oszlop = 1. érték, 2. oszlop = 2. érték, … oszlopN = értékN, ahol (feltétel);

A DROP paranccsal törölhetõ egy táblázat vagy a tábla vagy más adatbázis-objektumok nézete. A DROP parancs eltávolítja az adatokat, valamint a táblázat meghatározását. Ezért ezt a parancsot óvatosan kell használni.

Az adatbázis leállításának szintaxisa az alábbiak szerint alakul:

DROP DATABASE adatbázis_név;

A táblázat eldobásának szintaxisa az alábbiak szerint alakul:

DROP TABLE table_name;

A TÖRLÉS paranccsal törölhetők a rekordok a táblából.

A TÖRLÉS parancs használatához használt szintaxis az alábbiak szerint alakul:

TÖRLÉS TÖBBEN tábla_nevet;

A fenti szintaxisban a táblázat összes sora törlődik, de a táblázat szerkezete megmarad. De ha a TÖRLÉS parancsot egy WHERE záradékkal együtt használjuk, akkor csak a WHERE záradék szerinti konkrét rekordokat töröljük. A TÖRLÉS parancs szintaxisa és a WHERE záradék a következő:

TÖRLÉSE tábla_névből WHERE-től (feltétel);

A TRUNCATE parancs szolgál az adatok eltávolításához egy táblából, de a táblázat felépítése változatlan marad. Tehát ezzel a paranccsal csak az adatok törlődnek, a táblázatot nem.

A TRUNCATE parancs szintaxisa az alábbiak szerint alakul:

TÖRLÉS TÁBLÁZAT tábla_név;

A SELECT parancs segítségével adatokat szerezhet az adatbázis tábláiból.

A SELECT parancs használatához szükséges szintaxis az alábbiak szerint alakul:

KIVÁLASZTÁS 1. oszlop, 2. oszlop… N oszlopN FROM tábla_neve;

A fenti állítás kiválasztja a kiválasztási utasításban megadott oszlopokat. De amikor a táblázat összes oszlopát ki akarjuk választani, akkor a * parancsot kell használni a Select utasításban.

A táblázat összes oszlopának kiválasztására szolgáló szintaxis az alábbiak szerint alakul:

SELECT * FROM table_name;

Következtetés

Az SQL rugalmasságot nyújt a séma meghatározásában, majd az adatbázis követelményeinek megfelelő módosításában az adatmeghatározási nyelv és az adatmanipulációs nyelv használatával. Az egyszerű DDL utasítások használatával a fejlesztő könnyebben definiálja az adatbázis sémát, a táblázat szerkezetét nagy mennyiségű adathoz. A DML utasítások felhasználásával manipulálhatjuk az adatokat is, azaz lekérhetjük az adatokat, módosíthatjuk a meglévő adatokat stb., Amikor arra szükség van. Vannak bizonyos fontos szempontok, amelyeket figyelembe kell venni, amikor a különféle DDL és DML parancsokkal dolgozunk. A szoftverfejlesztőnek vagy a tervezőnek alapos megértést kell kapnia a különféle DDL és DML műveletek működéséről, mivel ezek alapvető szerepet játszanak a hatékony adatbázis létrehozásában, az üzleti igények szerint.

Ajánlott cikkek

Ez egy útmutató a DDL Vs DML-hez. Itt részletesen megvitatjuk a DDL vs DML-t a vonatkozó különbségekkel, infographics és összehasonlító táblázatokkal. További tudnivalókat a következő cikkekben találhat meg -

  1. Hive vs HUE: A legjobb 6 hasznos összehasonlítás a tanuláshoz
  2. WebLogic vs JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL vs SQL

Kategória: