Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
© FUOC • P06/M2109/02151 31 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />
• IF(expr1,expr2,expr3): Típica estructura condicional, si la expr1 es cierta,<br />
<strong>de</strong>vuelve la expr2, <strong>en</strong> caso contrario, la expr3:<br />
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');<br />
+---------------------------------------+<br />
| IF(STRCMP('test','test1'),'no','yes') |<br />
+---------------------------------------+<br />
| no |<br />
+---------------------------------------+<br />
1 row in set (0.00 sec)<br />
Funciones para trabajar con ca<strong>de</strong>nas <strong>de</strong> caracteres (sólo algunos ejemplos)<br />
• CONCAT, INSTR (<strong>en</strong>contrar <strong>en</strong> una ca<strong>de</strong>na), SUBSTRING, LCASE/RCASE,<br />
LENGTH, REPLACE, TRIM, <strong>en</strong>tre otras, son funciones similares a las que<br />
po<strong>de</strong>mos <strong>en</strong>contrar <strong>en</strong> l<strong>en</strong>guajes <strong>de</strong> programación para manipular ca<strong>de</strong>nas<br />
<strong>de</strong> caracteres.<br />
• QUOTE: <strong>de</strong>limita una ca<strong>de</strong>na <strong>de</strong> texto correctam<strong>en</strong>te para evitar problemas<br />
al usarla <strong>en</strong> s<strong>en</strong>t<strong>en</strong>cias SQL. La ca<strong>de</strong>na resultante estará <strong>de</strong>limitada por<br />
comillas simples. Las comillas, el valor ASCII NUL y otros pot<strong>en</strong>cialm<strong>en</strong>te<br />
conflictivos serán <strong>de</strong>vueltos precedidos <strong>de</strong>l carácter '\'.<br />
• ENCODE/DECODE, CRYPT, COMPRESS/UNCOMPRESS, MD5, etc. son<br />
funciones que nos pue<strong>de</strong>n ayudar mucho <strong>en</strong> el almac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> <strong>datos</strong><br />
s<strong>en</strong>sibles como contraseñas, etc.<br />
Funciones numéricas<br />
• Los operadores aritméticos clásicos para realizar todo tipo <strong>de</strong> operaciones,<br />
suma, resta, división, producto, división <strong>en</strong>tera, etc.<br />
• Funciones matemáticas <strong>de</strong> todo tipo, trigonométricas, logarítmicas, etc.<br />
Funciones para trabajar con fechas y horas<br />
• Obt<strong>en</strong>ción <strong>de</strong> fechas <strong>en</strong> cualquier formato: DATE_FORMAT, DATE, NOW,<br />
CURRDATE, etc.<br />
• Manipulación y cálculos con fechas: ADDDATE, ADDTIME, CONVERT_TZ,<br />
DATE_DIFF, etc.<br />
4.2.2. La s<strong>en</strong>t<strong>en</strong>cia EXPLAIN<br />
<strong>MySQL</strong> nos ofrece también facilida<strong>de</strong>s a la hora <strong>de</strong> evaluar las s<strong>en</strong>t<strong>en</strong>cias SQL,<br />
gracias a la s<strong>en</strong>t<strong>en</strong>cia EXPLAIN.