Czym są DDL i DML?

Słyszałem terminy DDL i DML w odniesieniu do baz danych, ale nie rozumiem, czym one są.

Czym są i jak się odnoszą do SQL?

 392
Author: AMC, 2010-04-05

12 answers

Polecenie SQL można podzielić na trzy podgrupy: DDL, DML i DCL

Poniżej znajduje się MySQL Co to jest DDL, DML i DCL?:

DDL

DDL to krótka nazwa języka definicji danych, który zajmuje się schematy i opisy baz danych, jak dane powinny znajdować się w baza danych.

  • CREATE - do tworzenia bazy danych i jej obiektów takich jak (tabela, indeks, widoki, procedura przechowywania, Funkcja i wyzwalacze).
  • ALTER-zmienia strukturę istniejącego baza danych.
  • DROP-usuwanie obiektów z bazy danych.
  • TRUNCATE-usuwa wszystkie rekordy z tabeli; usuwane są również wszystkie spacje przeznaczone dla rekordów.
  • komentarz-Dodaj komentarz do słownika danych.
  • RENAME-zmiana nazwy obiektu.

DML

DML jest skróconą nazwą języka manipulacji danymi, który zajmuje się danymi manipulacji, oraz zawiera najczęściej spotykane polecenia SQL takie jak, INSERT, UPDATE, DELETE etc, i jest używany aby przechowywać, modyfikować, pobierać, usuwanie i aktualizowanie danych w bazie danych.

  • SELECT-pobieranie danych z jednej lub więcej tabel.
  • INSERT-Wstaw dane do tabeli.
  • UPDATE-aktualizuje istniejące dane w tabeli.
  • DELETE-usuwa wszystkie rekordy z tabeli.
  • operacja MERGE – UPSERT (insert lub update)
  • CALL-wywołaj podprogram PL / SQL lub Java.
  • wyjaśnij PLAN-interpretację ścieżki dostępu do danych.
  • LOCK TABLE – Kontrola współbieżności.

DCL

DCL jest skróconą nazwą języka kontroli danych, który zawiera polecenia takich jak GRANT, a przede wszystkim dotyczy praw, zezwoleń i innych Sterowanie systemem bazodanowym.

  • GRANT-Zezwalaj użytkownikom na dostęp do bazy danych.
  • REVOKE-wycofuje uprawnienia dostępu użytkowników nadane za pomocą polecenia GRANT.

TCL

TCL jest skróconą nazwą języka kontroli transakcji, który zajmuje z transakcja w bazie danych.

  • COMMIT-zatwierdza transakcję.
  • ROLLBACK – wycofywanie transakcji w przypadku wystąpienia błędu.
  • SAVEPOINT - punkt wewnątrz transakcji, który pozwala na wycofanie stanu do tego, co było w momencie savepoint.
  • SET TRANSACTION-określa charakterystykę transakcji.
 367
Author: Terry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-12 13:52:54

DDL jest język definicji danych : służy do definiowania struktur danych .

Na przykład w SQL, byłyby to instrukcje takie jak create table, alter table, ...


DML jest język manipulacji danymi : jest używany do manipulowania danymi .

Na przykład w SQL, byłyby to instrukcje takie jak insert, update, delete, ...

 341
Author: Pascal MARTIN,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-05 11:56:00

DDL to język definicji danych: zapis specyfikacji do definiowania schemat bazy danych. Działa na poziomie schematu.

Komendy DDL to:

create,drop,alter,rename

Na przykład:

create table account (
  account_number  char(10),
 balance integer);

DML jest językiem manipulacji danymi. jest on używany do uzyskiwania dostępu do danych i manipulowania nimi.

Komendy DML to:

select,insert,delete,update,call

Na przykład:

update account set balance = 1000 where account_number = 01;
 43
Author: Raju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-05 07:58:46

Tutaj wpisz opis obrazka

DDL, język definicji danych

  • Tworzenie i modyfikowanie struktury obiektu bazy danych w bazie danych.
  • te obiekty bazy danych mogą mieć tabelę, widok, schemat, indeksy....etc

Np.:

  • CREATE, ALTER, DROP, TRUNCATE, COMMIT, itd.

DML, język manipulacji danymi

Oświadczenie DML są wpływ na tabeli. Czyli podstawowe operacje, które wykonujemy w stolik.

  • podstawowe operacje crud są wykonywane w tabeli.
  • te operacje crud są wykonywane przez SELECT, INSERT, UPDATE, itd.

Poniższe polecenia są używane w DML:

  • INSERT, UPDATE, SELECT, DELETE, itd.
 31
Author: JegsVala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-05 21:47:02

W kategoriach laika Załóżmy, że chcesz zbudować dom, co zrobić.

DDL i. E Data Definition Language

  1. buduj od podstaw
  2. Rennovate it
  3. Zniszcz starszą i odtworz ją od zera

To jest

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML tj. język manipulacji danymi

Ludzie przychodzą/wchodzą / z twój dom

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL tj. język kontroli danych

Chcesz kontrolować ludzi, do której części domu mają dostęp i rodzaj dostępu.

  1. GRANT PERMISSION
 14
Author: Satish Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-21 03:16:02

DML jest skrótem Data Manipulation Language . Służy do pobierania, przechowywania, modyfikowania, usuwania, wstawiania i aktualizowania danych w bazie danych.

Przykłady: SELECT, UPDATE, INSERT statements


DDL jest skrótem Data Definition Language . Służy do tworzenia i modyfikowania struktury obiektów bazy danych w bazie danych.

Przykłady: CREATE, ALTER, DROP statements

Odwiedź Tę stronę, aby uzyskać więcej informacji: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/

 11
Author: Uc.IT_samuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-06 00:49:12

DDL = Język definicji danych, wszelkie polecenia, które zapewniają strukturę i inne informacje o danych

DML = Język manipulacji danymi, jest ich tylko 3, wstawianie, aktualizowanie, usuwanie. 4, Jeśli będziesz liczyć SELECT * INTO x_tbl from tbl z MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)

 3
Author: Michael Buen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-05 12:01:43

DDL jest językiem definicji danych: po prostu pomyśl, że definiujesz DB. Używamy więc poleceń CREATE,ALTER TRUNCATE.
DML po zdefiniowaniu manipulujemy danymi. Używamy więc polecenia SELECT, INSERT, UPDATE, DELETE.

Pamiętaj, że polecenia DDL są automatycznie zatwierdzane. Nie musisz używać poleceń COMMIT.
Polecenia DML (Data Manipulation Language) muszą zostać przyjęte/wycofane.

 3
Author: Chinmoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-06 13:52:04

W prostych słowach.

DDL (Data definition language): będzie pracować nad strukturą danych. definiowanie struktur danych.

DML (data manipulation language): będzie działać na danych. manipuluje samymi danymi

 2
Author: Sakib,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-09 11:00:28

DDL: Zmień schemat

DML : Zmień dane

Wydaje się specyficzne dla ograniczeń MySQL ( kod źródłowy rails )

 2
Author: Dorian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-05 21:48:09

DDL

Create,Alter,Drop of (bazy danych,tabele,Klucze,indeks,widoki,funkcje, procedury składowane)

DML

Insert,Delete,Update, Truncate of (Tables)

 2
Author: rajender kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-02 11:57:38

DDL oznacza język definicji danych. DDL służy do definiowania struktury tabeli, np. tworzenia tabeli lub dodawania kolumny do tabeli, a nawet upuszczania i obcinania tabeli. DML oznacza język manipulacji danymi. Jak sama nazwa wskazuje DML służy do manipulowania danymi tabeli. Istnieje kilka poleceń w DML, takich jak insert I delete.

 1
Author: Rishish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-26 07:27:14