Baze podataka (vježbe) SQL - uvod i osnove naredbe SELECT Sveučilište u Zagrebu PMF Matematički odsjek
Kako započeti? Ulogirajte se na student (bilo kojim ssh klijentom).
Kako započeti? Ulogirajte se na student (bilo kojim ssh klijentom). Na MySQL sučelje spajate se naredbom mysql -u username -p pri čemu je username Vaše korisničko ima za rad s bazom. Korisničko ime možete izostaviti ako Vam se korisničko ime za rad s bazom podudara s korisničkim imenom na studentu.
Kako započeti? Ulogirajte se na student (bilo kojim ssh klijentom). Na MySQL sučelje spajate se naredbom mysql -u username -p pri čemu je username Vaše korisničko ima za rad s bazom. Korisničko ime možete izostaviti ako Vam se korisničko ime za rad s bazom podudara s korisničkim imenom na studentu. Listu dostupnih baza podataka možete dobiti naredbom SHOW DATABASES;
Kako započeti? Ulogirajte se na student (bilo kojim ssh klijentom). Na MySQL sučelje spajate se naredbom mysql -u username -p pri čemu je username Vaše korisničko ima za rad s bazom. Korisničko ime možete izostaviti ako Vam se korisničko ime za rad s bazom podudara s korisničkim imenom na studentu. Listu dostupnih baza podataka možete dobiti naredbom SHOW DATABASES; Naša demo baza zove se fakultet. Tu bazu ćemo odabrati za korištenje naredbom USE fakultet;
Kako započeti? Popis tablica u odabranoj bazi dobivamo naredbom SHOW TABLES;
Kako započeti? Popis tablica u odabranoj bazi dobivamo naredbom SHOW TABLES; Opis svake od tablica (popis atributa, njihovih tipova i sl.) možemo dobiti naredbom DESCRIBE table; pri čemu je table naziv tablice čiji opis tražimo.
Kako započeti? Popis tablica u odabranoj bazi dobivamo naredbom SHOW TABLES; Opis svake od tablica (popis atributa, njihovih tipova i sl.) možemo dobiti naredbom DESCRIBE table; pri čemu je table naziv tablice čiji opis tražimo. MySQL sučelje napuštamo naredbom EXIT (nemojte to sada učiniti!)
Jako pojednostavljena varijanta naredbe SELECT, koja će nam za sada biti dovoljna izgleda ovako:
Što želimo selektirati. Nije jako korisno ako ne koristimo FROM dio, ali može se iskoristiti za izračunavanje izraza. Ovdje uglavnom navodimo popis stupaca koje želimo izlistati ili * ako želimo izlistati sve stupce. Jasno, ako izlistavamo stupce, moramo navesti i u kojim tablicama se nalaze ti stupci.
Lista tablica iz kojih vadimo podatke. U primjerima na prvim vježbama lista će se sastojati od jedne tablice. U slučaju da želimo navesti više tablica, razdvajamo ih zarezima.
Ako želimo izbjeći ispis dupliciranih redaka, nakon SELECT trebamo navesti modifikator DISTINCT.
Ovdje navodimo kriterij sortiranja. Kriterij se navodi kao lista stupaca. Sortira se prvo po prvom navedenom stupcu, zatim po drugom itd. Uz svaki stupac u listi možemo navesti želimo li uzlazno (eng. ascending) ili silazno (eng. descending) sortiranje. Ako smjer sortiranja nije naveden podrazumijeva se uzlazno sortiranje.
Ovo je najkompleksniji dio SELECT naredbe i koristimo ga kada ne želimo vidjeti sve retke neke tablice, što najčešće i je slučaj. Za provjeru uvjeta na raspolaganju su nam standardne aritmetičke operacije, razne funkcije (o njima kasnije), operatori uspore divanja i logički operatori = >= > <= < <>!= AND && OR XOR NOT! te neke malo egzotičnije stvari...
izraz [NOT] IN (lista,raznih,vrijednosti) Provjera da li se vrijednost izraza (ne) nalazi u navedenoj listi vrijednosti. Lista može biti eksplicitno navedena, ili dobijena na neki drugi način (npr. pomoću ugnijež denog SELECT-a).
izraz [NOT] IN (lista,raznih,vrijednosti) Provjera da li se vrijednost izraza (ne) nalazi u navedenoj listi vrijednosti. Lista može biti eksplicitno navedena, ili dobijena na neki drugi način (npr. pomoću ugnijež denog SELECT-a). izraz [NOT] BETWEEN v1 AND v2 Isto što i odnosno [!](v1 <= izraz && izraz <= v2) [NOT](v1 <= izraz AND izraz <= v2)
string [NOT] LIKE predložak Provjerava odgovara li string navedenom predlošku, pri čemu se u predlošku mogu koristiti džoker znakovi (eng. wildcards) % što zamjenjuje niz znakova proizvoljne duljine i _ što zamjenjuje točno jedan znak.
string [NOT] LIKE predložak Provjerava odgovara li string navedenom predlošku, pri čemu se u predlošku mogu koristiti džoker znakovi (eng. wildcards) % što zamjenjuje niz znakova proizvoljne duljine i _ što zamjenjuje točno jedan znak. string [NOT] REGEX regularni_izraz Provjerava prepoznaje li navedeni regularni izraz neki dio stringa. Ovdje regularni izraz znači POSIX Extended Regular Expression (ERE).