Huvudskillnad: DDL, som står för Data Definition Language, används huvudsakligen för att definiera schemat i en databas. Det definierar också förhållandet mellan posterna i databasen. DML, som står för Data Manipulation Language, är också ett databassspråk. I motsats till DDL kan DML ändå användas för att infoga, radera, återuppliva och modifiera data istället för att bara ange det.
DDL, som står för Data Definition Language, används huvudsakligen för att definiera schemat i en databas. Det definierar också förhållandet mellan posterna i databasen. DDL kan också användas för att definiera vissa säkerhetsbegränsningar. Som tidigare nämnts använder DDL främst SQL-kommandon som används för att skapa, ändra och förstöra databasobjekt.
När de har utförts, resulterar DDL-kommandona i nya tabeller som lagras i "systemkatalog". Denna katalog heter även en datalogik eller datakatalog. Ändringarna kan emellertid bara definiera data i katalogen och deras förhållande till varandra. DML kan dock användas för att modifiera själva data.
DML, som står för Data Manipulation Language, är också ett databassspråk. Liksom DDL är det främst en roll inom databashantering. I motsats till DDL kan DML ändå användas för att infoga, radera, återuppliva och modifiera data istället för att bara ange det.
DML används också ofta vid hämtning av data. Den kan delas in i två segment baserat på dess hämtningskonstruktioner: Procedural DML och Non-procedural DML. Procedural DML specificerar vilken data som behöver hämtas och hur de nödvändiga uppgifterna ska hämtas. Icke-procedurell DML specificerar vilken data som behöver hämtas men inte hur de begärda uppgifterna ska hämtas.
Jämförelse mellan DDL och DML i tabellform:
DDL | DML | |
Fulla formen | Data Definition Language | Data Manipulation Language |
Sorts | Databas Språk | Databas Språk |
Delmängd av | Structured Query Language (SQL) | Structured Query Language (SQL) |
användningsområden | Används för att definiera datastrukturerna, särskilt databasscheman | Används för dataprofilering av datastrukturer |
typer | ||
Relaterat till | Definiera data | Infoga, ta bort, återuppliva och ändra data |
kommandon | CREATE - för att skapa objekt i databasen ALTER - ändrar databasens struktur DROP - radera objekt från databasen TRUNCATE - ta bort alla poster från ett bord, inklusive alla utrymmen som är avsedda för posterna tas bort KOMMENTAR - lägg till kommentarer till dataloggan RENAME - byt namn på ett objekt | SELECT - hämta data från en databas INSERT - sätt in data i en tabell UPDATE - uppdaterar befintliga uppgifter inom en tabell DELETE - raderar alla poster från ett bord, förblir platsen för posterna kvar MERGE - UPSERT-funktion (infoga eller uppdatera) CALL - ring ett PL / SQL eller Java-underprogram EXPLAIN PLAN - förklara åtkomstväg till data LOCK TABLE - kontrollsammanfattning |
Image Courtesy: sqa.org.uk, sqlinstructor.com