<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simko</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simko"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Simko"/>
	<updated>2026-04-16T16:25:53Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_DCL&amp;diff=8290</id>
		<title>SQL - DCL</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_DCL&amp;diff=8290"/>
		<updated>2010-11-23T20:36:49Z</updated>

		<summary type="html">&lt;p&gt;Simko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
Data Control Language (DCL) je podskupina príkazov SQL, ktoré riadia prístup do databázy, objektov a dát.&lt;br /&gt;
&lt;br /&gt;
DCL poskytuje ochranu databázy pred poškodením. Poskytuje možnosť zabezpečenia a ochrany integrity dát databáz. Stupeň ochrany je v závislý od samotného nastavenia používateľských práv a prístupov. Patri sem štyri príkazy: GRANT, REVOKE, ROLLBACK a COMMIT. &lt;br /&gt;
&lt;br /&gt;
==Prideľovanie oprávnení==&lt;br /&gt;
Databázový systém mySQL je viacpoužívateľský, čo znamená že sú  vňom definovaný používatelia, ktorí majú určité oprávnenia nad databázovými objektami. MySQL definuje 2 základné skupiny používateľov&lt;br /&gt;
# používateľ s úplnými oprávneniami&lt;br /&gt;
# používateľ s obmedzenými oprávneniami&lt;br /&gt;
Ad '''1''': Po inštalácii servera MySQL je vytvorený používateľ ''root'', ktorému sú pridelené všetky oprávnenia. Teda vytvárať, modifikovať a mazať databázové objekty. Pod databázovými objektami sa myslí samotné databázy, tabuľky, ale aj používatelia.&lt;br /&gt;
&lt;br /&gt;
Ad '''2''': Používateľovi s obmedzenými oprávneniami sú odopreté niektoré akcie, ako napríklad vytváranie nových databáz, používateľov, ďalej jednotlivé databázy môžu byť pridelené len na čítanie, aj na zapisovanie, alebo žiaden prístup k databáze. &lt;br /&gt;
&lt;br /&gt;
Jednou z možností ako správne nastaviť používateľské oprávnenia je pravidlo:&lt;br /&gt;
*novému používateľovi zakážem všetko&lt;br /&gt;
* a povolím mu prístup len k nevyhnutným databázam (resp. k jeho databáze).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GRANT===&lt;br /&gt;
Príkaz GRANT udeľuje oprávnenia (práva, ktoré majú byť pridelené) existujúcim používateľom v databázovom systéme. &lt;br /&gt;
Syntax je príkazu GRANT &amp;lt;ref&amp;gt;GRANT (mysql) http://dev.mysql.com/doc/refman/5.5/en/grant.html&amp;lt;/ref&amp;gt;nasledujúca:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
GRANT&lt;br /&gt;
    priv_type [(column_list)]&lt;br /&gt;
      [, priv_type [(column_list)]] ...&lt;br /&gt;
    ON [object_type] priv_level&lt;br /&gt;
    TO user_specification [, user_specification] ...&lt;br /&gt;
    [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]&lt;br /&gt;
    [WITH with_option ...]&lt;br /&gt;
&lt;br /&gt;
object_type:&lt;br /&gt;
    TABLE&lt;br /&gt;
  | FUNCTION&lt;br /&gt;
  | PROCEDURE&lt;br /&gt;
&lt;br /&gt;
priv_level:&lt;br /&gt;
    *&lt;br /&gt;
  | *.*&lt;br /&gt;
  | db_name.*&lt;br /&gt;
  | db_name.tbl_name&lt;br /&gt;
  | tbl_name&lt;br /&gt;
  | db_name.routine_name&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
kde:&lt;br /&gt;
*column_list - doplniť&lt;br /&gt;
*object_type - doplniť&lt;br /&gt;
*priv_level - doplniť&lt;br /&gt;
*priv_type - Typ oprávnenia. Zoznam najpoužívanejších oprávnení je v nasledujúcej tabuľke.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Oprávnenie&lt;br /&gt;
!Vysvetlenie&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ALL &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;PRIVILEGES&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Pridelí všetky oprávnenia.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ALTER&lt;br /&gt;
|Povolí použitie príkazu ALTER TABLE &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ALTER ROUTINE&lt;br /&gt;
|Povolí zmenu a zmazanie uložených procedúr.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|CREATE&lt;br /&gt;
|Povolí vytváranie nových databáz a tabuliek.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|CREATE ROUTINE&lt;br /&gt;
|Povolí vytváranie uložených procedúr.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|CREATE USER&lt;br /&gt;
|Povolí použitie príkazu CREATE USER, DROP USER, RENAME USER, a REVOKE ALL PRIVILEGES &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|CREATE VIEW&lt;br /&gt;
|Povolí vytvorenie a modifikovanie pohľadov.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|DELETE&lt;br /&gt;
|Povolí použitie príkazu DELETE &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|DROP&lt;br /&gt;
|Povoľuje mazanie databáz, tabuliek a pohľadov.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EXECUTE&lt;br /&gt;
|Povoľuje spúšťanie uložených procedúr.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|INSERT&lt;br /&gt;
|Povolí použitie príkazu INSERT &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SELECT&lt;br /&gt;
|Povolí použitie príkazu SELECT &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SHOW DATABASES&lt;br /&gt;
|Povolí použitie príkazu SHOW DATABASES pre zobrazenie všetkých databáz.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SHOW VIEW&lt;br /&gt;
|Povolí použitie príkazu SHOW CREATE VIEW, ktorý zobrazí SQL príkaz ktorým bol pohľad vytvorený.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SUPER&lt;br /&gt;
|Povolí použitie ďalších administrtívnych operácií ako CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, a programu mysqladmin.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|TRIGGER&lt;br /&gt;
|Povolí operácie súvisiace s automatickým spúšťaním procedúr (triggery).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|UPDATE&lt;br /&gt;
|Povolí použitie príkazu UPDATE &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|USAGE&lt;br /&gt;
|Synonymum pre Synonym &amp;quot;no privileges&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===REVOKE===&lt;br /&gt;
Príkaz REVOKE odstráni nastavených prístupových práv alebo oprávnenie k databáze objektov.&lt;br /&gt;
REVOKE&lt;br /&gt;
      REVOKE privilege_name &lt;br /&gt;
      ON object_name &lt;br /&gt;
      FROM {user_name |PUBLIC |role_name}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zdroje a odkazy==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simko</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7404</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7404"/>
		<updated>2010-11-02T17:26:48Z</updated>

		<summary type="html">&lt;p&gt;Simko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SIN''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''COS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT EXP(3); &lt;br /&gt;
EXP(3)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;20.085537&amp;lt;/span&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PI''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''POW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ROUND''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SQRT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu akéhokolvek čísla&lt;br /&gt;
&lt;br /&gt;
 Úloha: Aká je druhá odmocnina zo 16?&lt;br /&gt;
&lt;br /&gt;
 select SQRT(16);&lt;br /&gt;
 +----------+&lt;br /&gt;
 | SQRT(16) |&lt;br /&gt;
 +----------+&lt;br /&gt;
 | 4.000000 |&lt;br /&gt;
 +----------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TAN'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - matematická funkcia TAN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Úloha: Aká je hodnota TAN(45)&lt;br /&gt;
&lt;br /&gt;
 SELECT TAN(45);&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | TAN(45)                                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | 1.619775                                                |&lt;br /&gt;
 +---------------------------------------------------------+ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Spoj v tabulke city: id, name, countrycode a district &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT concat(id,name,countrycode,district) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
Funkcia LOWER() konvertuje reťazec na malé písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:'''  konvertuj code na malé písmená v tabulke country&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;code&amp;quot;) from country&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
Funkcia UPPER() konvertuje reťazec na veľké písmená&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' konvertuj name na velké písmená v tabulke city&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT upper(&amp;quot;name&amp;quot;) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 �d�\ny_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
 ---------------------------&lt;br /&gt;
 kiwiki&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 MD5(password)&lt;br /&gt;
 --------------------------------&lt;br /&gt;
 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 SHA(password)/SHA1(password)&lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
 *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;Sem vložte neformátovaný text&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simko</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7403</id>
		<title>SQL - vstavané funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=SQL_-_vstavan%C3%A9_funkcie&amp;diff=7403"/>
		<updated>2010-11-02T17:24:19Z</updated>

		<summary type="html">&lt;p&gt;Simko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Skripta_dbs}} {{Draft}} 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: &lt;br /&gt;
&lt;br /&gt;
*Agregačné &lt;br /&gt;
*Matematické &lt;br /&gt;
*Textové &lt;br /&gt;
*Štatistické &lt;br /&gt;
*Dátumové &lt;br /&gt;
*Šifrovacie a komprimačné&lt;br /&gt;
&lt;br /&gt;
== Agregačné funkcie  ==&lt;br /&gt;
&lt;br /&gt;
Agregačné funkcie vykonávajú nad stĺpcami tabuľky matematické operácie. &lt;br /&gt;
&lt;br /&gt;
=== COUNT()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia COUNT slúži na výpočet počtu záznamov v SQL dotaze. &lt;br /&gt;
&lt;br /&gt;
'''Úloha:''' Zisti, koľko je v tabuľke city miest s kódom krajiny SVK (teda na Slovensku) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: COUNT(*): 3 &lt;br /&gt;
&lt;br /&gt;
Vylepšená verzia, pre prehľadnejšie čítanie výsledku: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT COUNT(*) AS pocet FROM city WHERE CountryCode = &amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: pocet: 3 &lt;br /&gt;
&lt;br /&gt;
=== MAX() a MIN()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia MAX(), resp. MIN() slúži na zistenie maximálnej, resp. minimálnej hodnoty z určitej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Zisti, ktoré mesto má najväčšiu populáciu. &lt;br /&gt;
&lt;br /&gt;
Riešenie: Úlohu si rozdelíme na 2 časti: &lt;br /&gt;
&lt;br /&gt;
#Zistenie maximálnej populácie z tabuľky miest &lt;br /&gt;
#Výber mesta s touto populáciou. Pre riešenie tejto úlohy použijeme vnorený príkaz SELECT&lt;br /&gt;
&lt;br /&gt;
Podúloha 1: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MAX(Population) FROM city&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: 10500000 &lt;br /&gt;
&lt;br /&gt;
Podúloha 2: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT *  FROM city where Population=&lt;br /&gt;
     (SELECT MAX(Population) FROM city)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: &lt;br /&gt;
&lt;br /&gt;
[[Image:Select max.png|center]] &lt;br /&gt;
&lt;br /&gt;
=== AVG()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia AVG() počíta aritmetický priemet množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je priemerná populácia na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT AVG(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: AVG(population): 261381.0000 &lt;br /&gt;
&lt;br /&gt;
=== SUM()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta súčet hodnôt danej množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aký je súčet obyvateľov miest na Slovensku? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT SUM(population) FROM city where CountryCode=&amp;quot;SVK&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: SUM(population): 784143 &lt;br /&gt;
&lt;br /&gt;
=== STD()  ===&lt;br /&gt;
&lt;br /&gt;
Funkcia SUM() počíta štandardnú odchýlku množiny hodnôt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Aká je štandardná odchýlka počtu obyvateľov v mestách Českej republiky? &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT STD(population) FROM city where CountryCode=&amp;quot;CZE&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: STD(population): 321564.4992 &lt;br /&gt;
&lt;br /&gt;
== Matematické funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ABS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SIN''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''COS''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CEIL''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''EXP''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia vracia hodnotu e (základ prirodzeného logaritmu), zdvihnutý k mocnine X.&lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT EXP(3); &lt;br /&gt;
EXP(3)&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;20.085537&amp;lt;/span&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FLOOR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''FORMAT''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LOG10''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PI''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''POW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ROUND''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SQRT''' &lt;br /&gt;
&lt;br /&gt;
Funkcia SQRT určí druhú odmocninu akéhokolvek čísla&lt;br /&gt;
&lt;br /&gt;
 Úloha: Aká je druhá odmocnina zo 16?&lt;br /&gt;
&lt;br /&gt;
 select SQRT(16);&lt;br /&gt;
 +----------+&lt;br /&gt;
 | SQRT(16) |&lt;br /&gt;
 +----------+&lt;br /&gt;
 | 4.000000 |&lt;br /&gt;
 +----------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TAN'''&lt;br /&gt;
&lt;br /&gt;
Funkcia TAN - matematická funkcia TAN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Úloha: Aká je hodnota TAN(45)&lt;br /&gt;
&lt;br /&gt;
 SELECT TAN(45);&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | TAN(45)                                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | 1.619775                                                |&lt;br /&gt;
 +---------------------------------------------------------+ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RAND''' &lt;br /&gt;
&lt;br /&gt;
SELECT RAND( ), RAND( ), RAND( );&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| RAND( )          | RAND( )         | RAND( )          |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |&lt;br /&gt;
&lt;br /&gt;
+------------------+-----------------+------------------+&lt;br /&gt;
&lt;br /&gt;
== Textové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''CHAR''' &lt;br /&gt;
&lt;br /&gt;
Funkcia CHAR() vysvetlí každý argument N ako celé číslo a vytvorí retazec čísiel zložený zo znakov zadaného kodu &lt;br /&gt;
&lt;br /&gt;
 SELECT CHAR(77,121,83,81,'76');&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | CHAR(77,121,83,81,'76')                                 |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
 | MySQL                                                   |&lt;br /&gt;
 +---------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''CONCAT''' &lt;br /&gt;
Funkcia CONCAT() sa používa na spojenie dvoch reťazcov do jedného reťazca&lt;br /&gt;
&amp;lt;br&amp;gt; '''Úloha:''' Spoj v tabulke city: id, name, countrycode a district &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT concat(id,name,countrycode,district) from city&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''FIELD''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''LOWER''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''UPPER''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''LTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT LTRIM('   ahoj DBS')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''RTRIM(''str'')''' &lt;br /&gt;
&lt;br /&gt;
Z konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT RTRIM('ahoj DBS   ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''TRIM''' &lt;br /&gt;
&lt;br /&gt;
Zo začiatku a konca reťazca ''str'' odstráni nečitateľné znaky (medzery). &lt;br /&gt;
&lt;br /&gt;
Príklad: &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT TRIM('   ahoj DBS    ')&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;ahoj DBS&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dátumové funkcie  ==&lt;br /&gt;
&lt;br /&gt;
'''ADDDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ADDTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURRDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''CURTIME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DATE''' &lt;br /&gt;
&lt;br /&gt;
Dátum vo formáte RRRR-MM-DD, medzi 1000-01-01 a 9999-12-31. Napríklad, 30. decembra 1973 by sa uloží ako 1973-12-30. &lt;br /&gt;
&lt;br /&gt;
Príklad:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT DATE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color:yellow&amp;quot;&amp;gt;2003-12-31&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DAY''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYNAME''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFWEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFMONTH''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DAYOFYEAR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''HOUR''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''NOW''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SYSDATE''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''WEEK''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''YEAR'''&lt;br /&gt;
&lt;br /&gt;
== Šifrovacie a komprimačné  ==&lt;br /&gt;
&lt;br /&gt;
'''AES_ENCRYPT( ''nezasifrovany_text , kluc'' )''' &lt;br /&gt;
&lt;br /&gt;
Funkcie AES_ENCRYPT() a AES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES](Advanced Encryption Standard), ktorý bol predtým známy ako &amp;quot;Rijndael.&amp;quot; Dĺžka šifrovacieho kľúča je 128 bitov. Dĺžku kľúča sa môže predĺžiť až na 256 bitov. Vybrali sme si 128 kúskov, pretože to je oveľa rýchlejšie a je dostatočne zabezpečený pre väčšinu účelov. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   insert into test (text,zasifrovane,heslo) values (&amp;quot;kiwiki&amp;quot;,AES_ENCRYPT(&amp;quot;kiwiki&amp;quot;,&amp;quot;123456789&amp;quot;),&amp;quot;1234567789&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql AES ENCRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''AES_DECRYPT( ''zasifrovany_text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Táto funkcia dešifruje dáta pomocou šifrovacieho algoritmus [http://en.wikipedia.org/wiki/Advanced_Encryption_Standard AES] (Advanced Encryption Standard) &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT text, AES_DECRYPT(zasifrovane,&amp;quot;123456789&amp;quot;) as rozsifrovane ,heslo from test&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: [[Image:Sql AES DECRYPT.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
'''COMPRESS( ''str'' ), UNCOMPRESS( ''str'' )''' &lt;br /&gt;
&lt;br /&gt;
Komprimuje/dekomprimuje reťazec a vráti výsledok ako binárny reťazec. Táto funkcia vyžaduje konfigur8ciu MySQL servara tak, aby boli zostavený s kompresnou knižnicu ako zlib. V opačnom prípade je návratová hodnota vždy NULL. Komprimovaný reťazec môže byť nekomprimované s UNCOMPRESS(). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   INSERT INTO test (text,zasifrovane) VALUES (&amp;quot;kiwiki&amp;quot;,COMPRESS(&amp;quot;kiwiki&amp;quot;))&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql compress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   SELECT id, text, UNCOMPRESS(zasifrovane) AS dekomprimovane FROM test&lt;br /&gt;
&amp;lt;/source&amp;gt; Výsledok: [[Image:Sql uncompress.png|frame|center]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''ENCODE(''str,heslo'')''' &lt;br /&gt;
&lt;br /&gt;
Šifruje dáta ''str'' pomocou nami zadaného šifrovacieho hesla ''heslo''. Výsledok šifrovania je binárny reťazec rovnakej dĺžky ako pôvodný. Na dešifrovanie sa používa funcia DECODE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT ENCODE(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 encode(&amp;quot;kiwiki&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
 -------------------------&lt;br /&gt;
 �d�\ny_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DECODE(''crypt_str,heslo'')''' &lt;br /&gt;
 &lt;br /&gt;
Funkcia DECODE je opak funkcie ENCODE. Dešifruje zašifrované dáta funkciou ENCODE pomocou vloženého hesla pri šifrovaní.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT DECODE(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 encode(&amp;quot;�d�\ny_&amp;quot;, &amp;quot;heslo&amp;quot;)&lt;br /&gt;
 ---------------------------&lt;br /&gt;
 kiwiki&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''DES_DECRYPT( ''text, [kluc]''), DES_ENCRYPT(''text , kluc'')''' &lt;br /&gt;
&lt;br /&gt;
Funkcie DES_ENCRYPT() a DES_DECRYPT() šifrujú a dešifrujú dáta pomocou oficiálneho algoritmu [http://en.wikipedia.org/wiki/Data_Encryption_Standard DES]. Použitie je podobné ako pri funkciách aes_decript a aes_encrypt. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''MD5()''' [http://sk.wikipedia.org/wiki/Message-Digest_algorithm (Message-Digest algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT MD5(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 MD5(password)&lt;br /&gt;
 --------------------------------&lt;br /&gt;
 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SHA1(), SHA()''' [http://sk.wikipedia.org/wiki/Secure_Hash_Algorithm (Secure Hash Algorithm) ]&lt;br /&gt;
&lt;br /&gt;
Hašovacia funkcia, mení vstupné dáta na výstupné dáta fixnej dĺžky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dotaz: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 SELECT SHA(password) FROM tabulka;&lt;br /&gt;
 SELECT SHA1(password) FROM tabulka;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výsledok:&lt;br /&gt;
 SHA(password)/SHA1(password)&lt;br /&gt;
 ----------------------------------------&lt;br /&gt;
 d033e22ae348aeb5660fc2140aec35850c4da997&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''PASSWORD()''' &lt;br /&gt;
&lt;br /&gt;
Na základe vtupného textu vypočíta heslo. Táto funkcia je použitá na generovanie hesiel v databáze mysql (tabuľka users). &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  SELECT PASSWORD('kiwiki');&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Výsledok: &lt;br /&gt;
&lt;br /&gt;
 *D94D4484B4D4060225F91D28D7BB131F917F760C&lt;br /&gt;
&lt;br /&gt;
== Zdroje a odkazy  ==&lt;br /&gt;
&lt;br /&gt;
*http://www.tutorialspoint.com/mysql/mysql-useful-functions.htm &lt;br /&gt;
*http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html&lt;br /&gt;
*http://www.bhatipoglu.com/entry/41/decode-demo-1&lt;br /&gt;
*http://www.fsid.cvut.cz/cz/u12110/DZS/SQL.doc&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;Sem vložte neformátovaný text&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simko</name></author>
		
	</entry>
</feed>