Skirtumas tarp DDL ir DML komandų DBVS: kas yra?

Kas yra DDL?

Duomenų apibrėžimo kalba padeda apibrėžti duomenų bazės struktūrą ar schemą. DDL komandos padeda sukurti duomenų bazės struktūrą ir kitus duomenų bazės objektus. Jo komandos yra automatiškai vykdomos, todėl pakeitimai visam laikui išsaugomi duomenų bazėje. Visa DDL forma yra „Data Definition Language“.

Šiuo skirtumu tarp DML ir DDL pamokos sužinosite:

  • Kas yra DDL?
  • Kas yra DML?
  • Kodėl DDL?
  • Kodėl DML?
  • Skirtumas tarp DDL ir DML DBVS
  • DDL komandos
  • DML komandos
  • DDL komandos pavyzdys
  • DML komandos pavyzdys

Kas yra DML?

DML liepia leisti tvarkyti duomenų bazėje saugomus duomenis, nors DML komandos nėra automatiškai vykdomos. Be to, jie nėra nuolatiniai. Taigi, galima sugrąžinti operaciją. Visa DML forma yra duomenų manipuliavimo kalba.

Toliau pateikiamas pagrindinis skirtumas tarp DDL ir DML DBVS:

PAGRINDINIAI SKIRTUMAI:

  • Duomenų apibrėžimo kalba (DDL) padeda apibrėžti duomenų bazės struktūrą arba schemą, o duomenų manipuliavimo kalba (DML komanda) leidžia tvarkyti duomenų bazėje saugomus duomenis.
  • DDL komanda naudojama sukurti duomenų bazės schemą, o DML komanda naudojama duomenų bazei užpildyti ir manipuliuoti
  • Lyginant DDL ir DML, DDL teiginiai veikia visą lentelę, o DML komandos veikia tik vieną ar daugiau eilučių.
  • DDL SQL teiginio negalima atkurti, o DML - SQL pareiškimą.
  • DDL yra deklaratyvus metodas, o DML yra būtinas metodas.
  • Svarbios DDL komandos yra: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE ir kt., O svarbios DML komandos yra: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE ir kt.

Kodėl DDL?

Čia pateikiamos DDL metodo naudojimo priežastys:

  • Leidžia saugoti bendrinamus duomenis
  • Duomenų nepriklausomumas pagerino vientisumą
  • Leidžia keliems vartotojams
  • Patobulinta saugi prieiga prie duomenų

Kodėl DML?

Čia DML privalumai / privalumai:

  • DML sakiniai leidžia modifikuoti duomenų bazėje saugomus duomenis.
  • Vartotojai gali nurodyti, kokių duomenų reikia.
  • DML siūlo daug skirtingų skonių ir galimybių tarp duomenų bazių tiekėjų.
  • Tai siūlo efektyvią žmogaus sąveiką su sistema.

Skirtumas tarp DDL ir DML DBVS

DDL ir DML

Čia yra pagrindinis skirtumas tarp DDL ir DML komandų:

DDL DML
Duomenų apibrėžimo kalba (DDL) padeda apibrėžti duomenų bazės struktūrą arba schemą. Duomenų manipuliavimo kalba (DML komanda) leidžia tvarkyti duomenų bazėje saugomus duomenis.
DDL komanda naudojama kuriant duomenų bazės schemą. DML komanda naudojama duomenų bazės užpildymui ir manipuliavimui
DDL neklasifikuojama toliau. DML yra klasifikuojamas kaip procedūrinis ir ne ir procedūrinis DML.
SUKURTI, KEISTI, NURODYTI, TRUNCATUOTI IR KOMENTUOTI bei Pervardyti ir t.t. ĮDĖTI, ATNAUJINTI, IŠTRINTI, SUJUNGTI, SKAMBINTI ir pan.
Jis apibrėžia lentelės stulpelį. Pridedama arba atnaujinama lentelės eilutė
DDL teiginiai veikia visą lentelę. DML veikia vieną ar daugiau eilučių.
SQL teiginio negalima grąžinti atgal SQL pareiškimas gali būti atgalinis
DDL yra deklaratyvus. DML yra būtinas.

DDL komandos

Penki DDL komandų tipai:

SUKURTI

CREATE sakiniai naudojami duomenų bazės struktūros schemai apibrėžti:

Sintaksė:

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

Pavyzdžiui :

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

LAŠAS

„Drops“ komandos pašalina lenteles ir duomenų bazes iš RDBMS.

Sintaksė:

DROP TABLE ;

Pavyzdžiui:

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

ALTER

Komanda „Alters“ leidžia pakeisti duomenų bazės struktūrą.

Sintaksė:

Norėdami lentelėje pridėti naują stulpelį

ALTER TABLE table_name ADD column_name COLUMN-definition;

Norėdami modifikuoti esamą lentelės stulpelį:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Pavyzdžiui:

Alter table guru99 add subject varchar;

TRUNCATE:

Šia komanda buvo ištrintos visos lentelės eilutės ir atlaisvinta vieta, kurioje yra lentelė.

Sintaksė:

TRUNCATE TABLE table_name;

Pavyzdys:

TRUNCATE table students;

DML komandos

Čia yra keletas svarbių DML komandų:

  • ĮDĖTI
  • ATNAUJINTI
  • IŠTRINTI

ĮDĖTI:

Tai yra sakinys, kuris yra SQL užklausa. Ši komanda naudojama norint įterpti duomenis į lentelės eilutę.

Sintaksė:

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

Pavyzdžiui:

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

ATNAUJINTI:

Ši komanda naudojama atnaujinti arba modifikuoti lentelės stulpelio vertę.

Sintaksė:

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

Pavyzdžiui:

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

IŠTRINTI:

Ši komanda naudojama norint pašalinti vieną ar daugiau eilučių iš lentelės.

Sintaksė:

DELETE FROM table_name [WHERE condition];

Pavyzdžiui:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL komandos pavyzdys

SUKURTI

Sintaksė:

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

Čia

  • Parametras tableName žymi lentelės, kurią ketinate sukurti, pavadinimą.
  • Parametrai stulpelis_1, stulpelis_2 ... žymi stulpelius, kurie bus pridėti prie lentelės.
  • Stulpelis turėtų būti nurodytas kaip NULL arba NOT NULL. Jei nenurodysite, SQL serveris NULL laikys numatytuoju

Pavyzdys:

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

ALTER

Sintaksė:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Pavyzdys:

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

LAŠAS

Sintaksė:

DROP TABLE 
;

Parametras tableName yra lentelės, kuri turi būti ištrinta, pavadinimas.

Pavyzdys:

DROP TABLE COURSE_NAMES;

DML komandos pavyzdys

ĮDĖTI

PL / SQL duomenis galime įterpti į bet kurią lentelę naudodami SQL komandą INSERT INTO. Ši komanda imsis lentelės pavadinimo, lentelės stulpelio ir stulpelio reikšmių ir įterps reikšmę į pagrindinę lentelę.

INSERT komanda taip pat gali paimti reikšmes tiesiai iš kitos lentelės naudodama „SELECT“ sakinį, užuot pateikusi kiekvieno stulpelio reikšmes. Per „SELECT“ sakinį galime įterpti tiek eilučių, kiek yra pagrindinėje lentelėje.

Sintaksė:

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

Pirmiau pateiktoje sintaksėje rodoma komanda INSERT INTO. Lentelės pavadinimas ir reikšmės yra privalomi laukai, o stulpelių pavadinimai nėra privalomi, jei įterpimo sakiniai turi visų lentelės stulpelių reikšmes.

Raktinis žodis „VALUES“ yra privalomas, jei vertės pateikiamos atskirai, kaip parodyta aukščiau.

Sintaksė:

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

Pirmiau pateiktoje sintaksėje rodoma komanda INSERT INTO, kuri perima reikšmes tiesiai iš naudodama komandą SELECT.

Šiuo atveju raktinio žodžio „VALUES“ neturėtų būti, nes reikšmės nepateikiamos atskirai.

IŠTRINTI

Žemiau yra sintaksė ištrinti lentelę

Sintaksė:

DROP TABLE ;

Parametras TableName yra lentelės, kurią reikia ištrinti, pavadinimas.

Pavyzdys:

DROP TABLE COURSE_NAMES;

PASIRINKTI

Norėdami peržiūrėti duomenis „SQL Server“, naudojame SELECT sakinį.

Sintaksė:

SELECT expressionFROM tableName[WHERE condition];

Pavyzdys:

SELECT * FROM Course;

Įdomios straipsniai...