Erinevus DDL ja DML käskude vahel DBMS-is: mis on?

Lang L: none (table-of-contents):

Anonim

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 
 ADD Column1 datatype, Column2 datatype;

Näide:

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

Tilk

Süntaks:

DROP TABLE 
;

Parameeter tableName on kustutatava tabeli nimi.

Näide:

DROP TABLE COURSE_NAMES;

DML-i käsu näide

SISSE

PL / SQL-is võime sisestada andmed igasse tabelisse, kasutades SQL-i käsku INSERT INTO. Selle käsu korral võetakse sisendiks tabeli nimi, tabeli veerg ja veeru väärtused ning lisatakse väärtus põhitabelisse.

INSERT-käsk võib väärtused võtta ka otse teisest tabelist, kasutades käsku 'SELECT', selle asemel, et anda iga veeru väärtused. Läbi 'SELECT' lause saame sisestada nii palju ridu kui põhitabel sisaldab.

Süntaks:

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

Ülaltoodud süntaks näitab käsku INSERT INTO. Tabeli nimi ja väärtused on kohustuslikud väljad, samas kui veerunimed pole kohustuslikud, kui sisestuslausetel on väärtused kõigi tabeli veergude jaoks.

Märksõna 'VALUES' on kohustuslik, kui väärtused on antud eraldi, nagu eespool näidatud.

Süntaks:

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

Ülaltoodud süntaks näitab käsku INSERT INTO, mis võtab väärtused otse käsul SELECT .

Märksõna „VÄÄRTUSED” ei tohiks sel juhul olla, kuna väärtusi ei esitata eraldi.

KUSTUTA

Allpool on tabeli kustutamise süntaks

Süntaks:

DROP TABLE ;

Parameeter TableName on kustutatava tabeli nimi.

Näide:

DROP TABLE COURSE_NAMES;

VALI

Andmete vaatamiseks SQL Serveris kasutame käsku SELECT.

Süntaks:

SELECT expressionFROM tableName[WHERE condition];

Näide:

SELECT * FROM Course;