Forskellen mellem DDL- og DML-kommandoer i DBMS: Hvad er det?

Hvad er DDL?

Data Definition Language hjælper dig med at definere databasestrukturen eller skemaet. DDL-kommandoer hjælper dig med at oprette databasens struktur og de andre databaseobjekter. DDL-kommandoerne er auto-committed, så ændringerne gemmes permanent i databasen. Den fulde form af DDL er Data Definition Language.

I denne vejledning om forskellen mellem DML og DDL lærer du:

  • Hvad er DDL?
  • Hvad er DML?
  • Hvorfor DDL?
  • Hvorfor DML?
  • Forskellen mellem DDL og DML i DBMS
  • Kommandoer til DDL
  • Kommandoer til DML
  • Eksempel på DDL-kommando
  • Eksempel på DML-kommando

Hvad er DML?

DML-kommandoer det at give dig mulighed for at administrere de data, der er gemt i databasen, selv om DML-kommandoer ikke er auto-committed. Desuden er de ikke permanente. Så det er muligt at rulle operationen tilbage. Den fulde form af DML er Data Manipulation Language.

Nedenfor er den vigtigste forskel mellem DDL og DML i DBMS:

Nøgleforskelle:

  • Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet, mens Data Manipulation Language (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen.
  • DDL-kommando bruges til at oprette databaseskemaet, mens DML-kommando bruges til at udfylde og manipulere databasen
  • Sammenligner man DDL vs. DML, påvirker DDL-angivelser hele tabellen, mens DML-kommandoer kun påvirker en eller flere rækker.
  • I DDL kan SQL Statement ikke rullbackes, mens SQL Statement i DML kan rullbackes.
  • DDL er en deklarativ metode, mens DML er en imperativ metode.
  • Vigtige DDL-kommandoer er:
  • Vigtige DDL-kommandoer er: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, osv: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, osv.

Hvorfor DDL?

Her er grunde til at bruge DDL-metoden:

  • Giver mulighed for at gemme delte data
  • Datauafhængighed forbedret integritet
  • Giver mulighed for flere brugere
  • Forbedret sikkerhed effektiv dataadgang

Hvorfor DML?

Her, fordele/fordelene ved DML:

  • Her, fordele/fordelene ved DML:
    • DML-angivelserne giver dig mulighed for at ændre de data, der er gemt i en database.
    • Brugerne kan angive, hvilke data der er behov for.
    • DML tilbyder mange forskellige varianter og muligheder mellem databaseleverandørerne.
    • Det tilbyder en effektiv menneskelig interaktion med systemet.

    Forskellen mellem DDL og DML i DBMS

    DDL vs DML

    Her er den vigtigste forskel mellem DDL- og DML-kommandoer:

    DDL DML
    Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet. Data Manipulation Language (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen.
    DDL-kommandoen bruges til at oprette databaseskemaet. DML-kommandoen bruges til at udfylde og manipulere databasen
    DDL er ikke klassificeret yderligere. DML er klassificeret som Procedurelle og Ikke- og Procedurelle DML’er.
    CREATE, ALTER, DROP, TRUNCATE OG COMMENT og RENAME osv. INSERT, UPDATE, DELETE, MERGE, CALL osv.
    Det definerer kolonnen i tabellen. Det tilføjer eller opdaterer rækken i tabellen
    DDL-angivelser påvirker hele tabellen. DML påvirker en eller flere rækker.
    SQL Statement kan ikke være rollback SQL Statement kan være en rollback
    DDL er deklarativ. DML er imperativ.

    Kommandoer til DDL

    Fem typer af DDL-kommandoer er:

    CREATE

    CREATE-anvisninger bruges til at definere databasestrukturens skema:

    Syntaks:

    CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES); 

    For eksempel:

    CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES); 

    For eksempel:

    Create database university;Create table students;Create view for_students;

    DROP

    Drops-kommandoer fjerner tabeller og databaser fra RDBMS.

    Syntaks:

    DROP TABLE ; 

    For eksempel:

    Drop object_type object_name;Drop database university;Drop table student;

    ALTER

    Alters-kommandoen giver dig mulighed for at ændre strukturen i databasen.

    Syntaks:

    For at tilføje en ny kolonne i tabellen

    ALTER TABLE table_name ADD column_name COLUMN-definition; 

    For at ændre en eksisterende kolonne i tabellen:

    ALTER TABLE MODIFY(COLUMN DEFINITION....); 

    Til eksempel:

    ALTER TABLE MODIFY(COLUMN DEFINITION....); 

    Til eksempel:

    Alter table guru99 add subject varchar;

    TRUNCATE:

    Denne kommando bruges til at slette alle rækker fra tabellen og frigøre den plads, som tabellen indeholder.

    Syntaks:

    TRUNCATE TABLE table_name; 

    Eksempel:

    TRUNCATE TABLE table_name; 

    TRUNCATE table students;

    Kommandoer til DML

    Her er nogle vigtige DML-kommandoer:

    • INSERT
    • UPDATE
    • DELETE

    INSERT:

    Dette er en erklæring, der er en SQL-forespørgsel. Denne kommando bruges til at indsætte data i en række i en tabel.

    Syntaks:

    INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

    For eksempel:

    INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

    INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

    UPDATE:

    Denne kommando bruges til at opdatere eller ændre værdien af en kolonne i tabellen.

    Syntaks:

    UPDATE table_name SET 

    Til eksempel:

    UPDATE table_name SET 

    Til eksempel:

    UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;

    DELETE:

    Denne kommando bruges til at fjerne en eller flere rækker fra en tabel.

    Syntaks:

    DELETE FROM table_name ;

    Til eksempel:

    DELETE FROM table_name ;

    Til eksempel:

    DELETE FROM students WHERE FirstName = 'Jhon';

    DDL-kommando Eksempel

    CREATE

    Syntaks:

    DELETE FROM students WHERE FirstName = 'Jhon';

    CREATE TABLE tableName( column_1 datatype , column_2 datatype , ...);

    Her:

    • Parameteren tableName angiver navnet på den tabel, som du vil oprette.
    • Parametrene column_1, column_2… angiver de kolonner, der skal tilføjes til tabellen.
    • En kolonne skal angives som enten NULL eller NOT NULL. Hvis du ikke angiver det, vil SQL Server tage NULL som standard

    Eksempel:

    CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

    ALTER

    Syntaks:

    CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

    ALTER

    Syntaks:

    Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

    Eksempel:

    Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

    Eksempel:

    ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

    DROP

    Syntaks:

    ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

    DROP

    Syntaks:

    DROP TABLE <tableName>;

    Parameteren tableName er navnet på den tabel, der skal slettes.

    Eksempel:

    DROP TABLE COURSE_NAMES;

    Eksempel på DML-kommando

    INSERT

    I PL/SQL kan vi indsætte data i en hvilken som helst tabel ved hjælp af SQL-kommandoen INSERT INTO. Denne kommando tager tabelnavnet, tabelkolonnen og kolonneværdierne som input og indsætter værdien i grundtabellen.

    Insert-kommandoen kan også tage værdierne direkte fra en anden tabel ved hjælp af ‘SELECT’-anvisningen i stedet for at angive værdierne for hver enkelt kolonne. Ved hjælp af ‘SELECT’-anvisningen kan vi indsætte så mange rækker, som grundtabellen indeholder.

    Syntaks:

    BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>);END;

    Syntaksen ovenfor viser INSERT INTO-kommandoen. Tabelnavnet og værdierne er obligatoriske felter, mens kolonnenavnene ikke er obligatoriske, hvis indsætningsanvisningerne har værdier for alle kolonnerne i tabellen.

    Nøgleordet ‘VALUES’ er obligatorisk, hvis værdierne er angivet separat, som vist ovenfor.

    Syntaks:

    BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;END;

    Overstående syntaks viser INSERT INTO-kommandoen, der tager værdierne direkte fra <tabel_navn2> ved hjælp af SELECT-kommandoen.

    Nøgleordet “VALUES” bør ikke være til stede i dette tilfælde, da værdierne ikke er angivet separat.

    DELETE

    Nedenfor er syntaksen for at slette tabellen

    Syntaks:

    DROP TABLE <TableName>;

    Parameteren TableName er navnet på den tabel, der skal slettes.

    Eksempel:

    DROP TABLE COURSE_NAMES;

    SELECT

    For at få vist data i SQL Server bruger vi SELECT-anvisningen.

    Syntaks:

    SELECT expressionFROM tableName;

    Eksempel:

    SELECT expressionFROM tableName;

    Eksempel:

    SELECT * FROM Course;

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.