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

Tärkeimmät erot DDL:n ja DML:n välillä

  • Data Definition Language (DDL) auttaa sinua määrittämään tietokantarakenteen tai skeeman, kun taas Data Manipulation Language (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan.
  • DDL-komentoa käytetään tietokantaskeeman luomiseen, kun taas DML-komentoa käytetään tietokannan täyttämiseen ja käsittelemiseen.
  • DDL:tä ja DML:ää verrattaessa DDL-lauseet vaikuttavat koko taulukkoon, kun taas DML-komennot vain yhteen tai useampaan riviin.
  • DDL:ssä SQL-lauseketta ei voi peruuttaa, kun taas DML:ssä SQL-lausetta voidaan palauttaa.
  • DDL on deklaratiivinen menetelmä, kun taas DML on pakollinen menetelmä.
  • Tärkeitä DDL-komentoja ovat: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE jne., kun taas tärkeät DML-komennot ovat: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE jne.
Ero DDL:n ja DML:n välillä DBMS:ssä
Ero DDL:n ja DML:n välillä DBMS:ssä

Tässä olen analysoinut DDL:n ja DML:n välistä eroa ja arvioin kattavasti niiden edut ja haitat.

Mikä on DDL?

Data Definition Language auttaa sinua määrittämään tietokantarakenteen tai skeeman. DDL-komennot auttavat luomaan tietokannan ja muiden tietokantaobjektien rakenteen. Sen komennot sitoutuvat automaattisesti, joten muutokset tallentuvat tietokantaan pysyvästi. DDL:n täysi muoto on Data Definition Language.

DDL-komennot

Viisi tyyppiä DDL-komentoja ovat:

LUODA

CREATE-käskyä käytetään tietokantarakenteen skeeman määrittämiseen:

Syntaksi:

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

Esimerkiksi:

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

DROP

Drops-komennot poistavat taulukoita ja tietokantoja RDBMS.

Syntaksi:

DROP TABLE ;  

Esimerkiksi:

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

MUUTTAA

Alters-komennon avulla voit muuttaa tiedoston rakennetta tietokanta.

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ätä komentoa käytetään poistamaan kaikki rivit taulukosta ja vapauttamaan taulukon sisältävä tila.

Syntaksi:

TRUNCATE TABLE table_name;  

Esimerkiksi:

TRUNCATE table students;

Esimerkki DDL-komennosta

LUODA

Syntaksi:

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

Täällä

  • Parametri tableName ilmaisee luotavan taulukon nimen.
  • Parametrit sarake_1, sarake_2… osoittavat sarakkeita, jotka lisätään taulukkoon.
  • Sarakkeen tulee olla joko NULL tai NOT NULL. Jos et määritä, SQL Server ottaa oletuksena NULL-arvon

Esimerkiksi:

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

MUUTTAA

Syntaksi:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Esimerkiksi:

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

DROP

Syntaksi:

DROP TABLE <tableName>;

Parametri tableName on poistettavan taulukon nimi.

Esimerkiksi:

DROP TABLE COURSE_NAMES;

Miksi käytämme DDL-komentoja?

Tässä selitän, miksi suosimme DDL-menetelmää:

  • Voit tallentaa jaettuja tietoja
  • Tietojen riippumattomuus paransi eheyttä
  • Sallii useita käyttäjiä
  • Parannettu tietoturva ja tehokas tietojen käyttö

Mikä on DML?

DML komentaa sitä, jotta voit hallita tietokantaan tallennettuja tietoja, vaikka DML-komentoja ei sitouduta automaattisesti. Lisäksi ne eivät ole pysyviä. Joten on mahdollista peruuttaa toimenpide. DML:n täysi muoto on Data Manipulation Language.

DML-komennot

Haluaisin korostaa joitakin tärkeitä DML-komentoja:

  • INSERT
  • PÄIVITYS
  • POISTA

INSERT

Tämä on lauseke, 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);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Esimerkiksi:

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

PÄIVITYS

Tätä komentoa käytetään taulukon sarakkeen arvon päivittämiseen tai muokkaamiseen.

Syntaksi:

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

Esimerkiksi:

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

POISTA

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

Syntaksi:

DELETE FROM table_name [WHERE condition];

Esimerkiksi:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Esimerkki DML-komennosta

INSERT

In PL / SQL, voimme lisätä tiedot mihin tahansa taulukkoon käyttämällä SQL komento INSERT INTO. Tämä komento ottaa taulukon nimen, taulukon sarakkeen ja sarakkeen arvot syötteenä ja lisää arvon perustaulukkoon.

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

Syntaksi:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

Yllä oleva syntaksi 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 'ARVOT' on pakollinen, jos arvot annetaan erikseen, kuten yllä on esitetty.

Syntaksi:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Yllä oleva syntaksi näyttää INSERT INTO -komennon, joka ottaa arvot suoraan tiedostosta käyttämällä SELECT-komentoa.

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

POISTA

Alla on poistettavan taulukon syntaksi

Syntaksi:

DROP TABLE <TableName>;

Parametri TableName on poistettavan taulukon nimi.

Esimerkiksi:

DROP TABLE COURSE_NAMES;

VALITSE

Jos haluat tarkastella tietoja SQL Serverissä, käytämme SELECT-käskyä.

Syntaksi:

SELECT expression
FROM tableName
[WHERE condition];

Esimerkiksi:

SELECT * FROM Course;

Miksi käytämme DML-komentoja?

Tässä on kollektiivisen kokemuksemme perusteella DML:n edut:

  • DML-lauseiden 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ä

Selitän pääasiallisen eron DDL- ja DML-komentojen välillä DBMS:

Tärkeimmät erot DDL:n ja DML:n välillä
DDL vs DML
Vertailuperuste DDL DML
Perus Data Definition Language (DDL) auttaa sinua määrittämään tietokantarakenteen tai skeeman. Data Manipulation Language (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan.
Käyttää DDL-komentoa käytetään tietokantaskeeman luomiseen. DML-komentoa käytetään tietokannan täyttämiseen ja käsittelyyn
luokittelu DDL:ää ei luokitella enempää. DML luokitellaan menettelyllisiin ja ei- ja menettelyllisiin DML:ihin.
Komentokäytöt

Yleisesti käytetyt komennot DDL-kielellä ovat:

  • LUODA
  • MUUTTAA
  • DROP
  • KATKAISTA
  • KOMMENTTI
  • NIMEÄ UUDELLEEN

Yleisimmin käytetyt komennot DML-kielellä ovat:

  • INSERT
  • PÄIVITYS
  • POISTA
  • YHDISTÄÄ
  • CALL
määrittelee Se määrittää taulukon sarakkeen. Se lisää tai päivittää taulukon rivin
Vaikutus DDL-lauseet vaikuttavat koko taulukkoon. DML vaikuttaa yhteen tai useampaan riviin.
Hintojen lasku SQL-lausetta ei voi palauttaa SQL-lause voi olla palautus

Kuinka valita DDL:n ja DML:n välillä

Huomaamme, että vaikka DDL:ää käytetään tietokannan rakenteen määrittämiseen, DML:ssä on kyse sisällä olevista tiedoista, joista jokainen palvelee kriittisiä rooleja.