DDL är ett Data Definition Language som används för att definiera datastrukturer. Till exempel: att skapa en tabell och ändra en tabell är instruktioner i SQL. DML är ett datamanipulationsspråk som används för att manipulera själva data. Till exempel: infoga, uppdatera och ta bort är instruktioner i SQL.
Data Definition Language
- DDL används för att specificera en databas struktur, som inkluderar dess tabeller, vyer, index och begränsningar.
- DDL-kommandon finns i följande typer: CREATE, ALTER, DROP, RENAME och TRUNCATE.
- DDL-satser ändrar endast databasens schema; de har ingen direkt effekt på data i databasen.
- DDL-deklarationer är oåterkalleliga och svåra att ångra.
Språk för datamanipulation
- Att infoga, uppdatera, ta bort och hämta data från en databas är alla möjliga med DML.
- DML-kommandon finns i följande typer: SELECT, INSERT, UPDATE, DELETE och MERGE.
- DML-satser har en direkt inverkan på databasens data.
- I händelse av ett fel kan data återställas tack vare reversibiliteten av DML-satser.
Skillnaden mellan DDL och DML
| DDL | DML |
|---|---|
| Det står för Data Definition Language . | Det står för Språk för datamanipulation . |
| Det används för att skapa databasschema och kan också användas för att definiera vissa begränsningar. | Den används för att lägga till, hämta eller uppdatera data. |
| Det definierar i princip tabellens kolumn (attribut). | Den lägger till eller uppdaterar raden i tabellen. Dessa rader kallas tupler. |
| Den har ingen ytterligare klassificering. | Det är vidare klassificerat i Procedurella och icke-procedurella DML. |
| Grundläggande kommandon som finns i DDL är CREATE, DROP, RENAME, ALTER, etc. | BASIC-kommandon som finns i DML är UPPDATERING , FÖRA IN , SAMMANFOGA etc. |
| DDL använder inte WHERE klausul i sitt uttalande. | Medan DML använder WHERE-klausul i sitt uttalande. |
| DDL används för att definiera strukturen för en databas. | DML används för att manipulera data i databasen. |
| DDL används för att skapa och ändra databasobjekt som tabeller, index, vyer och begränsningar. | DML används för att utföra operationer på data i dessa databasobjekt. |
| DDL-satser exekveras vanligtvis mindre ofta än DML-satser | DML-satser exekveras ofta för att manipulera och fråga data. |
| DDL-satser exekveras vanligtvis av databasadministratörer. | DML-satser exekveras vanligtvis av applikationsutvecklare eller slutanvändare. |
| DDL-satser används inte för att manipulera data direkt. | DML-satser används för att manipulera data direkt. |
| Databasens innehåll ändras inte av DDL-kommandon. | DML-kommandon ändrar databasens innehåll. |
| Exempel på DDL-kommandon: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE och RENAME TABLE. | Exempel på DML-kommandon: SELECT, INSERT, UPDATE, DELETE och MERGE. |
Slutsats
Databasstrukturen formas med hjälp av DDL-kommandon (Data Definition Language) som CREATE och ALTER, som omedelbart utför permanenta ändringar. Å andra sidan är explicit transaktionskontroll nödvändig när du använder DML (Data Manipulation Language) för att hantera data genom operationer som SELECT och UPDATE. Var och en spelar en viktig funktion i databashanteringssystem: DML manipulerar data, medan DDL definierar databasen.