Különbség a DDL és a DML parancs között a DBMS-ben: Mi az?

Tartalomjegyzék:

Anonim

Mi az a DDL?

Az Adatmeghatározás nyelve segít meghatározni az adatbázis struktúráját vagy sémáját. A DDL parancsok segítenek az adatbázis és a többi adatbázis objektum felépítésének létrehozásában. Parancsait automatikusan végrehajtják, így a változásokat véglegesen elmenti az adatbázis. A DDL teljes formája Data Definition Language.

Ebben a különbségben a DML és a DDL oktatóanyag között megtudhatja:

  • Mi az a DDL?
  • Mi a DML?
  • Miért éppen a DDL?
  • Miért éppen a DML?
  • Különbség a DDL és a DML között a DBMS-ben
  • Parancsok a DDL-hez
  • Parancsok a DML-hez
  • DDL parancs példa
  • DML parancs példa

Mi a DML?

A DML arra utasítja, hogy lehetővé tegye az adatbázisban tárolt adatok kezelését, bár a DML parancsok nincsenek automatikusan végrehajtva. Sőt, nem állandóak. Tehát vissza lehet állítani a műveletet. A DML teljes formája az Data Manipulation Language.

Az alábbiakban bemutatjuk a legfontosabb különbséget a DDL és a DML között a DBMS-ben:

Főbb különbségek:

  • Az Adatmeghatározási nyelv (DDL) segít meghatározni az adatbázis struktúráját vagy sémáját, míg az Adatmanipulációs nyelv (DML parancs) lehetővé teszi az adatbázisban tárolt adatok kezelését.
  • A DDL paranccsal hozzák létre az adatbázis sémát, míg a DML paranccsal az adatbázis feltöltését és kezelését
  • A DDL és a DML összehasonlításával a DDL utasítások az egész táblázatot érintik, míg a DML parancsok csak egy vagy több sort érintenek.
  • A DDL-ben az SQL-utasítás nem állítható vissza, míg a DML-ben az SQL-utasítás visszagörgethető.
  • A DDL deklaratív módszer, míg a DML imperatív módszer.
  • Fontos DDL parancsok: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE stb., Míg a fontos DML parancsok a következők: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE stb.

Miért éppen a DDL?

Íme a DDL módszer használatának okai:

  • Lehetővé teszi megosztott adatok tárolását
  • Az adatok függetlensége javította az integritást
  • Több felhasználót engedélyez
  • Javított biztonság-hatékony adatelérés

Miért éppen a DML?

Itt a DML előnyei / előnyei:

  • A DML utasítások lehetővé teszik az adatbázisban tárolt adatok módosítását.
  • A felhasználók megadhatják, hogy milyen adatokra van szükség.
  • A DML sokféle ízt és képességet kínál az adatbázis-gyártók között.
  • Hatékony emberi interakciót kínál a rendszerrel.

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

DDL vs DML

Itt van a fő különbség a DDL és a DML parancsok között:

DDL DML
Az adatmeghatározási nyelv (DDL) segít meghatározni az adatbázis struktúráját vagy sémáját. Az adatkezelési nyelv (DML command) lehetővé teszi az adatbázisban tárolt adatok kezelését.
A DDL parancs az adatbázis-séma létrehozására szolgál. A DML parancs az adatbázis feltöltésére és kezelésére szolgál
A DDL nincs tovább besorolva. A DML az eljárási és a nem és az eljárásjogi DML kategóriába tartozik.
LÉTREHOZÁS, ALTER, DROP, TRUNCATE ÉS COMMENT és RENAME stb. Beszúrás, frissítés, törlés, egyesítés, hívás stb.
Meghatározza a táblázat oszlopát. Hozzáadja vagy frissíti a táblázat sorát
A DDL utasítások az egész táblázatot érintik. A DML egy vagy több sort eredményez.
Az SQL utasítás nem állítható vissza Az SQL utasítás lehet visszagörgetés
A DDL deklaratív. A DML elengedhetetlen.

Parancsok a DDL-hez

A DDL parancsok öt típusa:

TEREMT

A CREATE utasítások definiálják az adatbázis-struktúra sémáját:

Szintaxis:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);

Például :

Create database university;Create table students;Create view for_students;

CSEPP

A Drops parancsok eltávolítják a táblázatokat és adatbázisokat az RDBMS-ből.

Szintaxis:

DROP TABLE ;

Például:

Drop object_type object_name;Drop database university;Drop table student;

VÁLTOZTAT

Az Alters parancs lehetővé teszi az adatbázis struktúrájának megváltoztatását.

Szintaxis:

Új oszlop hozzáadása a táblázathoz

ALTER TABLE table_name ADD column_name COLUMN-definition;

A táblázat meglévő oszlopának módosítása:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Például:

Alter table guru99 add subject varchar;

TRUNCATE:

Ezzel a paranccsal törölték az összes sort a táblából, és felszabadították a táblázatot tartalmazó helyet.

Szintaxis:

TRUNCATE TABLE table_name;

Példa:

TRUNCATE table students;

Parancsok a DML-hez

Íme néhány fontos DML parancs:

  • INSERT
  • FRISSÍTÉS
  • TÖRÖL

INSERT:

Ez egy utasítás, amely SQL lekérdezés. Ezzel a paranccsal adatot lehet beilleszteni a táblázat sorába.

Szintaxis:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Például:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

FRISSÍTÉS:

Ezt a parancsot a táblázat oszlopának értékének frissítésére vagy módosítására használják.

Szintaxis:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Például:

UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

TÖRÖL:

Ezzel a paranccsal egy vagy több sort lehet eltávolítani egy táblából.

Szintaxis:

DELETE FROM table_name [WHERE condition];

Például:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL parancs példa

TEREMT

Szintaxis:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

Itt,

  • A tableName paraméter a létrehozni kívánt tábla nevét jelöli.
  • A (z )_1 oszlop, a (z )_2 oszlop a táblához hozzáadandó oszlopokat jelöli.
  • Egy oszlopot NULL vagy NOT NULL értékként kell megadni. Ha nem adja meg, az SQL Server a NULL értéket veszi alapértelmezettnek

Példa:

CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

VÁLTOZTAT

Szintaxis:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Példa:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

CSEPP

Szintaxis:

DROP TABLE 
;

A tableName paraméter a törölni kívánt tábla neve.

Példa:

DROP TABLE COURSE_NAMES;

DML parancs példa

INSERT

A PL / SQL-ben bármelyik táblába beilleszthetjük az adatokat az INSERT INTO SQL paranccsal. Ez a parancs beveszi a táblázat nevét, a táblázat oszlopát és az oszlop értékeit, és beilleszti az értéket az alaptáblába.

Az INSERT parancs az értékeket közvetlenül egy másik táblából is átveheti a „SELECT” utasítás segítségével, ahelyett, hogy megadná az egyes oszlopok értékeit. A 'SELECT' utasítással annyi sort beszúrhatunk, amennyit az alaptábla tartalmaz.

Szintaxis:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

A fenti szintaxis az INSERT INTO parancsot mutatja. A táblázat neve és értékei kötelező mezők, míg az oszlopok neve nem kötelező, ha az insert utasítások a táblázat összes oszlopához tartalmaznak értékeket.

Az „ÉRTÉKEK” kulcsszó kötelező, ha az értékeket külön adják meg, a fentiek szerint.

Szintaxis:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

A fenti szintaxis az INSERT INTO parancsot mutatja, amely az értékeket közvetlenül a -ből veszi a SELECT paranccsal.

A „VALUES” kulcsszó ebben az esetben nem szerepelhet, mivel az értékeket nem adják meg külön.

TÖRÖL

Az alábbiakban a törlendő szintaxis táblázat található

Szintaxis:

DROP TABLE ;

A TableName paraméter a törölni kívánt tábla neve.

Példa:

DROP TABLE COURSE_NAMES;

SELECT

Az adatok SQL Serverben történő megtekintéséhez a SELECT utasítást használjuk.

Szintaxis:

SELECT expressionFROM tableName[WHERE condition];

Példa:

SELECT * FROM Course;