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
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