Mis on DDL?
Andmemääratluse keel aitab teil määratleda andmebaasi struktuuri või skeemi. DDL-i käsud aitavad teil luua andmebaasi ja teiste andmebaasi objektide struktuuri. Selle käsud on automaatselt määratud, nii et muudatused salvestatakse andmebaasi jäädavalt. DDL-i täielik vorm on Data Definition Language.
Selles erinevuses DML ja DDL õpetuse vahel saate teada:
- Mis on DDL?
- Mis on DML?
- Miks DDL?
- Miks just DML?
- DDL ja DML erinevus DBMS-is
- DDL-i käsud
- DML-i käsud
- DDL-i käsu näide
- DML-i käsu näide
Mis on DML?
DML käsib seda võimaldada teil andmebaasi salvestatud andmeid hallata, kuigi DML-i käsud pole automaatselt määratud. Pealegi pole need püsivad. Niisiis, operatsiooni on võimalik tagasi pöörata. DML-i täielik vorm on andmete manipuleerimise keel.
Allpool on peamine erinevus DDL-i ja DML-i vahel DBMS-is:
PÕHISED VAHED:
- Data Definition Language (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi, samas kui Data Manipulation language (DML-käsk) võimaldab teil hallata andmebaasi salvestatud andmeid.
- DDL-käsku kasutatakse andmebaasiskeemi loomiseks, DML-käsku aga andmebaasi täitmiseks ja manipuleerimiseks
- DDL-i ja DML-i võrdlemisel mõjutavad DDL-laused tervet tabelit, samas kui DML-käsud mõjutavad ainult ühte või mitut rida.
- DDL-is ei saa SQL-i lauset taastada, samas kui DML-is saab SQL-lauset taastada.
- DDL on deklaratiivne meetod, samas kui DML on imperatiivne meetod.
- Olulised DDL-i käsud on: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE jne. Olulised DML-i käsud on: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE jne.
Miks DDL?
Siin on DDL-meetodi kasutamise põhjused:
- Võimaldab salvestada jagatud andmeid
- Andmete sõltumatus parandas terviklikkust
- Lubab mitmel kasutajal
- Parem turvalisuse tagav juurdepääs andmetele
Miks just DML?
Siin on DML-i eelised / plussid:
- DML-i laused võimaldavad teil muuta andmebaasi salvestatud andmeid.
- Kasutajad saavad täpsustada, milliseid andmeid on vaja.
- DML pakub andmebaaside müüjate vahel palju erinevaid maitseid ja võimalusi.
- See pakub inimesele tõhusat suhtlemist süsteemiga.
DDL ja DML erinevus DBMS-is

DDL vs DML
Siin on peamine erinevus DDL- ja DML-käskude vahel:
DDL | DML |
Andmemääratluse keel (DDL) aitab teil määratleda andmebaasi struktuuri või skeemi. | Andmetega manipuleerimise keel (DML command) võimaldab teil hallata andmebaasi salvestatud andmeid. |
DDL-käsku kasutatakse andmebaasiskeemi loomiseks. | DML-käsku kasutatakse andmebaasi täitmiseks ja manipuleerimiseks |
DDL-i ei liigitata edasi. | DML on klassifitseeritud protseduurilisteks ja mitte- ja protseduurilisteks DML-ideks. |
LOE, ALTER, LÕPPE, TRUNKEERI JA KOMMENTEERI ja NIMENE ümber jne. | INSERT, UPDATE, DELETE, MERGE, CALL jne. |
See määratleb tabeli veeru. | See lisab või värskendab tabeli rida |
DDL-i avaldused mõjutavad kogu tabelit. | DML mõjutab ühte või mitut rida. |
SQL-i lauset ei saa taastada | SQL-lause võib olla tagasipöördumine |
DDL on deklaratiivne. | DML on hädavajalik. |
DDL-i käsud
Viis tüüpi DDL-käske on:
LOE
CREATE-lauseid kasutatakse andmebaasi struktuuri skeemi määratlemiseks:
Süntaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Näiteks :
Create database university;Create table students;Create view for_students;
Tilk
Dropsi käsud eemaldavad tabelid ja andmebaasid RDBMS-ist.
Süntaks:
DROP TABLE ;
Näiteks:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Muutmise käsk võimaldab teil muuta andmebaasi struktuuri.
Süntaks:
Uue veeru lisamiseks tabelisse
ALTER TABLE table_name ADD column_name COLUMN-definition;
Olemasoleva tabeli veeru muutmiseks toimige järgmiselt.
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Näiteks:
Alter table guru99 add subject varchar;
TRUNCATE:
Selle käsu abil kustutati kõik tabeli read ja vabastati tabelit sisaldav ruum.
Süntaks:
TRUNCATE TABLE table_name;
Näide:
TRUNCATE table students;
DML-i käsud
Siin on mõned olulised DML-i käsud:
- SISSE
- UUENDAMINE
- KUSTUTA
SISESTA:
See on lause, mis on SQL-päring. Seda käsku kasutatakse andmete sisestamiseks tabeli reale.
Süntaks:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Näiteks:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UUENDAMINE:
Seda käsku kasutatakse tabeli veeru väärtuse värskendamiseks või muutmiseks.
Süntaks:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Näiteks:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
KUSTUTA:
Seda käsku kasutatakse ühe või mitme rea eemaldamiseks tabelist.
Süntaks:
DELETE FROM table_name [WHERE condition];
Näiteks:
DELETE FROM studentsWHERE FirstName = 'Jhon';
DDL-i käsu näide
LOE
Süntaks:
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 määra, võtab SQL Server vaikeväärtuseks NULL
Näide:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Süntaks:
Alter TABLE