SlideShare uma empresa Scribd logo
1 de 31
Baze podataka
 Select
 Select Dinstict
 Where
 And – Or
 Order by
 Insert Into
 Update
 Delete
Sajt http://www.w3school.com
CustomerID Customer
Name
Contact
Name
Address City Postal
Code
Country
1 Alfreds Futterkiste Maria
Anders
Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo
Emparedados y helados
Ana Trujillo Avda. de la
Constitución
2222
México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio
Moreno
Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas
Hardy
120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina
Berglund
Berguvsvägen 8 Luleå S-958 22 Sweden
Customers
SELECT column_name,column_name
FROM table_name;
Ili
SELECT * FROM table_name;
PRIMERI
 SELECT CustomerName,City FROM Customers;
 SELECT * FROM Customers;
SELECT DISTINCT column_name,column_name
FROM table_name;
PRIMER
 SELECT DISTINCT City FROM Customers;
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
PRIMERI
 SELECT * FROM Customers WHERE Country='Mexico';
 SELECT * FROM Customers WHERE CustomerID=1;
Operator Description
= JEDNAKO
<> RAZLIČITO. Note: U NEKIM VERZIJAMA MOŽE
DA SE PIŠE I KAO !=
> VEĆE
< MANJE
>= VEĆE ILI JEDNAKO
<= MANJE ILI JEDNAKO
BETWEE
N
IZMEĐU UJ OPSEGU VREDNOSTI
LIKE PRETRAGA PO OBRASCU
IN VIŠE MOGUĆIH VREDNOSTI ZA KOLONU
And i Or koriste se filtriranje unosa koji imaju više od jednog
uslova
PRIMERI
 SELECT * FROM Customers WHERE Country='Germany' AND
City='Berlin';
 SELECT * FROM Customers WHERE City='Berlin' OR
City='München';
 SELECT * FROM Customers WHERE Country='Germany' AND
(City='Berlin' OR City='München');
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
PRIMERI
 SELECT * FROM Customers ORDER BY Country;
 SELECT * FROM Customers ORDER BY Country DESC;
 SELECT * FROM Customers ORDER BY Country,CustomerName;
Unos novih vrednosti u tabelu
INSERT INTO table_name
VALUES (value1,value2,value3,...);
ILI
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
PRIMERI
 INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,
Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
 INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
PAŽNJA: Vrednosti koje nisu određene unosom generišu u ćelijama NULL
Koristi se za ažuriranje već postojećih vrednosti
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
PRIMERI
 UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
 UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg';
PAŽNJA: Ako se izostavi WHERE svi zapisi će biti ažurirani
DELETE FROM table_name
WHERE some_column=some_value;
PRIMERI
 DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND
ContactName='Maria Anders';
 DELETE FROM table_name;
ILI
 DELETE * FROM table_name;
PAŽNJA: Ako se izostavi WHERE briše celu tabelu (pažljivo nema vraćanja sa UNDO)
 Select Top
 Like
 In
 Between
 Aliases
 Joins
 Inner Join
 Right Join
 Left Join
 Full Join
 Union
Sajt http://www.w3school.com
 SELECT TOP 2 * FROM Customers;
 SELECT TOP 50 PERCENT * FROM Customers;
CustomerID Customer
Name
Contact
Name
Address City Postal
Code
Country
1 Alfreds Futterkiste Maria
Anders
Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo
Emparedados y helados
Ana Trujillo Avda. de la
Constitución
2222
México D.F. 05021 Mexico
3 Antonio Moreno
Taquería
Antonio
Moreno
Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas
Hardy
120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina
Berglund
Berguvsvägen 8 Luleå S-958 22 Sweden
Customers
 Koristi kombinaciju redova iz dve ili više tabela
 SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20
CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo
Emparedados y
helados
Ana Trujillo Mexico
3 Antonio Moreno
Taquería
Antonio Moreno Mexico
Orders
Customers
 INNER JOIN – vraće sve redove iz obe tabele gde pripadaju redovima obe tabele
 LEFT JOIN – vraća sve redove iz leve tabele sa uparenim redovima iz desne
tabele
 RIGHT JOIN – vraća sve redove iz desne tabele sa uparenim redovima iz leve
tabele
 FULL JOIN - vraća sve redove iz leve i iz desne tabele
 SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
 SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
 SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
PRIMER
 SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
 SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
PRIMER
 SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY Orders.OrderID;
 SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
PRIMER
 SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
 AVG() – Vraća prosečne vrednosti
 COUNT() – Vraća broj redova
 FIRST() – Vraća prvu vrednost
 LAST() – Vraća poslednju vrednost
 MAX() – Vraća najveću vrednost
 MIN() – Vraća minimalnu vrednost
 SUM() – Vraća ukupnu (sumu) vrednost
Vraća prosečne vrednosti određene kolone (numerička vrednost)
 SELECT AVG(column_name) FROM table_name
 PRIMER
 SELECT AVG(Price) AS PriceAverage FROM Products;
 SELECT ProductName, Price FROM Products WHERE Price>(SELECT AVG(Price) FROM
Products);
 Vraća broj kolona po određenom kriterijumu
 SELECT COUNT(column_name) FROM table_name;
 PRIMER
 SELECT COUNT(*) FROM table_name;
 SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders WHERE
CustomerID=7;
 SELECT COUNT(*) AS NumberOfOrders FROM Orders;
 SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;
 Vraća prvu vrednost selektovane kolone
 SELECT FIRST(column_name) FROM table_name;
 PRIMER
 SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers;
 Vraća poslednju vrednost selektovane kolone
 SELECT LAST(column_name) FROM table_name;
 PRIMER
 SELECT LAST(CustomerName) AS LastCustomer FROM Customers;
 Vraća maksimalnu vrednost selektovane kolone
 SELECT MAX(column_name) FROM table_name;
 PRIMER
 SELECT MAX(Price) AS HighestPrice FROM Products;
 Vraća najmanju vrednost selektovane kolone
 SELECT MIN(column_name) FROM table_name;
 PRIMER
 SELECT MIN(Price) AS SmallestOrderPrice FROM Products;
 Vraća ukupnu vrednost numeričke kolone
 SELECT SUM(column_name) FROM table_name;
 PRIMER
 SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
 Omogućava grupisanje vrsta na osnovu zajedničkih vrednosti
 SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
 PRIMER
 SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName;
 Koristi se kada ključna reč ne može sa agregatnom funkcijom
 SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;
 Primer1:
 SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM (Orders
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;
 Primer2:
 SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
WHERE LastName='Davolio' OR LastName='Fuller'
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 25;
Baze podataka

Mais conteúdo relacionado

Destaque

Baze podataka ii_prvi_cas_prakticnih_vjezbi
Baze podataka ii_prvi_cas_prakticnih_vjezbiBaze podataka ii_prvi_cas_prakticnih_vjezbi
Baze podataka ii_prvi_cas_prakticnih_vjezbibistabil
 
Moja priča - Marija Jović
Moja priča - Marija JovićMoja priča - Marija Jović
Moja priča - Marija JovićMarija Jovic
 
Informacioni sistemi
Informacioni sistemiInformacioni sistemi
Informacioni sistemiDejan Stancic
 
Komunikacioni uređaji- Stevan Gajić- Biljana Lukić
Komunikacioni uređaji- Stevan Gajić- Biljana LukićKomunikacioni uređaji- Stevan Gajić- Biljana Lukić
Komunikacioni uređaji- Stevan Gajić- Biljana Lukićnasaskolatakmicenja
 
Anliza i projektovanje baza podataka
Anliza i projektovanje baza podatakaAnliza i projektovanje baza podataka
Anliza i projektovanje baza podatakaDejan Stancic
 

Destaque (11)

Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Baze podataka ii_prvi_cas_prakticnih_vjezbi
Baze podataka ii_prvi_cas_prakticnih_vjezbiBaze podataka ii_prvi_cas_prakticnih_vjezbi
Baze podataka ii_prvi_cas_prakticnih_vjezbi
 
Relaciona algebra
Relaciona algebraRelaciona algebra
Relaciona algebra
 
Moja priča - Marija Jović
Moja priča - Marija JovićMoja priča - Marija Jović
Moja priča - Marija Jović
 
Informacioni sistemi
Informacioni sistemiInformacioni sistemi
Informacioni sistemi
 
Komunikacioni hardware
Komunikacioni hardwareKomunikacioni hardware
Komunikacioni hardware
 
Ip šema adresiranja
Ip šema adresiranjaIp šema adresiranja
Ip šema adresiranja
 
Komunikacioni uređaji- Stevan Gajić- Biljana Lukić
Komunikacioni uređaji- Stevan Gajić- Biljana LukićKomunikacioni uređaji- Stevan Gajić- Biljana Lukić
Komunikacioni uređaji- Stevan Gajić- Biljana Lukić
 
1. Osnove SQL-a
1. Osnove SQL-a1. Osnove SQL-a
1. Osnove SQL-a
 
SQL
SQLSQL
SQL
 
Anliza i projektovanje baza podataka
Anliza i projektovanje baza podatakaAnliza i projektovanje baza podataka
Anliza i projektovanje baza podataka
 

Semelhante a Sql osnova

Lecture 3 sql {basics ddl commands}
Lecture 3 sql {basics  ddl commands}Lecture 3 sql {basics  ddl commands}
Lecture 3 sql {basics ddl commands}Shubham Shukla
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginnersISsoft
 
AskTom Office Hours about Database Migrations
AskTom Office Hours about Database MigrationsAskTom Office Hours about Database Migrations
AskTom Office Hours about Database MigrationsJasmin Fluri
 
SQL Beginners anishurrehman.cloud.pdf
SQL Beginners anishurrehman.cloud.pdfSQL Beginners anishurrehman.cloud.pdf
SQL Beginners anishurrehman.cloud.pdfAnishurRehman1
 
ADV Powepoint 2 Lec.pptx
ADV Powepoint 2 Lec.pptxADV Powepoint 2 Lec.pptx
ADV Powepoint 2 Lec.pptxArjayBalberan1
 
Mysql 120831075600-phpapp01
Mysql 120831075600-phpapp01Mysql 120831075600-phpapp01
Mysql 120831075600-phpapp01sagaroceanic11
 
Structured query language(sql)
Structured query language(sql)Structured query language(sql)
Structured query language(sql)Huda Alameen
 
Common SQL Programming Mistakes
Common SQL Programming MistakesCommon SQL Programming Mistakes
Common SQL Programming MistakesPlamen Ratchev
 

Semelhante a Sql osnova (14)

Joins
JoinsJoins
Joins
 
Lecture 3 sql {basics ddl commands}
Lecture 3 sql {basics  ddl commands}Lecture 3 sql {basics  ddl commands}
Lecture 3 sql {basics ddl commands}
 
dbms.pdf
dbms.pdfdbms.pdf
dbms.pdf
 
Oraclesql
OraclesqlOraclesql
Oraclesql
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
 
AskTom Office Hours about Database Migrations
AskTom Office Hours about Database MigrationsAskTom Office Hours about Database Migrations
AskTom Office Hours about Database Migrations
 
SQL Beginners anishurrehman.cloud.pdf
SQL Beginners anishurrehman.cloud.pdfSQL Beginners anishurrehman.cloud.pdf
SQL Beginners anishurrehman.cloud.pdf
 
ADV Powepoint 2 Lec.pptx
ADV Powepoint 2 Lec.pptxADV Powepoint 2 Lec.pptx
ADV Powepoint 2 Lec.pptx
 
Lec 07 SQL - 1.pptx
Lec 07 SQL - 1.pptxLec 07 SQL - 1.pptx
Lec 07 SQL - 1.pptx
 
Mysql 120831075600-phpapp01
Mysql 120831075600-phpapp01Mysql 120831075600-phpapp01
Mysql 120831075600-phpapp01
 
Structured query language(sql)
Structured query language(sql)Structured query language(sql)
Structured query language(sql)
 
Sql
SqlSql
Sql
 
Extra assign
Extra assignExtra assign
Extra assign
 
Common SQL Programming Mistakes
Common SQL Programming MistakesCommon SQL Programming Mistakes
Common SQL Programming Mistakes
 

Mais de Dejan Stancic

Mais de Dejan Stancic (12)

Metode pristupa
Metode pristupaMetode pristupa
Metode pristupa
 
Bežične mreže
Bežične mrežeBežične mreže
Bežične mreže
 
Mrežni adapter
Mrežni adapterMrežni adapter
Mrežni adapter
 
Kablovi - vrste
Kablovi - vrsteKablovi - vrste
Kablovi - vrste
 
Računarske mreže - uvod
Računarske mreže - uvodRačunarske mreže - uvod
Računarske mreže - uvod
 
Control panel
Control panelControl panel
Control panel
 
Ms dos
Ms dosMs dos
Ms dos
 
Bios
BiosBios
Bios
 
Linux
LinuxLinux
Linux
 
Os ideo
Os ideoOs ideo
Os ideo
 
Računarska grafika i multimedija uvod
Računarska grafika i multimedija uvodRačunarska grafika i multimedija uvod
Računarska grafika i multimedija uvod
 
Dobra prezentacija kao osnova za dobro predavanje za inf14
Dobra prezentacija kao osnova za dobro predavanje   za inf14Dobra prezentacija kao osnova za dobro predavanje   za inf14
Dobra prezentacija kao osnova za dobro predavanje za inf14
 

Último

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Último (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Sql osnova

  • 2.  Select  Select Dinstict  Where  And – Or  Order by  Insert Into  Update  Delete Sajt http://www.w3school.com
  • 3. CustomerID Customer Name Contact Name Address City Postal Code Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico 4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK 5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden Customers
  • 4. SELECT column_name,column_name FROM table_name; Ili SELECT * FROM table_name; PRIMERI  SELECT CustomerName,City FROM Customers;  SELECT * FROM Customers;
  • 5. SELECT DISTINCT column_name,column_name FROM table_name; PRIMER  SELECT DISTINCT City FROM Customers;
  • 6. SELECT column_name,column_name FROM table_name WHERE column_name operator value; PRIMERI  SELECT * FROM Customers WHERE Country='Mexico';  SELECT * FROM Customers WHERE CustomerID=1; Operator Description = JEDNAKO <> RAZLIČITO. Note: U NEKIM VERZIJAMA MOŽE DA SE PIŠE I KAO != > VEĆE < MANJE >= VEĆE ILI JEDNAKO <= MANJE ILI JEDNAKO BETWEE N IZMEĐU UJ OPSEGU VREDNOSTI LIKE PRETRAGA PO OBRASCU IN VIŠE MOGUĆIH VREDNOSTI ZA KOLONU
  • 7. And i Or koriste se filtriranje unosa koji imaju više od jednog uslova PRIMERI  SELECT * FROM Customers WHERE Country='Germany' AND City='Berlin';  SELECT * FROM Customers WHERE City='Berlin' OR City='München';  SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München');
  • 8. SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC; PRIMERI  SELECT * FROM Customers ORDER BY Country;  SELECT * FROM Customers ORDER BY Country DESC;  SELECT * FROM Customers ORDER BY Country,CustomerName;
  • 9. Unos novih vrednosti u tabelu INSERT INTO table_name VALUES (value1,value2,value3,...); ILI INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); PRIMERI  INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');  INSERT INTO Customers (CustomerName, City, Country) VALUES ('Cardinal', 'Stavanger', 'Norway'); PAŽNJA: Vrednosti koje nisu određene unosom generišu u ćelijama NULL
  • 10. Koristi se za ažuriranje već postojećih vrednosti UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; PRIMERI  UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds Futterkiste';  UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg'; PAŽNJA: Ako se izostavi WHERE svi zapisi će biti ažurirani
  • 11. DELETE FROM table_name WHERE some_column=some_value; PRIMERI  DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';  DELETE FROM table_name; ILI  DELETE * FROM table_name; PAŽNJA: Ako se izostavi WHERE briše celu tabelu (pažljivo nema vraćanja sa UNDO)
  • 12.  Select Top  Like  In  Between  Aliases  Joins  Inner Join  Right Join  Left Join  Full Join  Union Sajt http://www.w3school.com
  • 13.  SELECT TOP 2 * FROM Customers;  SELECT TOP 50 PERCENT * FROM Customers; CustomerID Customer Name Contact Name Address City Postal Code Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico 4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK 5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden Customers
  • 14.  Koristi kombinaciju redova iz dve ili više tabela  SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; OrderID CustomerID OrderDate 10308 2 1996-09-18 10309 37 1996-09-19 10310 77 1996-09-20 CustomerID CustomerName ContactName Country 1 Alfreds Futterkiste Maria Anders Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico 3 Antonio Moreno Taquería Antonio Moreno Mexico Orders Customers
  • 15.  INNER JOIN – vraće sve redove iz obe tabele gde pripadaju redovima obe tabele  LEFT JOIN – vraća sve redove iz leve tabele sa uparenim redovima iz desne tabele  RIGHT JOIN – vraća sve redove iz desne tabele sa uparenim redovima iz leve tabele  FULL JOIN - vraća sve redove iz leve i iz desne tabele
  • 16.  SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;  SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName;
  • 17.  SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; PRIMER  SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName;
  • 18.  SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name; PRIMER  SELECT Orders.OrderID, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID=Employees.EmployeeID ORDER BY Orders.OrderID;
  • 19.  SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name; PRIMER  SELECT Customers.CustomerName, Orders.OrderID FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName;
  • 20.  AVG() – Vraća prosečne vrednosti  COUNT() – Vraća broj redova  FIRST() – Vraća prvu vrednost  LAST() – Vraća poslednju vrednost  MAX() – Vraća najveću vrednost  MIN() – Vraća minimalnu vrednost  SUM() – Vraća ukupnu (sumu) vrednost
  • 21. Vraća prosečne vrednosti određene kolone (numerička vrednost)  SELECT AVG(column_name) FROM table_name  PRIMER  SELECT AVG(Price) AS PriceAverage FROM Products;  SELECT ProductName, Price FROM Products WHERE Price>(SELECT AVG(Price) FROM Products);
  • 22.  Vraća broj kolona po određenom kriterijumu  SELECT COUNT(column_name) FROM table_name;  PRIMER  SELECT COUNT(*) FROM table_name;  SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders WHERE CustomerID=7;  SELECT COUNT(*) AS NumberOfOrders FROM Orders;  SELECT COUNT(DISTINCT CustomerID) AS NumberOfCustomers FROM Orders;
  • 23.  Vraća prvu vrednost selektovane kolone  SELECT FIRST(column_name) FROM table_name;  PRIMER  SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers;
  • 24.  Vraća poslednju vrednost selektovane kolone  SELECT LAST(column_name) FROM table_name;  PRIMER  SELECT LAST(CustomerName) AS LastCustomer FROM Customers;
  • 25.  Vraća maksimalnu vrednost selektovane kolone  SELECT MAX(column_name) FROM table_name;  PRIMER  SELECT MAX(Price) AS HighestPrice FROM Products;
  • 26.  Vraća najmanju vrednost selektovane kolone  SELECT MIN(column_name) FROM table_name;  PRIMER  SELECT MIN(Price) AS SmallestOrderPrice FROM Products;
  • 27.  Vraća ukupnu vrednost numeričke kolone  SELECT SUM(column_name) FROM table_name;  PRIMER  SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;
  • 28.  Omogućava grupisanje vrsta na osnovu zajedničkih vrednosti  SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;  PRIMER  SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders LEFT JOIN Shippers ON Orders.ShipperID=Shippers.ShipperID GROUP BY ShipperName;
  • 29.  Koristi se kada ključna reč ne može sa agregatnom funkcijom  SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value;  Primer1:  SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders INNER JOIN Employees ON Orders.EmployeeID=Employees.EmployeeID) GROUP BY LastName HAVING COUNT(Orders.OrderID) > 10;
  • 30.  Primer2:  SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders INNER JOIN Employees ON Orders.EmployeeID=Employees.EmployeeID WHERE LastName='Davolio' OR LastName='Fuller' GROUP BY LastName HAVING COUNT(Orders.OrderID) > 25;