Różnica między DDL a DML

W systemie zarządzania relacyjnymi bazami danych (RDBMS) ogromna ilość danych jest przechowywana w tabelach. Te tabele to zbiór powiązanych danych, w których dane są przechowywane w wierszach i kolumnach. Ten sposób przechowywania danych sprawia, że ​​można go efektywnie wykorzystać, gdy pojawi się taki wymóg. Bardzo ważne jest, aby uzyskać dostęp do danych z tych tabel, aby wykorzystać je do wymagań biznesowych, a także wtedy, gdy istnieje potrzeba modyfikacji istniejących danych zawartych w bazie danych. Aby odzyskać dane lub nimi manipulować, potrzebujemy Structured Query Language (SQL). SQL jest dostarczany ze standardowymi poleceniami do interakcji z RDBMS. Język definicji danych (DDL) służy do definiowania schematu bazy danych, a język zarządzania danymi (DML) służy do manipulowania danymi, które już istnieją w bazie danych. W tym temacie dowiemy się o DDL vs DM. W tym temacie dowiemy się o DDL vs DML.

Bezpośrednie porównanie między DDL a DML (infografiki)

Poniżej znajdują się najważniejsze różnice między DDL a DML

Kluczowe różnice między DDL a DML

Najważniejsze różnice między DDL a DML, jak poniżej:

  • Jedną z ważnych różnic między DDL i DML jest to, że język definicji danych (DDL) definiuje schemat bazy danych, podczas gdy język manipulacji danymi (DML) służy do modyfikowania schematu bazy danych.
  • Polecenia DDL to CREATE, ALTER, DROP, TRUNCATE itp., Natomiast polecenia DML to INSERT, UPDATE, DELETE, SELECT itp.
  • Instrukcje DDL działają na całej tabeli, podczas gdy instrukcje DML działają na wierszach.
  • Instrukcje DDL nie mają klauzuli WHERE do filtrowania danych, podczas gdy instrukcje DML używają klauzuli WHERE do filtrowania danych.
  • Instrukcje DDL są wykonywane w ich transakcji, a więc są zatwierdzane natychmiast, ponieważ zmiany dokonane przez każdą z tych instrukcji są trwałe. Ponieważ jednak instrukcje DML działają poprzez modyfikowanie danych obiektów bazy danych, instrukcje te są wykonywane zgodnie z regułami transakcji.
  • Podczas korzystania z instrukcji DDL dokonane przez nie zmiany nie mogą zostać wycofane. Nie musimy więc uruchamiać poleceń COMMIT ani ROLLBACK, natomiast w instrukcjach DML polecenia COMMIT i ROLLBACK powinny być uruchamiane w celu potwierdzenia zmian.

Tabela porównawcza DDL vs DML

Omówmy 6 najważniejszych różnic między DDL a DML

DDL (język definicji danych)DML (Data Manipulation Language)
Język definicji danych służy do definiowania schematu bazy danych. Zajmuje się sposobem przechowywania danych w bazie danych.Język manipulacji danymi służy do manipulowania, tj. Pobierania, aktualizowania i usuwania danych w bazie danych.
Polecenia DDL używane w SQL to CREATE, DROP, ALTER, TRUNCATE itp.Polecenia DML używane w SQL to INSERT, UPDATE, DELETE, SELECT itp.
Polecenie CREATE służy do utworzenia tabeli lub widoku tabeli. Można go również używać do tworzenia innych obiektów bazy danych, takich jak indeks, procedura przechowywana, wyzwalacze itp.

Składnia do utworzenia tabeli jest następująca:

CREATE TABLE nazwa_tabeli (

Typ danych COLUMN_1 KLUCZ PODSTAWOWY,

Typ danych COLUMN_2,

Typ danych COLUMN_3,

……

);

Komenda INSERT służy do wstawiania danych do tabeli.

Składnia wstawiania danych do tabeli jest następująca:

INSERT INTO nazwa_tabeli (kolumna_1, kolumna_2, … kolumna_N) WARTOŚCI (wartość1, wartość2… wartośćN);

Polecenie ALTER służy do modyfikowania istniejącej struktury tabeli lub obiektów bazy danych.

Składnia użycia polecenia ALTER jest następująca:

ALTER TABLE nazwa_tabeli RENAME TO nazwa_tabeli_nowa;

Polecenie UPDATE służy do aktualizacji istniejących danych w tabeli.

Składnia użycia polecenia UPDATE jest następująca:

AKTUALIZACJA nazwa_tabeli USTAW kolumna1 = wartość1, kolumna2 = wartość2, … kolumnaN = wartośćN GDZIE (warunek);

Polecenie DROP służy do usuwania tabeli lub widoku tabeli lub innych obiektów bazy danych. Polecenie DROP usunie dane oraz definicję tabeli. Z tego polecenia należy korzystać ostrożnie.

Składnia usuwania bazy danych jest następująca:

DROP DATABASE nazwa_bazy_danych;

Składnia upuszczania tabeli jest następująca:

DROP TABLE nazwa_tabeli;

Polecenie DELETE służy do usuwania rekordów z tabeli.

Składnia do użycia polecenia DELETE jest następująca:

USUŃ Z nazwy_tabeli;

W powyższej składni wszystkie wiersze tabeli zostaną usunięte, ale struktura tabeli pozostanie. Ale jeśli użyjemy polecenia DELETE wraz z klauzulą ​​WHERE, zostaną usunięte tylko określone rekordy zgodnie z klauzulą ​​WHERE. Składnia polecenia DELETE wraz z klauzulą ​​WHERE jest następująca:

USUŃ Z nazwy_tabeli GDZIE (warunek);

Polecenie TRUNCATE służy do usuwania danych z tabeli, ale struktura tabeli pozostaje nienaruszona. Dzięki temu poleceniu dane są usuwane tylko, a nie tabela.

Składnia polecenia TRUNCATE jest następująca:

TRUNCATE TABLE nazwa_tabeli;

Polecenie SELECT służy do pobierania danych z tabel w bazie danych.

Składnia do użycia polecenia SELECT jest następująca:

WYBIERZ kolumna 1, kolumna 2… kolumna N Z nazwa_tabeli;

Powyższa instrukcja wybiera kolumny określone w instrukcji select. Ale gdy chcemy wybrać wszystkie kolumny tabeli, musimy użyć „*” w instrukcji select.

Składnia wyboru wszystkich kolumn tabeli jest następująca:

WYBIERZ * Z nazwy_tabeli;

Wniosek

SQL zapewnia elastyczność definiowania schematu, a następnie modyfikowania go zgodnie z wymaganiami w bazie danych przy użyciu języka definicji danych i języka manipulacji danymi. Dzięki zastosowaniu prostych instrukcji DDL deweloperowi łatwiej jest zdefiniować schemat bazy danych, strukturę tabeli dla dużych ilości danych. Również za pomocą instrukcji DML możemy manipulować danymi, tj. Pobierać dane, modyfikować istniejące dane itp., Ilekroć zajdzie taka potrzeba. Podczas pracy z różnymi poleceniami DDL i DML należy zachować pewne ważne punkty. Twórca oprogramowania lub projektant musi dokładnie zrozumieć działanie różnych operacji DDL i DML, ponieważ odgrywają one istotną rolę w tworzeniu wydajnej bazy danych wymaganej przez firmę.

Polecane artykuły

To jest przewodnik po DDL Vs DML. Tutaj omawiamy szczegółowo DDL vs DML z odpowiednimi kluczowymi różnicami, infografiki i tabelę porównawczą. Możesz również zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Hive vs HUE: Top 6 przydatnych porównań do nauki
  2. WebLogic vs JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL a SQL