- Hvad er DDL?
- Hvad er DML?
- Nøgleforskelle:
- Hvorfor DDL?
- Hvorfor DML?
- Forskellen mellem DDL og DML i DBMS
- Kommandoer til DDL
- CREATE
- DROP
- ALTER
- TRUNCATE:
- Kommandoer til DML
- INSERT:
- UPDATE:
- DELETE:
- DDL-kommando Eksempel
- CREATE
- CREATE TABLE tableName( column_1 datatype , column_2 datatype , ...);
- ALTER
- ALTER
- DROP
- DROP
- Eksempel på DML-kommando
- INSERT
- DELETE
- SELECT
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
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;