Razlika med ukazoma DDL in DML v DBMS: Kaj je?

Kazalo:

Anonim

Kaj je DDL?

Data Definition Language vam pomaga določiti strukturo baze podatkov ali shemo. Ukazi DDL vam pomagajo ustvariti strukturo baze podatkov in drugih objektov baze podatkov. Njegovi ukazi so samodejno dodeljeni, zato se spremembe trajno shranijo v bazo podatkov. Polna oblika DDL je jezik za definicijo podatkov.

V tej razliki med vadnico DML in DDL boste izvedeli:

  • Kaj je DDL?
  • Kaj je DML?
  • Zakaj DDL?
  • Zakaj DML?
  • Razlika med DDL in DML v DBMS
  • Ukazi za DDL
  • Ukazi za DML
  • Primer ukaza DDL
  • Primer ukaza DML

Kaj je DML?

Ukazi DML vam omogočajo upravljanje podatkov, shranjenih v bazi podatkov, čeprav ukazi DML niso samodejno dodeljeni. Poleg tega niso trajni. Torej, operacijo je mogoče vrniti nazaj. Celotna oblika DML je jezik za upravljanje podatkov.

Spodaj je ključna razlika med DDL in DML v DBMS:

KLJUČNE RAZLIKE:

  • Data Definition Language (DDL) vam pomaga določiti strukturo baze podatkov ali shemo, medtem ko jezik za upravljanje podatkov (ukaz DML) omogoča upravljanje podatkov, shranjenih v bazi podatkov.
  • Ukaz DDL se uporablja za ustvarjanje sheme baze podatkov, ukaz DML pa za polnjenje in upravljanje baze podatkov
  • Če primerjamo DDL in DML, stavki DDL vplivajo na celotno tabelo, medtem ko ukazi DML vplivajo samo na eno ali več vrstic.
  • V DDL izjave SQL ni mogoče vrniti, medtem ko je v izjavi SQL DML mogoče vrniti nazaj.
  • DDL je deklarativna metoda, DML pa nujna metoda.
  • Pomembni ukazi DDL so: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE itd., Medtem ko so pomembni ukazi DML: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE itd.

Zakaj DDL?

Tu so razlogi za uporabo metode DDL:

  • Omogoča shranjevanje skupnih podatkov
  • Neodvisnost podatkov izboljšala celovitost
  • Omogoča več uporabnikom
  • Izboljšan varnostno učinkovit dostop do podatkov

Zakaj DML?

Tukaj so prednosti / prednosti DML:

  • Stavki DML vam omogočajo spreminjanje podatkov, shranjenih v zbirki podatkov.
  • Uporabniki lahko določijo, kateri podatki so potrebni.
  • DML ponuja veliko različnih okusov in zmogljivosti med ponudniki baz podatkov.
  • Ponuja učinkovito človeško interakcijo s sistemom.

Razlika med DDL in DML v DBMS

DDL vs DML

Tu je glavna razlika med ukazoma DDL in DML:

DDL DML
Data Definition Language (DDL) vam pomaga določiti strukturo baze podatkov ali shemo. Jezik za upravljanje podatkov (ukaz DML) vam omogoča upravljanje podatkov, shranjenih v bazi podatkov.
Ukaz DDL se uporablja za ustvarjanje sheme baze podatkov. Ukaz DML se uporablja za zapolnitev in upravljanje z bazo podatkov
DDL ni več razvrščen. DML je razvrščen kot postopkovni in neproceduralni DML.
USTVARI, SPREMINJAJ, SPUSTAJ, IZKLJUČI IN PRIPOMBI ter PRENIMI itd. VSTAVITE, POSODOBITE, IZbriši, združite, pokličite itd.
Določa stolpec tabele. Doda ali posodobi vrstico tabele
Izjave DDL vplivajo na celotno tabelo. DML vpliva na eno ali več vrstic.
Izjave SQL ni mogoče vrniti Izjava SQL je lahko povratna
DDL je izjavni. DML je nujen.

Ukazi za DDL

Pet vrst ukazov DDL je:

USTVARI

Stavki CREATE se uporabljajo za definiranje sheme strukture baze podatkov:

Sintaksa:

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

Na primer :

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

POPUST

Ukazi spuščajo iz RDBMS tabele in zbirke podatkov.

Sintaksa:

DROP TABLE ;

Na primer:

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

SPREMINJATI

Ukaz Alters vam omogoča spreminjanje strukture baze podatkov.

Sintaksa:

Če želite dodati nov stolpec v tabelo

ALTER TABLE table_name ADD column_name COLUMN-definition;

Če želite spremeniti obstoječi stolpec v tabeli:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Na primer:

Alter table guru99 add subject varchar;

RAZKRITI:

Ta ukaz je uporabil za brisanje vseh vrstic iz tabele in sprostitev prostora, ki vsebuje tabelo.

Sintaksa:

TRUNCATE TABLE table_name;

Primer:

TRUNCATE table students;

Ukazi za DML

Tu je nekaj pomembnih ukazov DML:

  • VSTAVI
  • NADGRADNJA
  • IZBRIŠI

VSTAVI:

To je izjava, ki je poizvedba SQL. Ta ukaz se uporablja za vstavljanje podatkov v vrstico tabele.

Sintaksa:

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

Na primer:

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

NADGRADNJA:

Ta ukaz se uporablja za posodobitev ali spreminjanje vrednosti stolpca v tabeli.

Sintaksa:

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

Na primer:

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

IZBRIŠI:

Ta ukaz se uporablja za odstranitev ene ali več vrstic iz tabele.

Sintaksa:

DELETE FROM table_name [WHERE condition];

Na primer:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Primer ukaza DDL

USTVARI

Sintaksa:

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

Tukaj,

  • Parameter tableName označuje ime tabele, ki jo boste ustvarili.
  • Parametri stolpec_1, stolpec_2… označujejo stolpce, ki jih je treba dodati v tabelo.
  • Stolpec mora biti naveden kot NULL ali NOT NULL. Če ne določite, bo SQL Server privzeto vzel NULL

Primer:

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

SPREMINJATI

Sintaksa:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Primer:

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

POPUST

Sintaksa:

DROP TABLE 
;

Parameter tableName je ime tabele, ki jo je treba izbrisati.

Primer:

DROP TABLE COURSE_NAMES;

Primer ukaza DML

VSTAVI

V PL / SQL lahko podatke vstavimo v katero koli tabelo z ukazom SQL INSERT INTO. Ta ukaz bo vzel ime tabele, stolpec tabele in vrednosti stolpca kot vhod in vrednost vstavil v osnovno tabelo.

Ukaz INSERT lahko vrednosti vzame tudi iz druge tabele z uporabo stavka 'SELECT', namesto da bi dal vrednosti za vsak stolpec. Skozi stavek 'SELECT' lahko vstavimo toliko vrstic, kolikor vsebuje osnovna tabela.

Sintaksa:

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

Zgornja sintaksa prikazuje ukaz INSERT INTO. Imena in vrednosti tabele so obvezna polja, imena stolpcev pa niso obvezna, če imajo stavki za vstavljanje vrednosti za vse stolpce tabele.

Ključna beseda 'VREDNOTE' je obvezna, če so vrednosti podane ločeno, kot je prikazano zgoraj.

Sintaksa:

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

Zgornja sintaksa prikazuje ukaz INSERT INTO, ki z ukazom SELECT vzame vrednosti neposredno iz .

Ključna beseda 'VREDNOTE' v tem primeru ne sme biti prisotna, saj vrednosti niso podane ločeno.

IZBRIŠI

Spodaj je tabela Sintaksa za brisanje

Sintaksa:

DROP TABLE ;

Parameter TableName je ime tabele, ki jo je treba izbrisati.

Primer:

DROP TABLE COURSE_NAMES;

IZBERI

Za ogled podatkov v SQL Serverju uporabljamo stavek SELECT.

Sintaksa:

SELECT expressionFROM tableName[WHERE condition];

Primer:

SELECT * FROM Course;