MySQL/Jazyk/Definice: co je DDL, DML a DQL?

  • Jazyk definice dat (DDL) označuje příkazy CREATE, ALTER a DROP.

DDL neboli jazyk definice dat se vlastně skládá z příkazů SQL, které lze použít k definování schématu databáze.DDL umožňuje přidávat / měnit / mazat logické struktury, které obsahují data nebo které umožňují uživatelům přístup k datům / jejich údržbu (databáze, tabulky, klíče, pohledy…). DDL se týká „metadat“.

  • Jazyk pro manipulaci s daty (DML) se týká příkazů INSERT, UPDATE a DELETE

DML umožňuje přidávat / upravovat / mazat samotná data.

  • Jazyk pro dotazování na data (DQL) se týká příkazů SELECT, SHOW a HELP (dotazů)

SELECT je hlavní instrukcí DQL. Získává potřebná data. SHOW získává informace o metadatech. HELP… je určen lidem, kteří potřebují pomoc.

  • Data Control Language (DCL) označuje příkazy GRANT a REVOKE

DCL slouží k udělování/odebírání oprávnění k databázím a jejich obsahu. Jazyk DCL je jednoduchý, ale oprávnění MySQL jsou poměrně složitá. DCL je o zabezpečení.

  • Jazyk datových transakcí (DTL) označuje příkazy START TRANSACTION, SAVEPOINT, COMMIT a ROLLBACK

DTL se používá ke správě transakcí (operací, které obsahují více instrukcí, z nichž žádná nemůže být provedena, pokud některá z nich selže).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.