Funkcje wbudowane w MySQL
W tym odcinku poznasz funkcje, które pojawiają się bezpośrednio w zadaniach egzaminacyjnych: agregujące, zaokrąglające, tekstowe i datowe. Każda ma swój charakterystyczny wzorzec.
Zadanie 1: Funkcje agregujące – COUNT, AVG, SUM, MIN, MAX
- Cel: Zwracają jedną wartość dla całej tabeli lub grupy rekordów.
Zadanie 2: ROUND() – zaokrąglanie
- Cel:
ROUND(wartość, miejsca)– na egzaminie zawsze podają ile miejsc po przecinku.ROUND(wartość, 0)zaokrągla do liczby całkowitej.
Wskazówka:
ROUND(AVG(kolumna), 2)–AVGjest wewnątrzROUND. Kolejność: najpierw obliczAVG, potem zaokrąglij.
Zadanie 3: LOWER() i UPPER() – zmiana wielkości liter
- Cel:
LOWERzamienia na małe litery,UPPERna wielkie. Pojawia się gdy zadanie mówi „wszystkie litery małymi".
Zadanie 4: Funkcje daty – YEAR(), MONTH(), DATEDIFF(), NOW()
- Cel:
YEARiMONTHdo filtrowania po czasie,DATEDIFFdo obliczania liczby dni między datami.
| Funkcja | Co robi |
|---|---|
NOW() |
Aktualna data i godzina |
CURDATE() |
Aktualna data (bez godziny) |
YEAR(data) |
Wyciąga rok z daty |
MONTH(data) |
Wyciąga miesiąc (1–12) |
DAY(data) |
Wyciąga dzień miesiąca |
DATEDIFF(d1, d2) |
Liczba dni między datami (d1 − d2) |
Wskazówka:
DATEDIFF(NOW(), data_rejestracji)– pierwszy argument to data nowsza, drugi – starsza. Wynik jest dodatni gdyNOW() > data_rejestracji.
materiały: link