Co to jest język manipulacji danymi?

Język manipulacji danymi (DML) to ustrukturyzowany język komputerowy używany w bazach danych do pewnego manipulowania danymi. Kilka podstawowych manipulacji używanych w języku manipulacji danymi obejmuje dodawanie do bazy danych, zmienianie rekordu, usuwanie rekordu i przenoszenie danych z jednego miejsca na drugie. Polecenia DML są proste i zawierają jedno lub dwa słowa, takie jak „WYBIERZ” lub „UPDATE”, aby zainicjować polecenie. DML można podzielić na kod proceduralny i nieproceduralny, przy czym użytkownik określa odpowiednio, jakie dane są wymagane i jak do niego dotrzeć, lub po prostu to, co jest potrzebne. Bez DML nie byłoby możliwości manipulowania danymi w bazie danych.

Jednym z głównych powodów używania bazy danych jest przechowywanie informacji, ale dane są zwykle bezużyteczne lub mają ograniczone zastosowanie, jeśli nie można nimi manipulować. DML to standardowy język używany do interakcji z informacjami przechowywanymi w bazie danych. Za pomocą tej listy poleceń użytkownik może zainicjować szereg zmian w bazie danych, aby zwiększyć jej użyteczność.

Język manipulacji danymi jest dość prostym językiem, zwłaszcza w porównaniu z innymi językami manipulacji, i potrzebuje tylko jednego lub dwóch słów, aby uruchomić polecenie. Same polecenia są zrozumiałe — polecenie „UPDATE” służy do aktualizacji rekordu, a polecenie „DELETE” służy na przykład do usunięcia rekordu. Standardowo komendy pisane są dużymi literami.

Istnieją dwie sekcje dotyczące języka manipulacji danymi: proceduralna i nieproceduralna. Proceduralny sposób kodowania jest często używany w ustawieniach biznesowych i jest właściwym sposobem kodowania żądania DML. W tym schemacie użytkownik informuje bazę danych, z jakim odniesieniem chce pracować i jak uzyskać odniesienie. Ta metoda zajmuje więcej kodu i jest nieco trudniejsza dla użytkowników, ale zapewnia wierność kodowania i rekordów bazy danych.

Druga metoda kodowania żądań jest znana jako nieproceduralna i chociaż można to zrobić, nie jest to oficjalny sposób pracy z bazą danych. W nieproceduralnym języku manipulacji danymi użytkownik tylko mówi bazie danych, z jakim odniesieniem ma pracować, ale nie mówi, jak go pobrać. Same polecenia zajmują znacznie mniej kodu, więc będzie to łatwiejsze dla użytkownika. Jednocześnie baza danych może generować nieoczekiwane lub nieefektywne kodowanie w wyniku nieproceduralnego DML.