Kluczowa różnica – DDL vs DML
Do przechowywania danych używana jest baza danych. Istnieją różne rodzaje baz danych. Jednym z popularnych typów baz danych są relacyjne bazy danych. W tych bazach dane są przechowywane w tabelach. Tabele składają się z wierszy i kolumn. Wiersz to rekord, a kolumna to pole. Tabele są połączone za pomocą ograniczeń, takich jak klucze podstawowe i klucze obce. Systemy zarządzania relacyjnymi bazami danych służą do przechowywania, pobierania i manipulowania danymi. Niektóre z nich to MSSQL, Oracle, MySQL. Język używany do wykonywania operacji na relacyjnych bazach danych nazywa się Structured Query Language (SQL). Język definicji danych (DDL) i język manipulacji danymi (DML) to podkategorie języka SQL. Kluczowa różnica między DDL i DML polega na tym, że DDL służy do zmiany struktury bazy danych, podczas gdy DML służy do zarządzania danymi w bazie danych.
Co to jest DDL?
DDL oznacza język definicji danych. Język ten służy do zmiany struktury bazy danych. Utwórz, Zmień, Upuść, Przytnij to niektóre polecenia DDL.
Rysunek 01: SQL
Przykłady poleceń DDL
Odnieś się do następujących przykładów DDL napisanych w TSQL (serwer MSSQL);
Poniższa instrukcja utworzy bazę danych o nazwie „pracownik”.
utwórz pracownika bazy danych;
Poniższa instrukcja usunie istniejącego pracownika bazy danych.
upuść pracownika bazy danych;
Poniższa instrukcja DDL służy do tworzenia tabeli.
utwórz tabelę tbl_employee
(id int nie jest null, firstName varchar(30), oddział varchar(30), klucz(id)podstawowy);
Polecenie Alter może być użyte do dodawania kolumn, modyfikowania istniejących kolumn i usuwania kolumn.
Przykład dodawania nowej kolumny płatności do tabeli tbl_employee jest następujący.
alter table tbl_employee dodaj płatności numeryczne (4, 2);
Poniższa instrukcja może być użyta do usunięcia tabeli.
drop table tbl_employee;
Możliwe jest również zachowanie struktury tabeli i usunięcie szczegółów w tabeli. Można to zrobić za pomocą polecenia truncate. Może usunąć wszystkie rekordy w tabeli, a także wyczyścić dane w pamięci. Dlatego nie można cofnąć operacji.
obcinanie tabeli tbl_employee;
Co to jest DML?
DML oznacza język manipulacji danymi. DML służy do zarządzania danymi w bazie danych. Typowe polecenia DML to: wstaw, usuń, aktualizuj.
Przykłady poleceń DML
Poniżej przedstawiono kilka przykładów DML napisanych przy użyciu TSQL (serwer MSSQL)
Poniższa instrukcja służy do wstawiania wartości do tabeli tbl_employee.
Wstaw do tbl_employee (identyfikator, imię, dział) wartości (1, „Ann”, „Zasoby ludzkie”);
Poniższa instrukcja służy do usuwania rekordu. Polecenie Usuń może usunąć dane w tabeli, ale nie usuwa całkowicie z pamięci. Dlatego możliwe jest cofnięcie operacji.
usuń z tabeli tbl_employee, gdzie id=1;
Polecenie aktualizacji podane poniżej służy do modyfikacji określonego wiersza.
update tbl_employee ustaw dział=„Księgowość”, gdzie id=1;
Jakie jest podobieństwo między DDL a DML?
Oba są typami języka zapytań strukturalnych (SQL)
Jaka jest różnica między DDL a DML?
DDL a DML |
|
DDL to typ SQL używany do zmiany struktury bazy danych. | DML to typ SQL używany do zarządzania danymi w bazie danych. |
Zatwierdź | |
Wyrażenia DDL nie mogą być wycofane. | Wyrażenia DML można wycofać. |
Polecenia | |
Tworzenie, zmienianie, upuszczanie, przycinanie itp. wpada w DDL. | Wstawianie, aktualizacja, usuwanie itp. mieści się w DML. |
Sposób działania | |
Wyrażenia DDL wpływają na całą tabelę. | DML wpływa na jeden lub więcej wierszy. |
Podsumowanie – DDL kontra DML
Relacyjna baza danych to popularny typ bazy danych. Strukturalny język zapytań (SQL) służy do wykonywania operacji, takich jak przechowywanie, manipulowanie i pobieranie danych z relacyjnych baz danych. SQL ma trzy główne podkategorie. Są to DDL, DML i DCL. Różnica między DDL i DML polega na tym, że DDL służy do zmiany struktury bazy danych, a DML do zarządzania danymi w bazie danych.
Pobierz wersję PDF DDL kontra DML
Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj Różnica między DDL a DML