Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
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)