Functii
mySQL
• Tipuri de date
• Constante
• Comentarii
• Operatori
• Functii mySQL
o Functii pe siruri de caractere
o Functii matematice
o Functii de tip data calendaristica si timp
• Crearea si stergerea tabelelor
• MySQL
o notatie tipuri de date
tip [(M,D)] [optiuni]
tipul de date referit este afisat pe M pozitii, eventual cu D pozitii in
partea zecimala
optiuni
UNSIGNED - permite memorarea doar a valorilor pozitive
ZEROFILL - la afisare, valorile numerice vor fi precedate de '0'
pana la lungimea de afisare
BINARY - specifica faptul ca interpretarea caracterelor se va face in
cod ASCII (la compararea a doua siruri se va face distinctie intre
litere mari/mici)
• Tipuri de constante
o constante tip sir de caractere
'constanta sir'
"constanta sir"
o constante intregi
32513
o constante reale
32375.3256
o constanta NULL
• Tipuri de comentarii
o # comentariu pe o singura linie
o -- comentariu pe o singura linie
o /* comentariu
pe mai multe linii */
• Tipuri de operatori
o grupare
(, )
mysql>SELECT (1+2)*3;
o aritmetici
+, -, *, /
mysql>SELECT 3+5, 3-5
o logici
NOT, !
OR, ||
intoarce 1 daca cel putin un argument nu este 0 sau NULL
AND, &&
intoarce 0 sau NULL daca cel putin un argument este 0 sau NULL;
altfel intoarce 1
mysql>SELECT NOT 1, NOT NULL, !(1+1);
mysql>SELECT 1 OR 0, 1 || NULL;
mysql>SELECT 1 && 0, 1 && NULL;
• Tipuri de operatori
o comparare
returneaza 1 pentru adevarat, 0 pentru fals si NULL daca nu se poate
efectua comparatia
=, <>, !=, <. >, <=, >=,
IS NULL, IS NOT NULL
ISNULL(expresie)
expresie BETWEEN min and max
expresie IN (valoare1, ...)
expresie NOT IN (valoare1, ...)
IF (expresie1, expresie2, expresie3)
mysql>SELECT 1=0, '0.0' = 0;
mysql>SELECT 0 IS NULL, NULL IS NULL;
mysql>SELECT 1 BETWEEN 2 AND 3;
mysql>SELECT 2 IN (0,3,5);
mysql>SELECT IF(1>3, 'DA', 'NU');
• Tipuri de functii
o functii pe siruri de caractere
o functii matematice
o functii de tip data calendaristica si timp
o functii speciale
• ROUND(x)
o rotunjire la cel mai apropiat intreg
• EXP(x)
o e la puterea x
• LOG(x)
o logaritm natural din x
• POW(x,y)
o x la puterea y
• SQRT(x)
o radical de ordinul 2 din x
• DAYOFWEEK(date)
• DAYOFYEAR(date)
• DAYNAME(date)
• MONTHNAME(date)
• YEAR(date)
• HOUR(time)
• MINUTE(time)
• SECOND(time)
• NOW()
• SYSDATE()
• CURDATE()
• CURTIME()
• SOURCE nume_fisier
o .txt
o .sql