s16 l01 anatomija sql recenice cas

26
7/30/2019 s16 l01 Anatomija SQL Recenice CAS http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 1/26 Anatomy of a SQL Statement Anatomija SQL rečenice 

Upload: hari-luboder

Post on 04-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 1/26

Anatomy of a SQL Statement

Anatomija SQL rečenice 

Page 2: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 2/26

Šta ću naučiti?  

In this lesson, you will learn to:

• Match projection, selection, and joinwith their correct functions/capabilities

• Create a basic SELECT statement

• Use the correct syntax to display allrows in a table

• Use the correct syntax to selectspecific columns in a table, modify theway data is displayed, and/or performcalculations using arithmeticexpressions and operators

U ovoj lekciji ćete naučiti da: 

• Spojite projekciju, selekciju u spajanje sanjihovim tačnim funkcijama/mogućnostima 

• Kreirate osnovnu SELECT rečenicu 

• Upotrebite korektnu sintaksu zaprikazivanje svih redova tabele

• Upotrebite korektnu sintaksu daselektujete određene kolone u tabeli,promenite način prikazivanja podataka, i/iliizvedete proračune korišćenjemaritmetičkih izraza i operacija 

Page 3: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 3/26

Šta ću naučiti?  

In this lesson, you will learn to(continued):

•Formulate queries using correctoperator precedence to display desired

results

•Define a null value 

•Demonstrate the effect null values

create in arithmetic expressions

•Construct a query using a column alias 

U ovoj lekciji ćete naučiti da(nastavak):

• Formulišete upite korišćenjem korektnogoperatora prednosti za prikazivanje

željenih rezultata 

• Definišete null vrednost 

• Pokažete efekte null vrednosti kreiranih

aritmetičkim izrazom 

• Konstruišete upit korišćenjem alijasakolone

Page 4: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 4/26

Zašto ovo učiti?  SELECT is the keyword. It is the only way to retrieve information from thedatabase.

When you learn how to use SELECT, you’ve opened the door to the database.Imagine how convenient it would be to have all the names, addresses, and phonenumbers of your friends in a database.

When you just wanted last names and phone numbers and no other information, aSELECT statement could easily retrieve this information.

SELECT je ključna reč. To je jedini način za dobijanje informacija iz baze

podataka.Kada naučite kako da koristite SELECT, otvoriliste vrata baze podataka.

Zamislite kako bi bilo zgodno da imate sva imena, adrese i brojeve telefonavaših prijatelja u bazi podataka. 

Kada želite samo prezime i brojeve telefona a ne druge informacije, rečenica

SELECT može lako da izvuče tražene informacije. 

Page 5: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 5/26

Reci mi/Pokaži mi  

The SELECT statement retrieves information from the database. In its simplestform, a SELECT statement must include the following:

•A SELECT clause, which specifies the columns to be displayed

•A FROM clause, which specifies the table containing the columns listed in theSELECT clause

Rečenica SELECT prikazuje informacije iz baze podataka. U

najjednostavnijem obliku, rečenica SELECT mora da sadrži sledeće: 

• SELECT klauzulu, koja specificira koja kolona se prikazuje

• FORM klauzulu, koja specificira tabelu koja sadrži kolonu koja jenavedena u SELECT klauzuli

Page 6: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 6/26

Reci mi/Pokaži mi  

Throughout this course, the following will be used:

 A keyword refers to an individual SQL statement. For example, SELECT andFROM are keywords.

 A clause is a part of a SQL statement. For example, SELECT title is a clause.

 A statement is a combination of the two clauses. For example, SELECT titleFROM songs is a statement.

Kroz ovaj kurs će biti korišćeno sledeće: 

Ključna reč koja ukazuje na pojedine SQL rečenicu. Na primer, SELECT i

FROM su ključne reči. 

Klauzula je deo SQL rečenice. Na primer, SELECT title je klauzula. 

Rečenica je kombinacija dve klauzule. Na primer, SELECT title FROM songs

 je rečenica. 

Page 7: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 7/26

Reci mi/Pokaži mi  

 A SELECT statement can do thefollowing:

Projection: Used to choose columnsin a table

Selection: Used to choose rows in atable

SELECT rečenicom može da se

postigne sledeće: 

Projekcija: Upotrebljava se zaizbor kolona iz tabele

Selekcija: Upotrebljava se za izborredova iz tabele.

Page 8: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 8/26

Reci mi/Pokaži mi  

Join: Used to bring together data that is stored in differenttables by creating a linkbetween them (you will learnabout this later!)

Spajanje: upotrebljava se daspoji podatke koji susmešteni u različitim

tabelama kreiranjem vezeizmeđu njih (o tome ćete učiti

kasnije!)

Page 9: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 9/26

Reci mi/Pokaži mi  Selecting all Columns

You can display all the columns of data ina table by following the SELECT keywordwith an asterisk (*). In the exampleshown, the * in the SELECT clause isused to select all the columns from the DJ

on Demand D_SONGS table.

SELECT *FROM d_songs;

Selektovanje svih kolona

Možete prikazati sve kolone podataka u tabeli korišćenjem ključne reči SELECTsa zvezdicom (*). U prikazanom primeru, * u klauzuli SELECT je iskorišćena daselektuje sve kolone iz tabele DJ on Demand D_SONGS.

SELECT *FROM d_songs;

Page 10: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 10/26

Reci mi/Pokaži mi  

Selecting all Columns

You can also display all the columns in atable by listing them individually. For theDJ on Demand D_SONGS table, theSELECT clause could have been written:

SELECT id, title, duration, artist,type_codeFROM d_songs;

Selektovanje svih kolona

Takođe možete prikazati sve kolone u tabeli pojedinačnim navođenjem svake odnjih. Za tabelu DJ on Demand D_SONGS, klauzula SELECT mogla bi da budenapisana kao:

SELECT id, title, duration, artist, type_codeFROM d_songs;

Page 11: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 11/26

Reci mi/Pokaži mi  

Projecting Specific Columns

If you want to PROJECT only specificcolumns from a table to be displayed,simply list each of the column namesyou want and separate each name

with a comma in the SELECT clause

SELECT id, title, artistFROM d_songs;

Projektovanje određenih kolona 

 Ako želite da izvršite projekciju samo pojedinih kolona iz tabele koje želite daprikažete, jednostavno navedite imena svih kolone koje želite i razdvojte svakoime zapetom u SELECT klauzuli

SELECT id, title, artistFROM d_songs;

Page 12: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 12/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

Using a few simple rules and guidelines, you can construct SQL statements thatare both easy to read and easy to edit. Knowing the rules will make learning SQLeasy.

You may need to modify the way in which data is displayed, perform calculations,or look at what-if scenarios. "What if every employee was given a 5% raise? Howwould that affect our yearly profit figures?"

Korišćenje aritmetičkih operatora 

Korišćenjem nekoliko jednostavnih pravila i smernica, možete napraviti SQLrečenice koje su i jednostavne za čitenje i jednostavne za editovanje. Poznavanjepravila omogućava lakše učenje SQL-a.

Možda ćete morati da modifikujete način na koji je podatak prikazan, izvedeteproračune ili pregledate “šta ako” scenarije. “Šta ako je svakom zaposlenom data

povišica od 5%? Kako će to uticati na vaš godišnji profit?” 

Page 13: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 13/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

These types of calculations are all possible using arithmetic expressions. You arealready familiar with them from math:

add (+), subtract (-) , multiply (*), and divide (/).

Note that using these operators does not create new columns in the tables or change the actual data values.

The results of the calculations will appear only in the output.

Korišćenje aritmetičkih operatora 

Ovakve vrste proračuna je moguće izvesti upotrebom aritmetičkih izraza. Sanjima ste se već upoznali na matematici: 

add (+), subtract (-) , multiply (*), and divide (/).

Zapamtite da upotreba ovaih operatora ne pravi nove kolone u tabelama ili menjastvarne vrednosti podataka.

Rezultati proračuna će se pojaviti samo na ekranu (na izlazu). 

Page 14: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 14/26

Reci mi/Pokaži mi  

Using Arithmetic OperatorsThe example shown uses the addition operator tocalculate a salary increase of $300 for all employeesand displays a new SALARY + 300 column in theoutput.

Korišćenje aritmetičkih operatora 

Dati primer pokazuje upotrebu dodatne operacije dabi se izračunala plata povećana za 300$ svimzaposlenim radnicima i prikazala nova kolonaSALARY + 300 na ekranu.

SELECT last_name, salary,salary + 300FROM employees;

Putting in blank spaces before and after an arithmetic operator will not affect the output

Stavljanje blank znaka pre i posle aritmetičkog operatora neće uticati na ishod prikaza 

Page 15: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 15/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

Precedence is the order in which Oracle evaluates different operators in thesame expression. When evaluating an expression containing multiple operators,Oracle evaluates operators with higher precedence before evaluating those withlower precedence. Oracle evaluates operators with equal precedence from left to

right within an expression.

Upotreba aritmetičkih operatora 

Prednjacenje je redosled po kojem Oracle izračunava različite operatore u istomizrazu. Kada evaluirani izraz sadrži više operatora, Oracle evaluira operatore savećom prednosti pre onih sa manjom prednosti. Oracle evaluira operatore sa jednakom prednosti s leva na desno u okviru izraza.

Page 16: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 16/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

 Arithmetic operators perform the mathematical operations of Multiplication,Division, Addition, and Subtraction. If these operators appear together in anexpression, multiplication and division are evaluated first. So the order is: * / + -.

Upotreba aritmetičkih operatora 

 Aritmetički operatori izvode matematičke operacije množenja, deljenja, sabiranja ioduzimanja. Ako se ove operacije pojave zajedno u izrazu, prvo se vrši množenjei deljenje. Znači redosled je: * / + -

Page 17: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 17/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

If operators within an expression are of the same priority, then evaluation is donefrom left to right. You can always use parentheses to force the expression withinparentheses to be evaluated first. In the example tables shown on the next slide,what are the differences in the output between the query that used parentheses

and the one that didn't?

Upotreba aritmetičkih operatora 

 Ako su operatori u izrazu istog prioriteta, onda se evaluacija vrši s leva na desno.

Uvek možete upotrebiti zagrade da bi ste bili sigurni da se izraz u okviru zagradarešava prvi. U prikazanim primerima tabela na sledećem slajdu, koja je razlikaprikaza između upita koji koristi zagrade i onog koji ne koristi. 

Page 18: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 18/26

Reci mi/Pokaži mi  

Using Arithmetic Operators

Page 19: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 19/26

Reci mi/Pokaži mi  

NULL ValuesIn SQL, NULL is an interesting word. To understand NULL, you have to know what NULL is andwhat NULL is not. Null is a value that is unavailable, unassigned, unknown or inapplicable.

Null is not the same as a zero or a space. In SQL a zero is a number, and a space is acharacter.

Sometimes, you don’t know the value for a column. In a database, you can store unknowns inyour databases. Relational databases use a placeholder called NULL or null to represent theseunknown values.

Null vrednosti

U SQL-u, NULL je interesantna reč. Da biste razumeli NULL, morate da znate šta je NULL i štaNULL nije. Null je vrednost koja je nedostupna, nedodeljena, nepoznata ili neupotrebljiva.

Null nije isto što i nula ili blanko znak. U SQL-u nula je broj, a blanko je znak.

Ponekad, ne znate vrednost kolone. U bazi podataka, možete da skladištite nepoznato u bazupodataka. Relaciona baza podataka koristi mesto nazvano NULL ili null za predstavljanje takvihvrednosti.

Page 20: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 20/26

Reci mi/Pokaži mi  

NULL Values

If any column value in an arithmetic expression is null, theresult is null or unknown. If you try to divide by null, theresult is null or unknown. However, if you try to divide byzero, you get an error!

NULL vrednosti

 Ako je vrednosti bilo koje kolone uaritmetičkom izrazu null, rezultat je null ili nepoznat. Ako pokušateda delite sa null, rezultat je null ili

nepoznat. Ipak, ako pokušate dadelite sa nulom, dobijate grešku! 

Page 21: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 21/26

Reci mi/Pokaži mi  

Aliases

 An Alias is a way of renaming a column heading in the output.

Without aliases, when the result of a SQL statement is displayed, the name of thecolumns displayed will be the same as the column names in the table or a nameshowing a arithmetic operation such as 12*(SALARY + 100).

You probably want your output to display a name that is easier to understand, amore "friendly" name. Column aliases let you rename columns in the output.

Alijasi

 Alijas je način preimenovanja imena kolona na izlazu 

Bez alijasa, kada je rezultat SQL rečenice prikazan, ime pr ikazane kolone će bitiisto kao ime kolone u tabeli ili ime koje pokazuje aritmetičku operaciju kao12*(SALARY + 100).

Verovatno biste želeli da na izlazu bude prikazano ime koje je lakše razumeti, imekoje je više "friendly“. Alijasi kolona vam dozvoljavaju da preimenujete kolone na

izlazu.

Page 22: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 22/26

Reci mi/Pokaži mi  

Aliases

There are several rules when usingcolumn aliases to format output.

 A column alias:

•Renames a column heading 

•Is useful with calculations 

•Immediately follows the column name 

•May have the optional AS keywordbetween the column name and alias

•Requires double quotation marks if thealias contains spaces, specialcharacters or is case-sensitive.

AlijasiPostoji nekoliko pravila kodkorišćenja alijasa kolona za prikazna izlazu. Alijas kolone:

• preimenuje naslov kolone

•  je koristan kod proračuna 

• odmah prati ime kolone

• može imati opcionalnu AS ključnureč između imena kolone i alijasa 

• zahteva znake navoda ako alijassadrži blanko znak, specijalneznake ili osetljivost na velika i malaslova.

Page 23: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 23/26

Reci mi/Pokaži mi  

Aliases

SELECT * |column|expr[ AS alias], .....FROM table;

Page 24: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 24/26

TerminologijaKey terms used in this lessoninclude: 

 Arithmetic expression

 Arithmetic operator ClauseColumnColumn aliasFrom clauseJoin

NULLProjectionSelect clauseSelectionSelect statementStatement

Ključni pojmovi upotrebljeni u ovoj

lekciji su:

 Aritmetički izraz 

 Aritmetički operator  KlauzulaKolona Alijas koloneKlauzula fromJoin

NULLProjkcijaKlauzula SelectSelekcijaSelect rečenica Rečenica

Reci mi/Pokaži mi  

Page 25: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 25/26

Rezime  

In this lesson, you have learned to:

• Match projection, selection, and join withtheir correct functions/capabilities

• Create a basic SELECT statement

• Use the correct syntax to display all rows ina table

• Use the correct syntax to select specificcolumns in a table, modify the way data isdisplayed, and/or perform calculations usingarithmetic expressions and operators 

•Formulate queries using correct operator precedence to display desired results

•Define a null value 

•Demonstrate the effect null values create inarithmetic expressions

•Construct a query using a column alias 

U ovoj lekciji ste naučili da: 

• Spojite projekciju, selekciju u spajanje sanjihovim tačnim funkcijama/mogućnostima 

• Kreirate osnovnu SELECT rečenicu 

• Upotrebite korektnu sintaksu zaprikazivanje svih redova tabele

• Upotrebite korektnu sintaksu da selektujeteodređene kolone u tabeli, promenite načinprikazivanja podataka, i/ili izvedeteproračune korišćenjem aritmetičkih izraza ioperacija

•Formulišete upite korišćenjem korektnogoperatora prednosti za prikazivanje željenihrezultata

• Definišete null vrednost 

• Pokažete efekte null vrednosti kreiraniharitmetičkim izrazom 

• Konstruišete upit korišćenjem alijasa kolone 

Page 26: s16 l01 Anatomija SQL Recenice CAS

7/30/2019 s16 l01 Anatomija SQL Recenice CAS

http://slidepdf.com/reader/full/s16-l01-anatomija-sql-recenice-cas 26/26

Rezime  

The link for the lesson practice guide can be found inthe course outline.

Uputstvo za vežebe 

Link za uputstvo za vežbe možete naći na online kursu.