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

Mikä on DDL?

Data Definition Language auttaa määrittelemään tietokannan rakenteen eli skeeman. DDL-komennot auttavat sinua luomaan tietokannan rakenteen ja muut tietokantaobjektit. Sen komennot sitoutuvat automaattisesti, joten muutokset tallentuvat tietokantaan pysyvästi. DDL:n täydellinen muoto on Data Definition Language.

Tässä DML:n ja DDL:n välisessä erossa opit:

  • Mitä on DDL?
  • Mikä on DML?
  • Miksi DDL?
  • Miksi DML?
  • DDL:n ja DML:n ero DBMS:ssä
  • DDL:n komennot
  • DML:n komennot
  • DDL-komentoesimerkki
  • DML-komentoesimerkki

Mikä on DML:n merkitys?

DML-komennot sen avulla voit hallinnoida tietokantaan tallennettua dataa, vaikkakin DML:n komennot eivät ole automaattisia. Lisäksi ne eivät ole pysyviä. Niin, On mahdollista peruuttaa toiminto. DML:n täysmuoto on Data Manipulation Language.

Alhaalla on DDL:n ja DML:n keskeinen ero DBMS:ssä:

KESKEISET EROT:

  • Datamäärittelykieli (DDL) auttaa määrittelemään tietokannan rakenteen tai skeeman, kun taas datan käsittelykieli (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan.
  • DDL-komentoa käytetään tietokannan skeeman luomiseen, kun taas DML-komentoa käytetään tietokannan täyttämiseen ja manipulointiin
  • Vertailtaessa DDL:ää ja DML:ää DDL-lausekkeet vaikuttavat koko tauluun, kun taas DML-komennot vaikuttavat vain yhteen tai useampaan riviin.
  • DDL:ssä SQL-lauseketta ei voi peruuttaa, kun taas DML:ssä SQL-lauseketta voi peruuttaa.
  • DDL on deklaratiivinen menetelmä, kun taas DML on imperatiivinen menetelmä.
  • Tärkeitä DDL-komentoja ovat: Tärkeät DDL-komennot ovat: 1) CREATE (Luo), 2) ALTER (Muokkaa), 3) DROP (Poista), 4) TRUNCATE (Poista) jne: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE jne.

Miksi DDL?

Tässä ovat syyt DDL-menetelmän käyttöön:

  • Mahdollistaa jaetun datan tallentamisen
  • Datan riippumattomuus parantunut eheys
  • Mahdollistaa useita käyttäjiä
  • Turvallisuuden parantuminen tehokas datan saanti

Miksi DML:ää?

Näissä, DML:n hyödyt/myönteisyys:

  • DML-lausekkeiden avulla voidaan muuttaa tietokantaan tallennettuja tietoja.
  • Käyttäjät voivat määritellä, mitä tietoja tarvitaan.
  • DML tarjoaa monia eri makuja ja ominaisuuksia tietokantojen toimittajien välillä.
  • Se tarjoaa tehokkaan ihmisen vuorovaikutuksen järjestelmän kanssa.

DDL:n ja DML:n ero DBMS:ssä

DDL vs. DML

Näissä on DDL- ja DML-käskyjen tärkein ero:

DDL DML
Data Definition Language (DDL) auttaa määrittelemään tietokannan rakenteen tai skeeman. Data Manipulation Language (DML-komento) mahdollistaa tietokantaan tallennettujen tietojen hallinnan.
DDL-komentoa käytetään tietokannan skeeman luomiseen. DML-komentoa käytetään tietokannan täyttämiseen ja muokkaamiseen
DDL:ää ei luokitella tarkemmin. DML luokitellaan proseduraalisiin ja ei-proseduraalisiin ja proseduraalisiin DML:iin.
CREATE, ALTER, DROP, TRUNCATE AND COMMENT ja RENAME jne. INSERT, UPDATE, DELETE, MERGE, CALL jne.
Se määrittelee taulukon sarakkeen. Se lisää tai päivittää taulukon rivin
DDL-lauseet vaikuttavat koko taulukkoon. DML vaikuttaa yhteen tai useampaan riviin.
SQL-lause ei voi olla rollback SQL-lause voi olla rollback
DDL on deklaratiivinen. DML on imperatiivinen.

DDL-komennot

Viisi DDL-komentotyyppiä ovat:

CREATE

CREATE-lauseiden avulla määritellään tietokannan rakennekaavio:

Syntaksi:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES); 

Esim:

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

DROP

Drops-komennoilla poistetaan tauluja ja tietokantoja RDBMS:stä.

Syntaksi:

Syntaksi:

DROP TABLE ; 

Esim:

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

ALTER

Alters-komennolla voit muuttaa tietokannan rakennetta.

Syntaksi:

Taulukon uuden sarakkeen lisääminen

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Taulukon olemassa olevan sarakkeen muuttaminen:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Esim:

Alter table guru99 add subject varchar;

TRUNCATE:

Tällä komennolla poistetaan kaikki taulukon rivit ja vapautetaan taulukon sisältämä tila.

Syntaksi:

TRUNCATE TABLE table_name; 

Esimerkki:

TRUNCATE table students;

DML-komennot

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

  • INSERT
  • UPDATE
  • DELETE

INSERT:

Tämä lauseke 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); 

Esim:

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

UPDATE:

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

Syntaksi:

UPDATE table_name SET 

Esim:

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

DELETE:

Tällä komennolla poistetaan yksi tai useampi rivi taulukosta.

Syntaksi:

DELETE FROM table_name ;

Esim:

DELETE FROM students WHERE FirstName = 'Jhon';

DDL-komento Esimerkki

CREATE

Syntax:

CREATE TABLE tableName( column_1 datatype , column_2 datatype , ...);

Tässä

  • Parametri tableName tarkoittaa luotavan taulun nimeä.
  • Parametrit column_1, column_2… tarkoittavat tauluun lisättäviä sarakkeita.
  • Sarake on määriteltävä joko NULL:ksi tai NOT NULL:ksi. Jos sitä ei määritetä, SQL Server ottaa oletuksena NULL:n

Esimerkki:

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

ALTER

Syntax:

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

Esim:

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

DROP

Syntax:

DROP TABLE <tableName>;

Parametri tableName on poistettavan taulukon nimi.

Esimerkki:

DROP TABLE COURSE_NAMES;

DML-komentoesimerkki

INSERT

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

INSERT-komennolla voidaan myös ottaa arvot suoraan toisesta taulukosta käyttämällä ’SELECT’-lauseketta sen sijaan, että annettaisiin kunkin sarakkeen arvot. SELECT-lausekkeen avulla voidaan lisätä niin monta riviä kuin perustaulukossa on.

Syntaksi:

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

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

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

Syntax:

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

Yllä oleva syntaksi osoittaa INSERT INTO-komennon, joka ottaa arvot suoraan <taulukosta_nimi2> käyttäen SELECT-komentoa.

Avainsanaa ’VALUES’ ei pitäisi tässä tapauksessa olla, koska arvoja ei anneta erikseen.

DELETE

Alhaalla on syntaksi taulun poistamiseksi

Syntaksi:

DROP TABLE <TableName>;

Parametri TableName on poistettavan taulukon nimi.

Esimerkki:

DROP TABLE COURSE_NAMES;

SELECT

Katsellaksemme tietoja SQL Serverissä käytämme SELECT-lausetta.

Syntax:

SELECT expressionFROM tableName;

Esim:

SELECT * FROM Course;

Vastaa

Sähköpostiosoitettasi ei julkaista.