SQL - vstavané funkcie: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 115: Riadok 115:
  
 
==Dátumové funkcie==
 
==Dátumové funkcie==
*ADDDATE
+
'''ADDDATE'''
*ADDTIME
+
 
*CURRDATE
+
 
*CURTIME
+
'''ADDTIME'''
*DATE
+
 
*DAY
+
 
*DAYNAME
+
'''CURRDATE'''
*DAYOFWEEK
+
 
*DAYOFMONTH
+
 
*DAYOFYEAR
+
'''CURTIME'''
*HOUR
+
 
*NOW
+
 
*SYSDATE
+
'''DATE'''
*WEEK
+
 
*YEAR
+
 
 +
'''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

Imbox draft.png
Toto je projekt, na ktorom sa ešte stále pracuje!!

Aj keď sú v tomto dokumente použiteľné informácie, ešte nie je dokončený. Svoje návrhy môžete vyjadriť v diskusii o tejto stránke.

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é

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:

  1. Zistenie maximálnej populácie z tabuľky miest
  2. 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()

Zdroje a odkazy