Forskjellen mellom DML og DDL

DML vs DDL

Data Manipulation Language (også kjent som DML) er en familie av dataspråk. De brukes av dataprogrammer og / eller databasebrukere til å manipulere data i en database - det vil si sette inn, slette og oppdatere disse dataene i databasen.

Data Definisjon Språk (også kjent som DDL) er et dataspråk som brukes til å definere datastrukturer - som navngivaren foreslår. Det oppstod først i CODASYL-databasemodellen (en modell knyttet til informasjonsteknologiindustrikonsortiet, kjent som konferanse om datasystemsspråk). DDL ble brukt i skjemaet til databasen for å beskrive poster, felt og "sett" som utgjør brukerdatamodellen. Det var først en måte som programmerere definerte SQL. Nå brukes det imidlertid generisk til å referere til et formelt språk som brukes til å beskrive data eller informasjonsstrukturer (for eksempel XML-skjemaer).

Den mest populære formen for DML er Structured Query Language (eller SQL). Dette er et språk som brukes til databaser, og er designet spesielt for å administrere data i relasjonsdatabasebehandlingssystemer (eller RDBMS). Det finnes også andre former der DML brukes, for eksempel - IM S / DLI, CODASYL databaser (IDMS, for eksempel), og noen få andre. DML består av SQL-dataendringer, noe som betyr at lagrede data er endret, men skjema- eller databaseobjektene forblir de samme. Den funksjonelle evnen til DML er organisert av det første ordet i en uttalelse. Dette ordet er vanligvis et verb - som gir siden en bestemt handling som skal oppfylles. Det er fire spesifikke verb som starter en handling: VELG ... INN, INSERT, UPDATE, og DELETE.

DDL brukes hovedsakelig for å lage - det vil si å lage en ny database, tabell, indeks eller lagret søk. En CREATE-setning i SQL oppretter bokstavelig talt et objekt inne i en hvilken som helst RDBMS. Som sådan kan typene objekter som kan opprettes helt avhenge av hvilke RDBMS er i bruk. De fleste RDBMS støtter tabellen, indeksen, brukeren, synonym og databaseopprettelse. I noen tilfeller vil et system tillate CREATE-kommandoen og andre DDL-kommandoer innenfor en bestemt transaksjon. Dette betyr at disse funksjonene kan rulles tilbake. Den vanligste CREATE-kommandoen er CREATE TABLE-kommandoen.

DML er ganske forskjellige. De har forskjellige funksjoner og evner mellom databaseleverandører. Det er bare to DML-språk, men: Prosedyre og Deklarativ. Selv om det er flere standarder etablert for SQL, gir de fleste leverandørene sine egne utvidelser til standarden uten å implementere det helt.

Sammendrag:

1. DML er en gruppering av dataspråk som brukes av dataprogrammer til å manipulere data i en database; DDL er et dataspråk som brukes spesielt for å definere datastrukturer.

2. Den mest populære formen for DML er SQL, og består av ulike endringsuttalelser; DDL bruker hovedsakelig CREATE-kommandoen.