s16 l01 anatomija sql recenice cas
TRANSCRIPT
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
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
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
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.
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
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.
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.
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!)
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;
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;
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;
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?”
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).
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
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.
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: * / + -
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.
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
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.
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!
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.
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.
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;
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
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
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.