Wat is datamanipulatietaal?
Data manipulation language (DML) is een gestructureerde computertaal die in databases wordt gebruikt om de gegevens op een bepaalde manier te manipuleren. Een paar van de basismanipulaties die in de taalmanipulatietaal worden gebruikt, zijn het toevoegen aan de database, het wijzigen van een record, het verwijderen van een record en het verplaatsen van gegevens van de ene positie naar de andere. De DML-opdrachten zijn eenvoudig en bevatten een of twee woorden, zoals "SELECT" of "UPDATE", om de opdracht te initiëren. DML kan worden opgesplitst in procedurele en niet-procedurele code, waarbij de gebruiker specificeert welk gegeven respectievelijk vereist is en hoe dit te bereiken, of precies wat nodig is, respectievelijk. Zonder DML zou er geen manier zijn om de gegevens in de database te manipuleren.
Een van de belangrijkste redenen voor het gebruik van een database is het opslaan van informatie, maar het gegeven is meestal nutteloos of van beperkt nut als het niet kan worden gemanipuleerd. Gegevensmanipulatietaal is de standaardtaal die wordt gebruikt om te communiceren met de informatie die is opgeslagen in de database. Via deze lijst met opdrachten kan een gebruiker een reeks wijzigingen in de database initiëren om het nut ervan te vergroten.
Gegevensmanipulatietaal is een vrij eenvoudige taal, vooral in vergelijking met andere manipulatietalen, en heeft slechts één of twee woorden nodig om een opdracht te starten. De opdrachten zelf worden duidelijk begrepen - de opdracht "UPDATE" wordt gebruikt om een record bij te werken en een opdracht "DELETE" wordt gebruikt om bijvoorbeeld een record te verwijderen. Standaard worden de opdrachten in hoofdletters ingevoerd.
De taal voor gegevensmanipulatie bestaat uit twee delen: procedureel en niet-procedureel. De procedurele manier van coderen wordt vaak gebruikt in zakelijke instellingen en is de juiste manier om het DML-verzoek te coderen. In dit schema vertelt de gebruiker de database met welk gegeven de gebruiker wil werken en hoe het gegeven kan worden verkregen. Deze methode heeft de neiging om meer code te gebruiken en is iets moeilijker voor gebruikers, maar zorgt voor de betrouwbaarheid van de databasecodering en -records.
De tweede methode voor het coderen van aanvragen staat bekend als niet-procedureel en hoewel dit wel kan, is dit niet de officiële manier om met een database te werken. In niet-procedurele taal voor het bewerken van gegevens, vertelt de gebruiker alleen de database met welk datum hij moet werken, maar niet hoe deze moet worden opgehaald. De commando's zelf nemen veel minder code, dus het zal gemakkelijker zijn voor de gebruiker. Tegelijkertijd kan de database onverwachte of inefficiënte codering genereren als gevolg van niet-procedurele DML.