SQL - vstavané funkcie: Rozdiel medzi revíziami
Riadok 115: | Riadok 115: | ||
==Dátumové funkcie== | ==Dátumové funkcie== | ||
− | + | '''ADDDATE''' | |
− | + | ||
− | + | ||
− | + | '''ADDTIME''' | |
− | + | ||
− | + | ||
− | + | '''CURRDATE''' | |
− | + | ||
− | + | ||
− | + | '''CURTIME''' | |
− | + | ||
− | + | ||
− | + | '''DATE''' | |
− | + | ||
− | + | ||
+ | '''DAY''' | ||
+ | |||
+ | |||
+ | '''DAYNAME''' | ||
+ | |||
+ | |||
+ | '''DAYOFWEEK''' | ||
+ | |||
+ | |||
+ | '''DAYOFMONTH''' | ||
+ | |||
+ | |||
+ | '''DAYOFYEAR''' | ||
+ | |||
+ | |||
+ | '''HOUR''' | ||
+ | |||
+ | |||
+ | '''NOW''' | ||
+ | |||
+ | |||
+ | '''SYSDATE''' | ||
+ | |||
+ | |||
+ | '''WEEK''' | ||
+ | |||
+ | |||
+ | '''YEAR''' | ||
==Šifrovacie a komprimačné== | ==Šifrovacie a komprimačné== |
Verzia zo dňa a času 12:56, 20. október 2010
Databázový systém mySQL podporuje obsahuje vstavané funkcie, často nazývané aj agregačné funkcie. Tieto funkcie môžeme rozdeliť do skupín podľa ich zamerania:
- Agregačné
- Matematické
- Textové
- Štatistické
- Dátumové
- Šifrovacie a komprimačné
Obsah
Agregačné funkcie
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie.
COUNT()
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze.
Úloha: Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku)
SELECT COUNT(*) FROM city WHERE CountryCode = "SVK"
Výsledok: COUNT(*): 3
Vylepšená verzia, pre prehľadnejšie čítanie výsledku:
SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = "SVK"
Výsledok: pocet: 3
MAX() a MIN()
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt.
Úloha: Zisti, ktoré mesto má najväčšiu populáciu.
Riešenie: Úlohu si rozdelíme na 2 časti:
- Zistenie maximálnej populácie z tabuľky miest
- Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT
Podúloha 1:
SELECT MAX(Population) FROM city
Výsledok: 10500000
Podúloha 2:
SELECT * FROM city where Population=
(SELECT MAX(Population) FROM city)
Výsledok:
AVG()
Funkcia AVG() počíta aritmetický priemet množiny hodnôt.
Úloha: Aká je priemerná populácia na Slovensku?
SELECT AVG(population) FROM city where CountryCode="SVK"
Výsledok: AVG(population): 261381.0000
SUM()
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt.
Úloha: Aký je súčet obyvateľov miest na Slovensku?
SELECT SUM(population) FROM city where CountryCode="SVK"
Výsledok: SUM(population): 784143
STD()
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt.
Úloha: Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky?
SELECT STD(population) FROM city where CountryCode="CZE"
Výsledok: STD(population): 321564.4992
Matematické funkcie
- ABS
- SIN
- COS
- CEIL
- EXP
- FLOOR
- FORMAT
- LOG
- LOG10
- PI
- POW
- ROUND
- SQRT
- TAN
- RAND
Textové funkcie
- CHAR
- CONCAT
- FIELD
- LOWER
- UPPER
- LTRIM
- RTRIM
- TRIM
Dátumové funkcie
ADDDATE
ADDTIME
CURRDATE
CURTIME
DATE
DAY
DAYNAME
DAYOFWEEK
DAYOFMONTH
DAYOFYEAR
HOUR
NOW
SYSDATE
WEEK
YEAR
Šifrovacie a komprimačné
- AES_DECRYPT()
- AES_ENCRYPT()
- COMPRESS()
- DECODE()
- DES_DECRYPT()
- DES_ENCRYPT()
- ENCODE()
- ENCRYPT()
- MD5()
- PASSWORD()
- SHA1(), SHA()