Co je to jazyk pro manipulaci s daty?
Jazyk pro manipulaci s daty (DML) je strukturovaný počítačový jazyk používaný v databázích k nějaké manipulaci s daty. Několik základních manipulací používaných v jazyce pro manipulaci s daty zahrnuje přidání do databáze, změnu záznamu, vymazání záznamu a přesunutí dat z jedné pozice na druhou. Příkazy DML jsou jednoduché a zahrnují jedno nebo dvě slova, například „VYBRAT“ nebo „UPDATOVAT“, pro zahájení příkazu. DML lze rozdělit na procedurální a neprocesurální kód, přičemž uživatel specifikuje buď to, co je požadováno a jak jej dosáhnout, nebo jen to, co je potřeba. Bez DML by nebylo možné manipulovat s daty v databázi.
Jedním z hlavních důvodů použití databáze je ukládání informací, ale vztažný bod je obvykle zbytečný nebo omezený, pokud s ním nelze manipulovat. Jazyk pro manipulaci s daty je standardní jazyk používaný pro interakci s informacemi uloženými v databázi. Prostřednictvím tohoto seznamu příkazů může uživatel iniciovat řadu změn v databázi, aby se zvýšila jeho užitečnost.
Jazyk pro manipulaci s daty je poměrně jednoduchý jazyk, zejména ve srovnání s jinými manipulačními jazyky, a ke spuštění příkazu potřebuje pouze jedno nebo dvě slova. Samotné příkazy jsou srozumitelné - příkaz „UPDATE“ se používá k aktualizaci záznamu a příkaz „DELETE“ se používá například k odstranění záznamu. Příkazy se standardně zadávají velkými písmeny.
Jazyk pro manipulaci s daty má dvě sekce: procedurální a neprocesurální. Procedurální způsob kódování je často používán v podnikovém prostředí a je správným způsobem kódování požadavku DML. V tomto schématu uživatel sdělí databázi, s jakým vztažným bodem chce uživatel pracovat a jak získat vztažný bod. Tato metoda má tendenci zabírat více kódu a je pro uživatele o něco těžší, ale zajišťuje věrnost kódování a záznamů databáze.
Druhá metoda požadavků na kódování je známá jako neprocesurální, ai když ji lze provést, nejedná se o oficiální způsob práce s databází. V jazyce pro manipulaci s neprocesurálními daty uživatel sdělí databázi pouze to, s jakým vztažným bodem má pracovat, ale ne jak jej získat. Samotné příkazy zabírají mnohem méně kódu, takže to bude pro uživatele snazší. Současně může databáze generovat neočekávané nebo neefektivní kódování v důsledku neprocesurního DML.