Różnica między DDL i DML w DBMS

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 10 Móc 2024
Anonim
Różnica między DDL i DML w DBMS - Technologia
Różnica między DDL i DML w DBMS - Technologia

Zawartość


Język definicji danych (DDL) i język zarządzania danymi (DML) razem tworzą język bazy danych. Podstawowa różnica między DDL i DML jest taka DDL (Język definicji danych) służy do określania struktury bazy danych schematu bazy danych. Z drugiej strony, DML (Data Manipulation Language) służy do uzyskiwania dostępu, modyfikowania lub odzyskiwania danych z bazy danych. Omówmy różnice między DDL i DML za pomocą tabeli porównawczej pokazanej poniżej.

Treść: DDL kontra DML w DBMS

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaDDL DML
PodstawowyDDL służy do tworzenia schematu bazy danych.DML służy do wypełniania bazy danych i manipulowania nią
Pełna formaJęzyk definicji danychJęzyk manipulacji danymi
KlasyfikacjaDDL nie jest dalej klasyfikowany.DML jest dalej klasyfikowany jako DML proceduralny i nieprocesowy.
PoleceniaUTWÓRZ, ZMIEŃ, UPUSZCZAJ, OBCIĄŻ I KOMENTARZ, ZMIEŃ NAZWĘ itpWYBIERZ, WSTAW, AKTUALIZUJ, USUŃ, POŁĄCZ, CALL itp.


Definicja DDL (język definicji danych)

DDL oznacza Język definicji danych. Język definicji danych definiuje bazę danych Struktura lub baza danych schemat. DDL definiuje również dodatkowe właściwości danych zdefiniowanych w bazie danych, jako domenę atrybutów. Język definicji danych zapewnia również możliwość określenia pewnych ograniczeń, które utrzymałyby spójność danych.

Omówmy niektóre polecenia DDL:

STWÓRZ to polecenie używane do utworzenia nowej bazy danych lub tabeli.
ZMIENIAĆ polecenie służy do zmiany zawartości w tabeli.
UPUSZCZAĆ służy do usuwania niektórych treści z bazy danych lub tabeli.
ŚCIĘTY służy do usunięcia całej zawartości z tabeli.
PRZEMIANOWAĆ służy do zmiany nazwy treści w bazie danych.

Można zauważyć, że DDL definiuje tylko kolumny (atrybuty) tabeli. Podobnie jak inne języki programowania, DDL akceptuje również polecenie i generuje dane wyjściowe, które są przechowywane w słowniku danych (metadane).


Definicja DML (Data Manipulation Language)

DML oznacza Język manipulacji danymi. Schemat (tabela) utworzony przez DDL (język definicji danych) jest wypełniany lub wypełniany przy użyciu języka manipulacji danymi. DDL wypełnia wiersze tabeli i każdy wiersz jest wywoływany Tuple. Korzystając z DML, możesz wstawiać, modyfikować, usuwać i pobierać informacje z tabeli.

Proceduralne DML i Deklaratywne pliki DML są dwa typy DML. Tam, gdzie opisano Proceduralne DML, jakie dane należy pobrać, a także jak je uzyskać. Z drugiej strony deklaratywne pliki DML opisują tylko, jakie dane mają zostać odzyskane. Nie opisuje, jak uzyskać te dane. Deklaratywne pliki DML są łatwiejsze, ponieważ użytkownik musi jedynie określić, jakie dane są wymagane.

Polecenia używane w DML są następujące:

WYBIERZ służy do pobierania danych z tabeli.
WSTAWIĆ używane do wypychania danych w tabeli.
AKTUALIZACJA Służy do reformowania danych w tabeli.
KASOWAĆ służy do usuwania danych z tabeli.

Jeśli mówimy o SQL, część DML SQL jest nieprocesowy, tj. Deklaracyjny DML.

  1. Podstawowa różnica między DDL i DML polega na tym, że DDL (język definicji danych) służy do definiowania schematu lub struktury bazy danych, co oznacza, że ​​jest on używany do tworzenia tabeli (relacja), a DML (język manipulacji danymi) służy do uzyskiwania dostępu lub zmodyfikuj schemat lub tabelę utworzone przez DDL
  2. DML jest sklasyfikowany w dwóch typach DML proceduralnych i deklaratywnych, podczas gdy DDL nie jest dalej klasyfikowany.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME itp. Są poleceniami DDL. Z drugiej strony SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. Są poleceniami DML.

Wniosek:

Do utworzenia języka bazy danych potrzebny jest zarówno DDL, jak i DML. Ponieważ oba będą musiały utworzyć bazę danych i uzyskać do niej dostęp.