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.

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:
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:
|
Yleisimmin käytetyt komennot DML-kielellä ovat:
|
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.