MySQL/Sprog/Definitioner: Hvad er DDL, DML og DQL?

  • Data Definition Language (DDL) henviser til CREATE-, ALTER- og DROP-anvisningerne.

DDL eller Data Definition Language består faktisk af SQL-kommandoer, der kan bruges til at definere databaseskemaet.DDL gør det muligt at tilføje/ændre/slette de logiske strukturer, der indeholder dataene, eller som giver brugerne adgang til/vedligeholdelse af dataene (databaser, tabeller, nøgler, visninger…). DDL handler om “metadata”.

  • Data Manipulation Language (DML) henviser til INSERT-, UPDATE- og DELETE-anvisningerne

DML gør det muligt at tilføje / ændre / slette selve dataene.

  • Data Query Language (DQL) henviser til SELECT-, SHOW- og HELP-anvisningerne (forespørgsler)

SELECT er den vigtigste DQL-instruktion. Den henter de data, du har brug for. SHOW henter oplysninger om metadata. HELP… er for folk, der har brug for hjælp.

  • Data Control Language (DCL) henviser til GRANT- og REVOKE-anvisningerne

DCL bruges til at give/tilbagekalde tilladelser på databaser og deres indhold. DCL er simpelt, men MySQL’s tilladelser er ret komplekse. DCL handler om sikkerhed.

  • Data Transaction Language (DTL) henviser til START TRANSACTION, SAVEPOINT, COMMIT og ROLLBACK statements

DTL bruges til at administrere transaktioner (operationer, der omfatter flere instruktioner, hvoraf ingen af dem kan udføres, hvis en af dem fejler).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.