You are on page 1of 16

SQL

(STRUCTURED QUARRY LANGAUGE)

Amar Kardović III-4


SQL

• SQL je jezik za manipulaciju podacima.​
• SQL nije programski jezik.​
• SQL komande tumači DBMS mehanizam.​
• SQL naredbe se mogu interaktivno koristiti kao jezik upita unutar DBMS-a.​
• SQL naredbe se mogu ugraditi u programske jezike.
ŠTA SQL MOŽE UČINITI?

• SQL može izvršavati upite prema bazi podataka


• SQL može dohvatiti podatke iz baze podataka
• SQL može umetnuti zapise u bazu podataka
• SQL može ažurirati zapise u bazi podataka
• SQL može izbrisati zapise iz baze podataka
• SQL može kreirati nove baze podataka
• SQL može kreirati nove tabele u bazi podataka
• SQL može kreirati pohranjene procedure u bazi podataka
• SQL može kreirati poglede u bazi podataka
• SQL može postaviti dozvole na tablice, procedure i poglede
SQL JE STANDARD - ALI....

• Iako je SQL ANSI/ISO standard, postoje različite verzije SQL jezika.

• Međutim, da bi bili usklađeni sa ANSI standardom, svi oni podržavaju barem


glavne naredbe (kao što su SELECT, UPDATE, DELETE, INSERT, WHERE)
na sličan način.
KORIŠTENJE SQL-A NA WEB
STRANICIAMA

• Da biste napravili web stranicu koja prikazuje podatke iz baze podataka, trebat
će vam:

• RDBMS program baze podataka (tj. MS Access, SQL Server, MySQL)


• Da koristite skriptni jezik na strani servera, kao što je PHP ili ASP
• Da koristite SQL za dobivanje podataka koje želite
• Da koristite HTML / CSS za stiliziranje stranice
RDBMS

• RDBMS je skraćenica od Relational Database Management System.

• RDBMS je osnova za SQL, i za sve moderne sisteme baza podataka kao što su
MS SQL Server, IBM DB2, Oracle, MySQL i Microsoft Access.

• Podaci u RDBMS-u se pohranjuju u objekte baze podataka koji se nazivaju


tabele. Tabela je zbirka povezanih unosa podataka i sastoji se od kolona i
redova.
NEKE OD NAJVAŽNIJIH SQL NAREDBI

• SELECT - izvlaci podatke iz baze podataka


• UPDATE - ažurira podatke u bazi podataka
• DELETE - briše podatke iz baze podataka
• INSERT INTO - ubacuje nove podatke u bazu podataka
• CREATE DATABASE - kreira novu bazu podataka
• ALTER DATABASE - modificira bazu podataka
• CREATE TABLE - kreira novu tabelu
• ALTER TABLE - modificira tabelu
• DROP TABLE - briše tabelu
• CREATE INDEX - kreira indeks (ključ za pretraživanje)
• DROP INDEX - briše indeks
SQL OPERATORI

• SQL AND, OR i NOT operatori


• Klauzula WHERE se može kombinovati sa AND, OR i NOT operatorima.

• Operatori AND i OR se koriste za filtriranje zapisa na osnovu više od jednog uslova:

• Operator AND prikazuje zapis ako su svi uslovi razdvojeni sa AND TRUE.
• Operator OR prikazuje zapis ako je bilo koji od uvjeta odvojenih sa OR TRUE.
• Operator NOT prikazuje zapis ako uvjet(i) NIJE TRUE.
SQL WILDCARDS
SQL JOIN

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate


FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
O P E R AT O R I
POSLOVI VEZANI ZA SQL

• Učenje SQL-a će otvoriti mogućnosti u nizu različitih karijera, pogledajmo


neke od dostupnih opcija:

• DATA SCIENTIST
• Data Scientist je stručnjak za analitičke podatke – oni izdvajaju, analiziraju i
tumače velike podatke iz niza izvora kako bi riješili probleme. SQL je ključan
za naučnike podataka jer su baze podataka srž njihovog posla zbog analize
podataka koju moraju da izvrše.
SEO ANALITICAR I SOFTVER INZINJER

• SEO analitičar
• SEO analitičar analizira podatke i optimizira sadržaj stranice kako bi povećao promet
organske pretrage. SQL je koristan za ovu ulogu jer rade s puno velikih podataka, a
baze podataka su daleko jače od Excel dokumenata koji se često koriste.

• Softverski inženjer
• Softverski inženjer razvija i gradi softver računarskih sistema i aplikativni softver.
Biti softverski inženjer zahtijeva poznavanje programskih jezika da bi se napravio
softver, a većina programera mora imati određeno znanje o SQL-u.
BUSINESS ANALITICAR

• Business analitičar
• Poslovni analitičar analizira podatke i dokumentira tržišna okruženja kako bi
savjetovao poslovne odluke. Ova uloga se uvelike povezuje sa SQL-om jer je
veoma težak za podatke i gotovo sigurno ćete raditi s relacijskim bazama podataka.

• Osim što je SQL koristan da vas uvede u jednu od ovih uloga, može biti od koristi i
onima koji imaju vlastiti posao ili planiraju da ga pokrenu. Relacijske baze
podataka mogu vam pomoći da pohranite, sortirate i modificirate ogromne količine
podataka.
QUIZZ

• https://www.w3schools.com/quiztest/quiztest.asp?qtest=SQL

You might also like