zxz 20.08.2016 23:34
Predmet:MySQL SELECT Query naredbe

Vrste MySQL upita:
SELECT StatementPozivanje podataka iz tablice
SELECT LIMIT StatementLimitirano pozivanje podataka iz tablice
INSERT StatementUpis podataka u tablicu
UPDATE StatementAžuriranje podataka u tabeli
DELETE StatementBrisanje podataka u tabeli
DELETE LIMIT StatementLimitirano brisanje podataka u tabeli
TRUNCATE TABLE StatementBrisanje svih podataka iz tabele
UNION OperatorSpajanje podataka iz jedne ili vise tabela bez duplikata
UNION ALL OperatorSpajanje podataka iz jedne ili vise tabela sa duplikatima
INTERSECT OperatorRaskrizje dva seta rezultata
SubqueriesUpit unutar upita

zxz 20.08.2016 23:46
Predmet:SELECT Naredba

Izjava MySQL SELECT koristi se za dobivanje zapisa iz jedne ili više tablica u MySQ.
Na pocetku je mozda dobro i napomenuti da Mysql takodje ne razlikuje velika i mala slova, sem trigera (okidaca) ali je ustaljeno da se naredbe pisu velikim slovima.
Trigeri su imenovani objekti baze koji su povezani sa nekom tabelom i aktiviraju se kada se
desi određeni događaj (Insert, Update i Delete) na toj tabeli. Trigeri se automatski pozivaju od
strane MySQL-a (ne koristi se Execute naredba). Sami trigeri nemaju ulazne ni izlazne
parametre. Triger se poziva prilikom svakog izvrÅ¡enja određene naredbe odnosno svaki put
kada se desi određeni događaj.
U svom naj jednostavnijem obliku izgleda ovako:
PreuzmiIzvorni kôd (Text):
  1. SELECT expressions
  2. FROM tables
  3. [WHERE conditions];

Međutim, puna sintaksa za SELECT u MySQL je:
PreuzmiIzvorni kôd (Text):
  1. SELECT [ ALL | DISTINCT | DISTINCTROW ]
  2.        [ HIGH_PRIORITY ]
  3.        [ STRAIGHT_JOIN ]
  4.        [ SQL_SMALL_RESULT | SQL_BIG_RESULT ] [ SQL_BUFFER_RESULT ]
  5.        [ SQL_CACHE | SQL_NO_CACHE ]
  6.        [ SQL_CALC_FOUND_ROWS ]
  7. expressions
  8. FROM tables
  9. [WHERE conditions]
  10. [GROUP BY expressions]
  11. [HAVING condition]
  12. [ORDER BY expression [ ASC | DESC ]]
  13. [LIMIT [offset_Broj] Broj_Reda | LIMIT BrojRedova OFFSET offset_broj]
  14. [PROCEDURE Im_eProcedure]
  15. [INTO [ OUTFILE 'file_name' options
  16.        | DUMPFILE 'file_name'
  17.        | @Tabela1, @Tabela2, ... @variable_n]
  18. [FOR UPDATE | LOCK IN SHARE MODE];

zxz 20.08.2016 23:55
Predmet:ALL Naredba

Vraća sve redove kolona koje smo odabrali.
ALL, DISTINCT i DISTINCTROW opcije definiÅ¡u da li će biti vraćeni redovi u kojima se
vrednosti ponavljaju. Ako nijedna opcija nije navedena podrazumevana opcija je ALL
(vraćaju se svi redovi). DISTINCT i DISTINCTROW su sinonimi i nalažu eliminisanje
redova sa dupliranim vrednostima.
Primjer:
SELECT ALL ImePOlja1,Imepolja2, ImePolja3 FROM ImeTabele.

Imena kolona su Polje1 Polje2 itd

zxz 21.08.2016 00:00
Predmet:Distinct

DISTINCT uklanja duplikate u prikazu odabranog.
Primjer:
SELECT DISTINCT ImePolja FROM ImeTabele.
Znaci prikazat ce samo jedinstvene podatke u ovom polju. Niti jedan se nece ponoviti isti podataka.
Ova naredba se nemoze kombinovati sa naredbom ALL.

zxz 21.08.2016 00:32
Predmet:High_priority

HIGH_PRIORITY obaveštava MySQL da upit treba da ima prednost nad svim komandama
UPDATE koje čekaju pristup tabelama navedenim u upitu.

zxz 21.08.2016 00:34
Predmet:Straight_join

STRAIGHT_JOIN na samom početku komande nalaže optimizatoru upita da
spoji tabele redosledom koji je korisnik naveo.

zxz 22.08.2016 19:55
Predmet:SQL_SMALL_RESULT, SQL_BIG_RESULT i SQL_BUFFER_RESULT

SQL_SMALL_RESULT, SQL_BIG_RESULT i SQL_BUFFER_RESULT omogućavaju
optimizovanje upita. Pomoću opcija SQL_SMALL_RESULT i SQL_BIG_RESULT
obaveÅ¡tava se MySQL da korisnik očekuje da će se skup rezultata upita sastojati od
malog, odnosno velikog broja redova. SQL_BUFFER_RESULT nalaže MySQL-u da skup
rezultata smesti u privremenu tabelu. Ova opcija se može iskoristiti kada se zna da će
slanje skupa rezultata klijentskom programu potrajati prilično dugo, a želi se da se izbegne
da on za to vreme blokira tabele iz kojih podaci treba da se učitaju. Ove opcije su MySQLova proÅ¡irenja ANSI standarda za jezik SQL.

zxz 23.08.2016 10:50
Predmet:SQL_CACHE i SQL_NO_CACHE

SQL_CACHE i SQL_NO_CACHE nalažu MySQL-u da rezultate smešta, odnosno ne
smešta u memoriju (keš).

zxz 23.08.2016 10:52
Predmet:Sql_calc_found_rows

SQL_CALC_FOUND_ROWS se koristi u odrebi LIMIT. Zahteva da MySQL izračuna koliko
bi ukupno redova upit vratio kada nebi sadržao odredbu LIMIT. Taj broj redova se zatim
može učitati pomoću opcije SELECT FOUND_ROWS().

zxz 25.08.2016 10:13
Predmet:WHERE klauzula

Iza WHERE Klauzule pisemo uslov prema kome zelimo dohvatiti podatke iz tabele ili tabela.
Primjer:
SELECT * FROM `prodaja` WHERE Ime='Jabuka'