SQL - vstavané funkcie
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()