Co to jest język manipulacji danymi?
Język manipulacji danymi (DML) jest strukturalnym językiem komputerowym używanym w bazach danych do manipulowania danymi w jakiś sposób. Kilka podstawowych manipulacji używanych w języku manipulacji danymi obejmuje dodawanie do bazy danych, zmianę rekordu, usuwanie rekordu i przenoszenie danych z jednej pozycji do drugiej. Polecenia DML są proste i zawierają jedno lub dwa słowa, takie jak „WYBIERZ” lub „AKTUALIZACJA”, 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 je osiągnąć, lub tylko, co jest potrzebne. Bez DML nie byłoby sposobu na manipulowanie danymi w bazie danych.
Jednym z głównych powodów korzystania z bazy danych jest przechowywanie informacji, ale dane są zazwyczaj bezużyteczne lub mają ograniczone zastosowanie, jeśli nie można nimi manipulować. Język manipulacji danymi to standardowy język używany do interakcji z informacjami przechowywanymi w bazie danych. Dzięki tej liście 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 do innych języków manipulacji, i potrzebuje tylko jednego lub dwóch słów, aby uruchomić polecenie. Same komendy są zrozumiałe - komenda „UPDATE” służy do aktualizacji rekordu, a komenda „DELETE” służy na przykład do usunięcia rekordu. Standardowo polecenia są wpisywane dużymi literami.
Język manipulacji danymi składa się z dwóch części: proceduralnej i nonprocedural. Proceduralny sposób kodowania jest często stosowany w ustawieniach biznesowych i jest właściwym sposobem kodowania żądania DML. W tym schemacie użytkownik informuje bazę danych, z jakim punktem odniesienia chce pracować i jak uzyskać dane. Ta metoda zwykle wymaga więcej kodu i jest nieco trudniejsza dla użytkowników, ale zapewnia wierność kodowania i zapisów w bazie danych.
Druga metoda kodowania żądań jest znana jako nonprocedural i chociaż można to zrobić, nie jest to oficjalny sposób pracy z bazą danych. W języku nieproceduralnym do manipulacji danymi użytkownik informuje bazę danych tylko, z jakim układem danych ma pracować, ale nie w jaki sposób go odzyskać. Same polecenia zajmują znacznie mniej kodu, więc będzie łatwiej dla użytkownika. Jednocześnie baza danych może generować nieoczekiwane lub nieefektywne kodowanie w wyniku nieproceduralnego DML.