11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02151 13 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

y pue<strong>de</strong>n escribirse <strong>en</strong> diversas líneas:<br />

mysql> select “Éste es un texto<br />

“> <strong>en</strong> dos r<strong>en</strong>glones”;<br />

Al principio, es común olvidar el punto y coma al introducir un comando y,<br />

también, olvidar cerrar las comillas. Si éste es el caso, hay que recordar que<br />

mysql no interpreta lo que está <strong>en</strong>tre comillas, <strong>de</strong> tal modo que para utilizar el<br />

comando <strong>de</strong> cancelación ’\c’ es preciso antes cerrar las comillas abiertas:<br />

mysql> select “Éste es un texto<br />

“> \c<br />

“> “ \c<br />

mysql><br />

2.2.4. Expresiones y variables<br />

<strong>MySQL</strong> dispone <strong>de</strong> variables <strong>de</strong> sesión, visibles únicam<strong>en</strong>te durante la conexión<br />

actual. Éstas pue<strong>de</strong>n almac<strong>en</strong>ar valores <strong>de</strong> tipos <strong>en</strong>teros, flotantes o ca<strong>de</strong>nas,<br />

pero no tablas. Se <strong>de</strong>fin<strong>en</strong> como <strong>en</strong> el sigui<strong>en</strong>te ejemplo:<br />

mysql> select @x := 1;<br />

La variable local @x ti<strong>en</strong>e ahora el valor 1 y pue<strong>de</strong> utilizarse <strong>en</strong> expresiones:<br />

mysql> select @x, sqrt(@x), sin(@x), @x + 10, @x > 10;<br />

+------+----------+----------+---------+---------+<br />

| @x | sqrt(@x) | sin(@x) | @x + 10 | @x > 10 |<br />

+------+----------+----------+---------+---------+<br />

| 1 | 1.000000 | 0.841471 | 11 | 0 |<br />

+------+----------+----------+---------+---------+<br />

1 row in set (0.01 sec)<br />

Las variables locales permit<strong>en</strong> almac<strong>en</strong>ar <strong>datos</strong> <strong>en</strong>tre consultas y, <strong>en</strong> la práctica,<br />

es recom<strong>en</strong>dable utilizarlas exclusivam<strong>en</strong>te con este fin, por ejemplo:<br />

mysql> select @hora_ingreso := now();<br />

mysql> mysql> select now() - @ingreso;<br />

+-------------------+<br />

| now() - @ingreso |<br />

+-------------------+<br />

| 20040124138051 |<br />

+-------------------+<br />

1 row in set (0.00 sec)

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

Saved successfully!

Ooh no, something went wrong!