MySQL/Język/Definicje: czym są DDL, DML i DQL?

  • Język definicji danych (DDL) odnosi się do poleceń CREATE, ALTER i DROP.

DDL lub Data Definition Language faktycznie składa się z poleceń SQL, które mogą być używane do definiowania schematu bazy danych.DDL pozwala dodawać / modyfikować / usuwać struktury logiczne, które zawierają dane lub które pozwalają użytkownikom na dostęp / utrzymanie danych (bazy danych, tabele, klucze, widoki…). DDL dotyczy „metadanych”.

  • Język manipulacji danymi (DML) odnosi się do instrukcji INSERT, UPDATE i DELETE

DML pozwala dodawać / modyfikować / usuwać same dane.

  • Język zapytań o dane (DQL) odnosi się do instrukcji SELECT, SHOW i HELP (zapytania)

SELECT jest główną instrukcją DQL. Pobiera ona potrzebne dane. SHOW pobiera informacje o metadanych. HELP… jest dla ludzi, którzy potrzebują pomocy.

  • Język Kontroli Danych (DCL) odnosi się do instrukcji GRANT i REVOKE

DCL jest używany do przyznawania / odbierania uprawnień do baz danych i ich zawartości. DCL jest prosty, ale uprawnienia MySQL są dość złożone. DCL jest o bezpieczeństwie.

  • Język transakcji danych (DTL) odnosi się do instrukcji START TRANSACTION, SAVEPOINT, COMMIT i ROLLBACK

DTL jest używany do zarządzania transakcjami (operacje, które zawierają więcej instrukcji, z których żadna nie może być wykonana, jeśli jedna z nich nie powiedzie się).

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.