Starpība starp DDL un DML komandu DBVS: kas ir?

Satura rādītājs:

Anonim

Kas ir DDL?

Datu definēšanas valoda palīdz definēt datu bāzes struktūru vai shēmu. DDL komandas palīdz izveidot datu bāzes un citu datu bāzes objektu struktūru. Tās komandas ir automātiski piešķirtas, tāpēc izmaiņas tiek saglabātas datu bāzē neatgriezeniski. Pilna DDL forma ir Data Definition Language.

Šajā atšķirībā starp DML un DDL apmācību jūs uzzināsiet:

  • Kas ir DDL?
  • Kas ir DML?
  • Kāpēc DDL?
  • Kāpēc DML?
  • Starpība starp DDL un DML DBVS
  • Komandas DDL
  • Komandas DML
  • DDL komandu piemērs
  • DML komandu piemērs

Kas ir DML?

DML to komandē, lai ļautu jums pārvaldīt datu bāzē saglabātos datus, lai gan DML komandas nav automātiski noteiktas. Turklāt tie nav pastāvīgi. Tātad, ir iespējams pārtraukt darbību. Pilna DML forma ir datu manipulācijas valoda.

Zemāk ir galvenā atšķirība starp DDL un DML DBVS:

GALVENĀS ATŠĶIRĪBAS:

  • Datu definēšanas valoda (DDL) palīdz definēt datu bāzes struktūru vai shēmu, savukārt datu manipulācijas valoda (DML komanda) ļauj pārvaldīt datu bāzē saglabātos datus.
  • DDL komandu izmanto, lai izveidotu datu bāzes shēmu, bet komandu DML izmanto, lai aizpildītu un manipulētu ar datu bāzi
  • Salīdzinot DDL un DML, DDL paziņojumi ietekmē visu tabulu, savukārt DML komandas ietekmē tikai vienu vai vairākas rindas.
  • DDL SQL priekšrakstu nevar atcelt, savukārt DML SQL priekšrakstu var atcelt.
  • DDL ir deklaratīva metode, bet DML ir obligāta metode.
  • Svarīgas DDL komandas ir: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE utt., Savukārt svarīgas DML komandas ir: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE utt.

Kāpēc DDL?

Šeit ir iemesli DDL metodes izmantošanai:

  • Ļauj saglabāt koplietotus datus
  • Datu neatkarība uzlaboja integritāti
  • Ļauj vairākiem lietotājiem
  • Uzlabota droša piekļuve datiem

Kāpēc DML?

Šeit DML priekšrocības / plusi:

  • DML paziņojumi ļauj modificēt datu bāzē saglabātos datus.
  • Lietotāji var norādīt, kādi dati ir nepieciešami.
  • DML piedāvā daudz dažādu garšu un iespēju starp datu bāzu piegādātājiem.
  • Tas piedāvā efektīvu cilvēka mijiedarbību ar sistēmu.

Starpība starp DDL un DML DBVS

DDL pret DML

Šeit ir galvenā atšķirība starp DDL un DML komandām:

DDL DML
Datu definēšanas valoda (DDL) palīdz definēt datu bāzes struktūru vai shēmu. Datu manipulācijas valoda (DML komanda) ļauj pārvaldīt datu bāzē saglabātos datus.
DDL komandu izmanto, lai izveidotu datu bāzes shēmu. DML komandu izmanto, lai aizpildītu un manipulētu ar datu bāzi
DDL nav klasificēts tālāk. DML tiek klasificēts kā procedurāls un ne un procedurāls DML.
IZVEIDOT, MAINĪT, PILIET, TRUNCĒT UN KOMENTĒT un PĀRVADĀT utt. IEVADĪT, ATJAUNINĀT, DZĒST, sapludināt, Zvanīt utt.
Tas nosaka tabulas kolonnu. Tas pievieno vai atjaunina tabulas rindu
DDL paziņojumi ietekmē visu tabulu. DML ietekmē vienu vai vairākas rindas.
SQL paziņojumu nevar atcelt SQL paziņojums var būt atcelšana
DDL ir deklaratīva. DML ir obligāta.

Komandas DDL

Pieci DDL komandu veidi ir:

IZVEIDOT

CREATE priekšrakstus izmanto, lai definētu datu bāzes struktūras shēmu:

Sintakse:

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

Piemēram :

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

PILĒT

Pilienu komandas noņem RDBMS tabulas un datu bāzes.

Sintakse:

DROP TABLE ;

Piemēram:

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

ALTER

Mainot komandu, varat mainīt datu bāzes struktūru.

Sintakse:

Lai tabulā pievienotu jaunu kolonnu

ALTER TABLE table_name ADD column_name COLUMN-definition;

Lai modificētu esošo tabulas kolonnu:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Piemēram:

Alter table guru99 add subject varchar;

TRUNCĀT:

Šī komanda tika izmantota, lai dzēstu visas tabulas rindas un atbrīvotu vietu, kurā ir tabula.

Sintakse:

TRUNCATE TABLE table_name;

Piemērs:

TRUNCATE table students;

Komandas DML

Šeit ir dažas svarīgas DML komandas:

  • IELIKT
  • ATJAUNINĀT
  • DZĒST

IEVADĪT:

Šis ir paziņojums, kas ir SQL vaicājums. Šo komandu izmanto, lai ievietotu datus tabulas rindā.

Sintakse:

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

Piemēram:

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

ATJAUNINĀT:

Šo komandu izmanto, lai atjauninātu vai modificētu tabulas kolonnas vērtību.

Sintakse:

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

Piemēram:

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

Dzēst:

Šo komandu izmanto, lai no tabulas noņemtu vienu vai vairākas rindas.

Sintakse:

DELETE FROM table_name [WHERE condition];

Piemēram:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL komandu piemērs

IZVEIDOT

Sintakse:

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

Šeit,

  • Parametrs tableName apzīmē izveidojamās tabulas nosaukumu.
  • Parametri column_1, column_2… apzīmē tabulai pievienojamās kolonnas.
  • Kolonna jānorāda kā NULL vai NOT NULL. Ja nenorādīsit, SQL Server kā noklusējumu izmantos NULL

Piemērs:

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

ALTER

Sintakse:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Piemērs:

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

PILĒT

Sintakse:

DROP TABLE 
;

Parametrs tableName ir dzēšamās tabulas nosaukums.

Piemērs:

DROP TABLE COURSE_NAMES;

DML komandu piemērs

IELIKT

PL / SQL mēs varam ievietot datus jebkurā tabulā, izmantojot SQL komandu INSERT INTO. Šī komanda kā ievadi ņems tabulas nosaukumu, tabulas kolonnu un kolonnu vērtības un vērtību ievietos bāzes tabulā.

INSERT komanda var arī paņemt vērtības tieši no citas tabulas, izmantojot 'SELECT', nevis katras kolonnas vērtības. Izmantojot “SELECT” paziņojumu, mēs varam ievietot tik daudz rindu, cik satur bāzes tabula.

Sintakse:

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

Iepriekš minētā sintakse parāda komandu INSERT INTO. Tabulas nosaukums un vērtības ir obligāti aizpildāmi lauki, savukārt kolonnu nosaukumi nav obligāti, ja ievietošanas paziņojumos ir vērtības visām tabulas kolonnām.

Atslēgvārds “VALUES” ir obligāts, ja vērtības tiek norādītas atsevišķi, kā parādīts iepriekš.

Sintakse:

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

Iepriekš aprakstītajā sintaksē tiek parādīta komanda INSERT INTO, kas ņem vērtības tieši no , izmantojot komandu SELECT.

Atslēgvārdam “VALUES” šajā gadījumā nevajadzētu būt, jo vērtības nav norādītas atsevišķi.

DZĒST

Zemāk ir tabula Sintakse dzēst

Sintakse:

DROP TABLE ;

Parametrs TableName ir dzēšamās tabulas nosaukums.

Piemērs:

DROP TABLE COURSE_NAMES;

SELECT

Lai skatītu datus SQL Server, mēs izmantojam SELECT.

Sintakse:

SELECT expressionFROM tableName[WHERE condition];

Piemērs:

SELECT * FROM Course;