- SQL naredbe su upute. Koristi se za komunikaciju s bazom podataka. Također se koristi za izvođenje specifičnih zadataka, funkcija i upita podataka.
- SQL može obavljati različite zadatke poput stvaranja tablice, dodavanja podataka u tablice, ispuštanja tablice, izmjene tablice, postavljanja dopuštenja za korisnike.
Vrste SQL naredbi
Postoji pet vrsta SQL naredbi: DDL, DML, DCL, TCL i DQL.
1. Jezik za definiranje podataka (DDL)
- DDL mijenja strukturu tablice poput stvaranja tablice, brisanja tablice, mijenjanja tablice itd.
- Sve naredbe DDL-a su automatski predane što znači da trajno sprema sve promjene u bazi podataka.
Evo nekih naredbi koje dolaze pod DDL:
- STVORITI
- PROMIJENI
- PAD
- SKRATITI
a. STVORITI Koristi se za izradu nove tablice u bazi podataka.
Sintaksa:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Primjer:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. PAD: Koristi se za brisanje i strukture i zapisa pohranjenih u tablici.
Sintaksa
DROP TABLE table_name;
Primjer
DROP TABLE EMPLOYEE;
c. PROMIJENI: Koristi se za promjenu strukture baze podataka. Ta bi promjena mogla biti modificiranje karakteristika postojećeg atributa ili vjerojatno dodavanje novog atributa.
Sintaksa:
klasa java nizova
Za dodavanje novog stupca u tablicu
ALTER TABLE table_name ADD column_name COLUMN-definition;
Da biste izmijenili postojeći stupac u tablici:
ALTER TABLE table_name MODIFY(column_definitions....);
PRIMJER
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. SKRATITI: Koristi se za brisanje svih redaka iz tablice i oslobađanje prostora koji sadrži tablicu.
Sintaksa:
TRUNCATE TABLE table_name;
Primjer:
TRUNCATE TABLE EMPLOYEE;
2. Jezik za manipulaciju podacima
- DML naredbe se koriste za modificiranje baze podataka. Odgovoran je za sve oblike promjena u bazi podataka.
- Naredba DML-a nije automatski predana što znači da ne može trajno spremiti sve promjene u bazi podataka. Mogu se vratiti.
Evo nekih naredbi koje dolaze pod DML:
- UMETNUTI
- AŽURIRAJ
- IZBRISATI
a. UMETNUTI: Izjava INSERT je SQL upit. Koristi se za umetanje podataka u redak tablice.
Sintaksa:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Ili
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Na primjer:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. AŽURIRAJ: Ova se naredba koristi za ažuriranje ili izmjenu vrijednosti stupca u tablici.
što je rukovanje iznimkama u Javi
Sintaksa:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Na primjer:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. IZBRISATI: Koristi se za uklanjanje jednog ili više redaka iz tablice.
Sintaksa:
DELETE FROM table_name [WHERE condition];
Na primjer:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Jezik kontrole podataka
DCL naredbe se koriste za dodjelu i uzimanje ovlasti od bilo kojeg korisnika baze podataka.
Evo nekih naredbi koje dolaze pod DCL:
- Grant
- Opozvati
a. Dodijeli: Koristi se za davanje povlastica korisničkog pristupa bazi podataka.
Primjer
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Opozvati: Koristi se za vraćanje dopuštenja od korisnika.
Primjer
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Jezik za kontrolu transakcija
TCL naredbe mogu se koristiti samo s DML naredbama kao što su INSERT, DELETE i UPDATE.
Ove se operacije automatski provode u bazi podataka i zato se ne mogu koristiti tijekom stvaranja tablica ili njihovog ispuštanja.
Evo nekoliko naredbi koje dolaze pod TCL:
- POČINITI
- POVRATAK
- SAVEPOINT
a. Počiniti: Naredba Commit koristi se za spremanje svih transakcija u bazu podataka.
Sintaksa:
COMMIT;
Primjer:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Povratak: Naredba Rollback koristi se za poništavanje transakcija koje još nisu spremljene u bazu podataka.
Sintaksa:
kako sortirati niz u Javi
ROLLBACK;
Primjer:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. TOČKA SPREMA: Koristi se za vraćanje transakcije do određene točke bez vraćanja cijele transakcije.
Sintaksa:
SAVEPOINT SAVEPOINT_NAME;
5. Jezik upita podataka
DQL se koristi za dohvaćanje podataka iz baze podataka.
Koristi samo jednu naredbu:
- IZABERI
a. IZABERI: Ovo je isto što i operacija projekcije relacijske algebre. Koristi se za odabir atributa na temelju uvjeta opisanog WHERE klauzulom.
Sintaksa:
SELECT expressions FROM TABLES WHERE conditions;
Na primjer:
SELECT emp_name FROM employee WHERE age > 20;