11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!