DDL-i ja DML-i erinevus DBMS-is
Peamised erinevused DDL ja DML vahel
- Data Definition Language (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi, samas kui Data Manipulation Language (DML-käsk) võimaldab hallata andmebaasi salvestatud andmeid.
- DDL-käsku kasutatakse andmebaasi skeemi loomiseks, DML-käsku aga andmebaasi täitmiseks ja sellega manipuleerimiseks.
- DDL-i ja DML-i võrdlemisel mõjutavad DDL-laused kogu tabelit, samas kui DML-käsud mõjutavad ainult ühte või mitut rida.
- DDL-is ei saa SQL-lauset tagasi võtta, samas kui DML-is saab SQL-lauset tagasi võtta.
- DDL on deklaratiivne meetod, samas kui DML on hädavajalik meetod.
- Olulised DDL-käsud on: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE jne, samas kui olulised DML-käsud on: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE jne.

Siin olen analüüsinud DDL-i ja DML-i erinevust ning hindan põhjalikult nende plusse ja miinuseid.
Mis on DDL?
Andmete määratlemise keel aitab teil määratleda andmebaasi struktuuri või skeemi. DDL-käsud aitavad teil luua andmebaasi ja teiste andmebaasiobjektide struktuuri. Selle käsud täidetakse automaatselt, nii et muudatused salvestatakse andmebaasi jäädavalt. DDL-i täisvorm on Data Definition Language.
DDL käsud
Viis tüüpi DDL-käske on:
LUUA
CREATE lauseid kasutatakse andmebaasi struktuuri skeemi määratlemiseks:
süntaksit:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Näiteks:
Create database university; Create table students; Create view for_students;
DROP
Dropsi käsud eemaldavad tabelid ja andmebaasid RDBMS.
süntaksit:
DROP TABLE ;
Näiteks:
Drop object_type object_name; Drop database university; Drop table student;
VANUS
Alters käsk võimaldab teil muuta selle struktuuri andmebaas.
süntaksit:
Tabelisse uue veeru lisamiseks
ALTER TABLE table_name ADD column_name COLUMN-definition;
Tabeli olemasoleva veeru muutmiseks tehke järgmist.
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Näiteks:
Alter table guru99 add subject varchar;
KÕRBI
Seda käsku kasutatakse tabelist kõigi ridade kustutamiseks ja tabelit sisaldava ruumi vabastamiseks.
süntaksit:
TRUNCATE TABLE table_name;
Näide:
TRUNCATE table students;
DDL käsu näide
LUUA
süntaksit:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Siin
- Parameeter tableName tähistab loodava tabeli nime.
- Parameetrid veerg_1, veerg_2… tähistavad tabelisse lisatavaid veerge.
- Veerg tuleks määrata kas NULL või NOT NULL. Kui te ei täpsusta, SQL Server võtab vaikeväärtuseks NULL
Näide:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
VANUS
süntaksit:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Näide:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
süntaksit:
DROP TABLE <tableName>;
Parameeter tableName on kustutatava tabeli nimi.
Näide:
DROP TABLE COURSE_NAMES;
Miks me kasutame DDL-käske?
Siin selgitan, miks eelistame DDL-meetodit:
- Võimaldab salvestada jagatud andmeid
- Andmete sõltumatus parandas terviklikkust
- Võimaldab mitut kasutajat
- Täiustatud turvalisus ja tõhus juurdepääs andmetele
Mis on DML?
DML annab sellele käsud, et saaksite hallata andmebaasi salvestatud andmeid, kuigi DML-i käske ei täideta automaatselt. Pealegi pole need püsivad. Niisiis, operatsiooni on võimalik tagasi lükata. DML-i täisvorm on andmemanipulatsioonikeel.
DML käsud
Tahaksin esile tõsta mõned olulised DML-käsud:
- INSERT
- UPDATE
- Kustuta
INSERT
See on SQL-päring. Seda käsku kasutatakse andmete sisestamiseks tabeli reale.
süntaksit:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Näiteks:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UPDATE
Seda käsku kasutatakse tabeli veeru väärtuse värskendamiseks või muutmiseks.
süntaksit:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Näiteks:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
Kustuta
Seda käsku kasutatakse tabelist ühe või mitme rea eemaldamiseks.
süntaksit:
DELETE FROM table_name [WHERE condition];
Näiteks:
DELETE FROM students WHERE FirstName = 'Jhon';
DML-i käsu näide
INSERT
In PL / SQL, saame sisestada andmed mis tahes tabelisse, kasutades SQL käsk INSERT INTO. See käsk võtab sisendiks tabeli nime, tabeli veeru ja veeru väärtused ning lisab väärtuse põhitabelisse.
Käsk INSERT võib võtta väärtused ka otse teisest tabelist, kasutades käsku 'SELECT', selle asemel, et anda iga veeru väärtusi. SELECT-lause kaudu saame sisestada nii palju ridu, kui palju baastabel sisaldab.
süntaksit:
BEGIN
INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
VALUES(<valuel><value2>,...:<value_n>);
END;
Ülaltoodud süntaks näitab käsku INSERT INTO. Tabeli nimi ja väärtused on kohustuslikud väljad, samas kui veergude nimed pole kohustuslikud, kui sisestuslausetel on väärtused tabeli kõigi veergude jaoks.
Märksõna VÄÄRTUSED on kohustuslik, kui väärtused on toodud eraldi, nagu ülal näidatud.
süntaksit:
BEGIN
INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;
Ülaltoodud süntaks näitab käsku INSERT INTO, mis võtab väärtused otse failist kasutades käsku SELECT.
Märksõna 'VÄÄRTUSED' ei tohiks sel juhul esineda, kuna väärtusi ei anta eraldi.
Kustuta
Allpool on tabeli kustutamise süntaks
süntaksit:
DROP TABLE <TableName>;
Parameeter TableName on kustutatava tabeli nimi.
Näide:
DROP TABLE COURSE_NAMES;
SELECT
Andmete vaatamiseks SQL Serveris kasutame SELECT-lauset.
süntaksit:
SELECT expression FROM tableName [WHERE condition];
Näide:
SELECT * FROM Course;
Miks me kasutame DML-käske?
Siin on meie kollektiivse kogemuse põhjal DML-i eelised.
- DML-laused võimaldavad teil muuta andmebaasis salvestatud andmeid.
- Kasutajad saavad määrata, milliseid andmeid on vaja.
- DML pakub andmebaasimüüjate vahel palju erinevaid maitseid ja võimalusi.
- See pakub tõhusat inimeste suhtlemist süsteemiga.
DDL-i ja DML-i erinevus DBMS-is
Lubage mul selgitada peamist erinevust DDL-i ja DML-i käskude vahel DB-süsteemid:

| Võrdluse alus | DDL | DML |
|---|---|---|
| Põhi- | Data Definition Language (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi. | Data Manipulation Language (DML-käsk) võimaldab hallata andmebaasi salvestatud andmeid. |
| Kasutama | DDL-käsku kasutatakse andmebaasi skeemi loomiseks. | DML-käsku kasutatakse andmebaasi täitmiseks ja manipuleerimiseks |
| Liigitamine | DDL-i ei klassifitseerita edasi. | DML liigitatakse protseduurilisteks ja mitte- ja menetluslikeks DML-ideks. |
| Käskude kasutamine |
DDL-keeles tavaliselt kasutatavad käsud on:
|
Tavaliselt kasutatavad käsud DML-keele all on:
|
| Määratleb | See määrab tabeli veeru. | See lisab või värskendab tabeli rida |
| Mõju | DDL-laused mõjutavad kogu tabelit. | DML mõjutab ühte või mitut rida. |
| Tagastus | SQL-lauset ei saa tagasi võtta | SQL-lause võib olla tagasipööramine |
Kuidas valida DDL-i ja DML-i vahel
Täheldame, et kuigi DDL-i kasutatakse andmebaasi struktuuri määratlemiseks, on DML seotud ainult andmetega, millest igaüks täidab kriitilisi rolle.
