Tipovi MySQL naredbi
SQL naredbe se mogu podeliti prema svojoj nameni na sledeće kategorije:
- DDL - definisanje strukture podataka
- DML - rad sa samim podacima
- DCL - kontrola pristupa bazi podataka
- TCL - rad sa transakcijama
Standardna podela je na DDL i DML, ali sa povećavanjem mogućnosti baza podataka, izdvojile su se i druge dve kategorije.
DDL
DDL (Data Definition Language) predstavljaju naredbe SQL-a koje služe za definisanje strukture podataka. Ove naredbe zadajemo bazi podataka na početku kada želimo da napravimo tabele i dodamo kolone i njihove tipove. Neke od najkorišćenijih naredbi ovog tipa su:
- CREATE - kreiranje objekata u bazi podataka (najčešće tabela)
- ALTER - promena objekta - npr. kada u gotovu tabelu želimo da dodamo novu kolonu
- DROP - brisanje objekta - pomoću ove naredbe možemo ukloniti tabelu iz baze
- TRUNCATE - brisanje podataka iz tabele - praktično "prazni" tabelu
DML
Naredbe DML-a (Data Manipulation Language) su najkorišćenije. Kako i ne bi bile, kada nam koriste da čitamo, upisujemo ili menjamo podatke u tabelama. Ove naredbe se koriste da kreiramo one "prave" upite za bazu podataka. Primeri su:
- SELECT - čitanje podataka iz baze
- INSERT - unos podataka u tabelu
- UPDATE - promena postojećih podataka u tabeli
- DELETE - brisanje podataka iz tabele
DCL
DCL (Data Control Language) su naredbe kojima definišemo koji korisnik ima kakva ovlašćenja u radu sa bazom podataka. Primeri ovih komandi:
- GRANT - dodeljivanje "privilegija" korisniku
- REVOKE - suprotno od prethodne komande - ukidanje privilegije korisnika
TCL
TCL (Transaction Control Language) se koriste u radu sa transakcijama. Transakcije predstavljaju način kontrolisanja DML naredbi, koje rade sa podacima. Pomoću njih, niz DML upita može biti grupisan u logčku celinu.
- SAVEPOINT - definisanje tačke u transakciji na koju se možemo kasnije vratiti
- ROLLBACK - vraćanje podataka na prethodno definisanu tačku ili na stanje posle poslednjeg snimanja
- COMMIT - "snimanje" trenutnog stanja
Videćemo da nam je za početak dovoljno da naučimo svega nekoliko naredbi DDL-a i DML-a.