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.
DDL-i ja DML-i erinevus DBMS-is
DDL-i ja DML-i erinevus DBMS-is

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:

Peamised erinevused DDL ja DML vahel
DDL vs DML
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:

  • LUUA
  • VANUS
  • DROP
  • KÕRBI
  • COMMENT
  • RENAME

Tavaliselt kasutatavad käsud DML-keele all on:

  • INSERT
  • UPDATE
  • Kustuta
  • ÜHENDAB
  • CALL
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.

Võta see postitus kokku järgmiselt: