Verschil tussen DML en DDL Verschil tussen

Anonim

DML versus DDL

Data Manipulation Language (ook bekend als DML) is een familie van computertalen. Ze worden gebruikt door computerprogramma's en / of databasegebruikers om gegevens in een database te manipuleren - dat wil zeggen, invoegen, verwijderen en bijwerken van deze gegevens in de database.

Data Definition Language (ook wel DDL genoemd) is een computertaal die wordt gebruikt om datastructuren te definiëren - zoals de naamgever suggereert. Het verscheen voor het eerst in het CODASYL-databasemodel (een model met betrekking tot het consortium informatietechnologie-industrie, bekend als Conference on Data Systems Languages). DDL werd gebruikt binnen het schema van de database om de records, velden en 'sets' te beschrijven die het datamodel van de gebruiker vormden. Het was aanvankelijk een manier waarop programmeurs SQL definieerden. Nu wordt het echter generiek gebruikt om te verwijzen naar elke formele taal die wordt gebruikt om gegevens- of informatiestructuren te beschrijven (bijvoorbeeld XML-schema's).

De meest populaire vorm van DML is de gestructureerde querytaal (of SQL). Dit is een taal die wordt gebruikt voor databases en is specifiek ontworpen voor het beheren van gegevens in relationele databasebeheersystemen (of RDBMS). Er zijn ook andere vormen waarin DML wordt gebruikt, bijvoorbeeld - IM S / DLI, CODASYL-databases (IDMS, bijvoorbeeld) en enkele andere. DML bestaat uit SQL-gegevenswijzigingsinstructies, wat betekent dat opgeslagen gegevens worden gewijzigd, maar de schema- of databaseobjecten blijven hetzelfde. De functionele capaciteit van de DML wordt georganiseerd door het eerste woord in een verklaring. Dit woord is meestal een werkwoord en geeft de pagina een specifieke actie om te vervullen. Er zijn vier specifieke werkwoorden die een actie initiëren: SELECT … IN, REPLACE, UPDATE en DELETE.

De DDL wordt voornamelijk gebruikt om te maken - dat wil zeggen om een ​​nieuwe database, tabel, index of opgeslagen query te maken. Een CREATE-instructie in SQL maakt letterlijk een object in elke RDBMS. Als zodanig zijn de soorten objecten die kunnen worden gemaakt volledig afhankelijk van welke RDBMS momenteel in gebruik is. De meeste RDBMS ondersteunen de creatie van tabellen, indexen, gebruikers, synoniemen en databases. In sommige gevallen staat een systeem de CREATE-opdracht en andere DDL-opdrachten toe binnen een specifieke transactie. Dit betekent dat deze functies kunnen worden teruggedraaid. De meest voorkomende CREATE-opdracht is de opdracht CREATE TABLE.

DML's zijn behoorlijk divers. Ze hebben verschillende functies en mogelijkheden tussen databaseleveranciers. Er zijn echter slechts twee DML-talen: Procedureel en Declaratief. Hoewel er meerdere standaarden zijn vastgesteld voor SQL, bieden de meeste leveranciers hun eigen uitbreidingen van de standaard zonder deze volledig te implementeren.

Samenvatting:

1. DML is een groep computertalen die door computerprogramma's worden gebruikt om gegevens in een database te manipuleren; DDL is een computertaal die specifiek wordt gebruikt om datastructuren te definiëren.

2. De meest populaire vorm van DML is SQL en bestaat uit verschillende wijzigingsinstructies; DDL gebruikt hoofdzakelijk de opdracht CREATE.