Što je DDL?
Jezik definicije podataka pomaže vam u definiranju strukture ili sheme baze podataka. DDL naredbe pomažu vam u stvaranju strukture baze podataka i ostalih objekata baze podataka. Njegove su naredbe automatski predane, pa se promjene trajno spremaju u bazu podataka. Puni oblik DDL-a je jezik za definiciju podataka.
U ovoj razlici između vodiča za DML i DDL naučit ćete:
- Što je DDL?
- Što je DML?
- Zašto DDL?
- Zašto DML?
- Razlika između DDL i DML u DBMS-u
- Naredbe za DDL
- Naredbe za DML
- Primjer DDL naredbe
- Primjer DML naredbe
Što je DML?
DML mu naređuje kako bi vam omogućio upravljanje podacima pohranjenim u bazi podataka, iako DML naredbe nisu automatski predane. Štoviše, nisu trajni. Dakle, moguće je vratiti operaciju. Puni oblik DML-a je jezik za manipulaciju podacima.
Ispod je ključna razlika između DDL-a i DML-a u DBMS-u:
KLJUČNE RAZLIKE:
- Jezik definicije podataka (DDL) pomaže vam u definiranju strukture ili sheme baze podataka, dok jezik manipulacije podacima (naredba DML) omogućuje upravljanje podacima pohranjenim u bazi podataka.
- DDL naredba koristi se za stvaranje sheme baze podataka, dok se DML naredba koristi za popunjavanje i manipulaciju bazom podataka
- Uspoređujući DDL i DML, DDL izrazi utječu na cijelu tablicu, dok DML naredbe utječu samo na jedan ili više redaka.
- U DDL-u se SQL izjava ne može vratiti, dok se u DML-u SQL izjava može vratiti.
- DDL je deklarativna metoda, dok je DML imperativna metoda.
- Važne DDL naredbe su: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE itd. Dok su važne DML naredbe: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE itd.
Zašto DDL?
Evo razloga za upotrebu DDL metode:
- Omogućuje pohranu dijeljenih podataka
- Neovisnost podataka poboljšala je integritet
- Omogućuje više korisnika
- Poboljšani sigurnosno učinkovit pristup podacima
Zašto DML?
Evo prednosti / prednosti DML-a:
- DML izrazi omogućuju vam izmjenu podataka pohranjenih u bazi podataka.
- Korisnici mogu odrediti koji su podaci potrebni.
- DML nudi mnogo različitih okusa i mogućnosti između dobavljača baza podataka.
- Nudi učinkovitu ljudsku interakciju sa sustavom.
Razlika između DDL i DML u DBMS-u
![](https://cdn.css-code.org/5055482/difference_between_ddl_and_dml_command_in_dbms_what_is_.png.webp)
DDL vs DML
Evo glavne razlike između DDL i DML naredbi:
DDL | DML |
Jezik definicije podataka (DDL) pomaže vam u definiranju strukture ili sheme baze podataka. | Jezik za manipulaciju podacima (naredba DML) omogućuje vam upravljanje podacima pohranjenim u bazi podataka. |
DDL naredba koristi se za stvaranje sheme baze podataka. | DML naredba koristi se za popunjavanje i manipulaciju bazom podataka |
DDL se dalje ne klasificira. | DML je klasificiran kao proceduralni i neproceduralni DML. |
IZRADI, IZMIJENI, PUSTI, ODREŽI I KOMENTIRAJ i PREIMENUJ, itd. | INSERT, UPDATE, DELETE, MERGE, CALL itd. |
Definira stupac tablice. | Dodaje ili ažurira redak tablice |
DDL izrazi utječu na cijelu tablicu. | DML utječe na jedan ili više redaka. |
SQL Izjava ne može se vratiti | SQL Izjava može biti povrat |
DDL je deklarativan. | DML je imperativ. |
Naredbe za DDL
Pet vrsta DDL naredbi su:
STVORITI
CREATE izrazi koriste se za definiranje sheme strukture baze podataka:
Sintaksa:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Na primjer :
Create database university;Create table students;Create view for_students;
PAD
Naredbe za ispuštanje uklanjaju tablice i baze podataka iz RDBMS-a.
Sintaksa:
DROP TABLE ;
Na primjer:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Naredba Alters omogućuje vam promjenu strukture baze podataka.
Sintaksa:
Da biste dodali novi stupac u tablicu
ALTER TABLE table_name ADD column_name COLUMN-definition;
Da biste izmijenili postojeći stupac u tablici:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Na primjer:
Alter table guru99 add subject varchar;
SKRATITI:
Ova se naredba koristi za brisanje svih redaka iz tablice i oslobađanje prostora koji sadrži tablicu.
Sintaksa:
TRUNCATE TABLE table_name;
Primjer:
TRUNCATE table students;
Naredbe za DML
Evo nekoliko važnih DML naredbi:
- UMETNUTI
- AŽURIRAJ
- IZBRISATI
UMETNUTI:
Ovo je izjava koja je SQL upit. Ova se naredba koristi za umetanje podataka u red tablice.
Sintaksa:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Na primjer:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
AŽURIRAJ:
Ova se naredba koristi za ažuriranje ili izmjenu vrijednosti stupca u tablici.
Sintaksa:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Na primjer:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
IZBRISATI:
Ova se naredba koristi za uklanjanje jednog ili više redaka iz tablice.
Sintaksa:
DELETE FROM table_name [WHERE condition];
Na primjer:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Primjer DDL naredbe
STVORITI
Sintaksa:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Ovdje,
- Parametar tableName označava naziv tablice koju ćete stvoriti.
- Parametri stupac_1, stupac_2 ... označavaju stupce koji se dodaju u tablicu.
- Stupac bi trebao biti naveden kao NULL ili NOT NULL. Ako ne navedete, SQL Server će kao zadani uzeti NULL
Primjer:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Sintaksa:
Alter TABLE