sql funkcijos
DESCRIPTION
SQL funkcijos. Užduotis. Klientų iš JAV sąrašas išrikiuotas pagal valstija, tuomet – pagal pavadinimą Parduodami motociklų modeliai išrikiuoti pagal turimą kiekį mažėjimo tvarka Užsakymai pristatyti 2003 m. gegužės mėnesį - PowerPoint PPT PresentationTRANSCRIPT
SQL funkcijos
Užduotis
• Klientų iš JAV sąrašas išrikiuotas pagal valstija, tuomet – pagal pavadinimą
• Parduodami motociklų modeliai išrikiuoti pagal turimą kiekį mažėjimo tvarka
• Užsakymai pristatyti 2003 m. gegužės mėnesį• Didžiausių apmokėjimų sąrašas, pradedant 5-
uoju didžiausiu ir baigiant 20-uoju didžiausiu
Funkcija Aprašymas
CHAR_LENGTH() Parodo, kiek simbolių yra nurodytoje eilutėje
FORMAT(sk,tikslumas)
Parodo skaičių '#,###,###.##‘ formatu, nurodytu ženklų po kablelio tikslumu
LOWER() Paverčia visas raides į mažąsias
UPPER() Paverčia visas raides į didžiąsias
A LIKE B Dviejų eilučių (A ir B) palyginimui kitaip nei ‘=‘, kreipia dėmesį į į tarpus pabaigoje (‘a’ ir ‘a ‘) galima nurodyti du specialius “wildcardus” ‘%’ - bet kiek bet kokių simbolių ‘_’ - vienas bet koks simbolis
Funkcija Aprašymas
ABS(A) Modulis (|-1| = 1)
MOD(A,B) Gražina A dalybos iš B liekaną
A DIV B Dalyba sveikais skaičiais
POW(A,B) A pakėlimas B-tuoju laipsniu
SQRT(A) Kvadratinė A šaknis
RAND(A) Atsitiktinis skaičius iš intervalo [0;1), jei nurodomas A, jis naudojamas kaip generatoriaus ‘sėkla’
ROUND(A,[B]) Suapvalina A B ženklų po kablelio tikslumu (B nurodyti nebūtina bus manoma kad B=0)
CEIL(A) Apvalinimas iki sveiko skaičiaus, aukštyn (1,2 -> 2)
FLOOR(A) Apvalinimas iki sveiko skaičiaus, žemyn (1,9 -> 1)
Funkcija Aprašymas
Name Description
CURDATE(), CURTIME() Esama data, esamas laikas
NOW() Esama data ir laikas
DATE_FORMAT(A,F) Parodyt datą A formatu F (visi formatai)
DATE(), TIME() Išskiria datos dalį/laiko dalį iš datos ir laiko
DAYOFMONTH() Parodo mėnesio dieną (0-31)
DAYOFWEEK() Parodo savaitės dieną (1 – sekmadienis!)
DAYOFYEAR() Parodo metų dieną (1-366)
DAY(), MONTH(), YEAR() Parodo dieną/mėnesį/metus
SECOND(), MINUTE(), HOUR()
Parodo sekundę/minutę/valandą
WEEK(), WEEKOFYEAR() Savaitės numeris metuose (0-53)
Duomenų išgavimas. SELECT• SELECT <stulpelių vardai>
FROM <lentelės vardas> [WHERE <paieškos sąlyga>] [GROUP BY <stulpelių vardai>] [ORDER BY < stulpelių vardai> ] [LIMIT [<pradžia>], <skaičius> ]
• SELECT COUNT(`Pavarde`), `Miestas` FROM `Tiekejai` GROUP BY `Miestas`
Funkcija Aprašymas
AVG() Vidurkis
COUNT(DISTINCT) Skirtingų reikšmių skaičius
COUNT() Gautų įrašų skaičius
MAX() Maksimali reikšmė
MIN() Minimali reikšmė
SUM() Suma
Užduotis
• Kiek darbuotojų dirba kiekviename įmonės biure?
• Kurioje šalyje yra daugiausiai klientų?
• Atrinkite 15 atsitiktinių įmonės klientų iš JAV
• Kiek skirtingų klientų pateikė užsakymus 2003 m. spalio mėnesį?