DDL- ja DML-komentojen välinen ero DBMS: ssä: mikä on?

Sisällysluettelo:

Anonim

Mikä on DDL?

Data Definition Language auttaa määrittämään tietokannan rakenteen tai mallin. DDL-komennot auttavat sinua luomaan tietokannan ja muiden tietokantaobjektien rakenteen. Sen komennot ovat automaattisesti sitoutuneet, joten muutokset tallennetaan tietokantaan pysyvästi. DDL: n koko muoto on Data Definition Language.

Tässä DML- ja DDL-opetusohjelman erossa opit:

  • Mikä on DDL?
  • Mikä on DML?
  • Miksi DDL?
  • Miksi DML?
  • Ero DDL: n ja DML: n välillä DBMS: ssä
  • Komennot DDL: lle
  • Komennot DML: lle
  • DDL-komentoesimerkki
  • DML-komentoesimerkki

Mikä on DML?

DML käskee sen sallimaan sinun hallita tietokantaan tallennettuja tietoja, vaikka DML-komentoja ei ole määritetty automaattisesti. Lisäksi ne eivät ole pysyviä. Joten, On mahdollista palauttaa operaatio. DML: n koko muoto on Data Manipulation Language.

Alla on tärkein ero DDL: n ja DML: n välillä DBMS: ssä:

AVAINEROT:

  • Data Definition Language (DDL) auttaa määrittämään tietokannan rakenteen tai mallin, kun taas Data Manipulation Language (DML-komento) antaa sinun hallita tietokantaan tallennettuja tietoja.
  • DDL-komentoa käytetään tietokantamallin luomiseen, kun taas DML-komentoa käytetään tietokannan täyttämiseen ja käsittelyyn
  • DDL: n ja DML: n vertailussa DDL-lauseet vaikuttavat koko taulukkoon, kun taas DML-komennot vaikuttavat vain yhteen tai useampaan riviin.
  • DDL: ssä SQL-lauseita ei voi palauttaa, kun taas DML: ssä SQL-lauseita voidaan palauttaa.
  • DDL on deklaratiivinen menetelmä, kun taas DML on välttämätön menetelmä.
  • Tärkeitä DDL-komentoja ovat: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE jne., Kun taas tärkeitä DML-komentoja ovat: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE.

Miksi DDL?

Tässä on syitä DDL-menetelmän käyttöön:

  • Voit tallentaa jaettuja tietoja
  • Tietojen riippumattomuus paransi eheyttä
  • Sallii useiden käyttäjien
  • Parannettu tietoturvan tehokas käyttö

Miksi DML?

Tässä DML: n edut / edut:

  • DML-käskyjen avulla voit muokata tietokantaan tallennettuja tietoja.
  • Käyttäjät voivat määrittää, mitä tietoja tarvitaan.
  • DML tarjoaa monia erilaisia ​​makuja ja ominaisuuksia tietokantatoimittajien välillä.
  • Se tarjoaa tehokkaan ihmisen vuorovaikutuksen järjestelmän kanssa.

Ero DDL: n ja DML: n välillä DBMS: ssä

DDL vs. DML

Tässä on tärkein ero DDL- ja DML-komentojen välillä:

DDL DML
Data Definition Language (DDL) auttaa määrittämään tietokannan rakenteen tai mallin. DML-komennon (Data Manipulation Language) avulla voit hallita tietokantaan tallennettuja tietoja.
DDL-komentoa käytetään tietokantamallin luomiseen. DML-komentoa käytetään tietokannan täyttämiseen ja käsittelyyn
DDL: ää ei ole luokiteltu tarkemmin. DML luokitellaan menettelyllisiksi ja muiksi kuin menettelyllisiksi DML :eiksi.
Luo, muuta, pudota, siirry ja kommentoi ja nimeä uudelleen jne. LISÄÄ, PÄIVITÄ, POISTA, Yhdistä, Soita jne.
Se määrittää taulukon sarakkeen. Se lisää tai päivittää taulukon rivin
DDL-lauseet vaikuttavat koko taulukkoon. DML vaikuttaa yhteen tai useampaan riviin.
SQL-lausetta ei voi palauttaa SQL-lause voi olla palautus
DDL on vakuuttava. DML on välttämätöntä.

Komennot DDL: lle

Viisi DDL-komennotyyppiä ovat:

LUODA

CREATE-käskyjä käytetään tietokannan rakennemallin määrittelemiseen:

Syntaksi:

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

Esimerkiksi :

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

PUDOTA

Drops-komennot poistavat taulukot ja tietokannat RDBMS: stä.

Syntaksi:

DROP TABLE ;

Esimerkiksi:

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

MUUTTAA

Alters-komennon avulla voit muuttaa tietokannan rakennetta.

Syntaksi:

Uuden sarakkeen lisääminen taulukkoon

ALTER TABLE table_name ADD column_name COLUMN-definition;

Taulukon olemassa olevan sarakkeen muokkaaminen:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Esimerkiksi:

Alter table guru99 add subject varchar;

KATKAISTA:

Tällä komennolla poistettiin kaikki taulukon rivit ja vapautettiin taulukon sisältävä tila.

Syntaksi:

TRUNCATE TABLE table_name;

Esimerkki:

TRUNCATE table students;

Komennot DML: lle

Tässä on joitain tärkeitä DML-komentoja:

  • LISÄÄ
  • PÄIVITTÄÄ
  • POISTAA

LISÄÄ:

Tämä on lause, joka on SQL-kysely. Tätä komentoa käytetään tietojen lisäämiseen taulukon riville.

Syntaksi:

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

Esimerkiksi:

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

PÄIVITTÄÄ:

Tätä komentoa käytetään päivittämään tai muokkaamaan taulukon sarakkeen arvoa.

Syntaksi:

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

Esimerkiksi:

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

POISTAA:

Tätä komentoa käytetään yhden tai useamman rivin poistamiseen taulukosta.

Syntaksi:

DELETE FROM table_name [WHERE condition];

Esimerkiksi:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL-komentoesimerkki

LUODA

Syntaksi:

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

Tässä,

  • Parametrin tableName tarkoittaa sen taulukon nimeä, jonka aiot luoda.
  • Parametrit sarake_1, sarake_2 ... tarkoittavat taulukkoon lisättäviä sarakkeita.
  • Sarake on määritettävä joko NULL tai NOT NULL. Jos et määritä, SQL Server ottaa oletusarvoksi NULL

Esimerkki:

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

MUUTTAA

Syntaksi:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Esimerkki:

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

PUDOTA

Syntaksi:

DROP TABLE 
;

Parametri tableName on poistettavan taulukon nimi.

Esimerkki:

DROP TABLE COURSE_NAMES;

DML-komentoesimerkki

LISÄÄ

PL / SQL: ssä voimme lisätä tietoja mihin tahansa taulukkoon käyttämällä SQL-komentoa INSERT INTO. Tämä komento ottaa taulukon nimen, taulukon sarakkeen ja sarakkeen arvot syötteeksi ja lisää arvon perustaulukkoon.

INSERT-komento voi myös ottaa arvot suoraan toisesta taulukosta käyttämällä SELECT-käskyä sen sijaan, että annettaisiin arvot jokaiselle sarakkeelle. SELECT-käskyn avulla voimme lisätä niin monta riviä kuin perustaulukko sisältää.

Syntaksi:

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

Yllä oleva syntakse näyttää INSERT INTO -komennon. Taulukon nimi ja arvot ovat pakollisia kenttiä, kun taas sarakkeiden nimet eivät ole pakollisia, jos insert-lauseilla on arvot kaikille taulukon sarakkeille.

Avainsana VALUES on pakollinen, jos arvot annetaan erikseen, kuten yllä on esitetty.

Syntaksi:

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

Yllä olevassa syntaksissa näkyy INSERT INTO -komento, joka vie arvot suoraan -komennolla SELECT-komennolla.

Avainsanaa 'ARVOT' ei pitäisi olla tässä tapauksessa, koska arvoja ei anneta erikseen.

POISTAA

Alla on taulukon syntaksi poistettavaksi

Syntaksi:

DROP TABLE ;

Parametri TableName on poistettavan taulukon nimi.

Esimerkki:

DROP TABLE COURSE_NAMES;

VALITSE

Tarkastellaksesi tietoja SQL Serverissä käytämme SELECT-käskyä.

Syntaksi:

SELECT expressionFROM tableName[WHERE condition];

Esimerkki:

SELECT * FROM Course;