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 -
- Hive vs HUE: A legjobb 6 hasznos összehasonlítás a tanuláshoz
- WebLogic vs JBoss
- SQL Server vs PostgreSQL
- PL SQL vs SQL