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