<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Obdoc IES Severo Ochoa</title>
	<atom:link href="http://obdoc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://obdoc.wordpress.com</link>
	<description>Bases de Datos y otras cosas</description>
	<lastBuildDate>Tue, 30 Nov 2010 19:22:13 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='obdoc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Obdoc IES Severo Ochoa</title>
		<link>http://obdoc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://obdoc.wordpress.com/osd.xml" title="Obdoc IES Severo Ochoa" />
	<atom:link rel='hub' href='http://obdoc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Encuesta rápida</title>
		<link>http://obdoc.wordpress.com/2010/11/30/encuesta-rapida/</link>
		<comments>http://obdoc.wordpress.com/2010/11/30/encuesta-rapida/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 19:22:13 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=43</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=43&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<a href="http://polldaddy.com/poll/4173366/">View This Poll</a>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=43&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2010/11/30/encuesta-rapida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Funciones interesantes de TIMESTAMP</title>
		<link>http://obdoc.wordpress.com/2010/02/02/funciones-interesantes-de-timestamp/</link>
		<comments>http://obdoc.wordpress.com/2010/02/02/funciones-interesantes-de-timestamp/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 21:52:54 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[carencias]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[timestamp]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=33</guid>
		<description><![CDATA[Una función interesante del tipo de datos timestamp es la de utilizar la funcion CURRENT_TIMESTAMP() en los valores por defecto y/o en las actualizaciones. Vamos a ver un ejemplo: Definimos la tabla: create table ahora( id int auto_increment primary key, texto varchar(50), fecha_actualizacion timestamp default CURRENT_TIMESTAMP() on update CURRENT_TIMESTAMP() ); El campo id que lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=33&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una función interesante del tipo de datos timestamp es la de utilizar la funcion CURRENT_TIMESTAMP() en los valores por defecto y/o en las actualizaciones. Vamos a ver un ejemplo:</p>
<p><span id="more-33"></span></p>
<p>Definimos la tabla:</p>
<pre>create table ahora(
id int auto_increment primary key,
texto varchar(50),
fecha_actualizacion timestamp
         default CURRENT_TIMESTAMP()</pre>
<pre style="padding-left:60px;">on update CURRENT_TIMESTAMP()</pre>
<pre style="padding-left:60px;">);</pre>
<p>El campo id que lo rellene solo y la fecha_actualizacion, también:</p>
<pre>insert into ahora(texto)
values ('Texto 1'),('Otro texto'),('Otro texto más');</pre>
<div>Vemos que con esa sintaxis del insert, los dos campos se rellenan automáticamente:</div>
<pre>select * from ahora;
<div id="_mcePaste">id<span style="white-space:pre;">	</span>texto<span style="white-space:pre;">	</span>                fecha_actualización</div>
<div>1<span style="white-space:pre;">	</span>Texto Modificado<span style="white-space:pre;">	</span>2010-02-02 22:34:15</div>
<div>2<span style="white-space:pre;">	</span>Otro texto<span style="white-space:pre;">	</span>        2010-02-02 22:34:15</div>
<div>3<span style="white-space:pre;">	</span>Otro texto más<span style="white-space:pre;">	</span>        2010-02-02 22:34:15</div>
</pre>
<p>Si modificamos algún texto:</p>
<pre>
<div>update ahora
set texto="Texto Modificado"
where id=1;</div>
</pre>
<p>Se modifica automáticamente la fecha_actualizacion</p>
<p>Lo normal sería crear una vista que sólo permita al usuario acceso al texto (o a cualesquiera otros datos) sin tener acceso  ni al id ni a la fecha_actualizacion</p>
<pre>create view ahora_usuario as (select texto from ahora);</pre>
<p>Se puede insertar y actualizar texto en la vista y queda reflejado en la fecha_actualizacion.</p>
<p>Un problema: Lo lógico sería en este tipo de tablas tener un campo de fecha_creación con un default CURRENT_TIMESTAMP() y un campo de fecha_actualización con un on update CURRENT_TIMESTAMP() pero mysql no permite poner más de una columna:</p>
<pre>Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause</pre>
<p>Soluciones: Utilizar disparadores, tanto para eso como para guardar un histórico de actualizaciones, pero ya no es tan inmediato como lo que hemos visto anteriormente.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=33&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2010/02/02/funciones-interesantes-de-timestamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>El error 1025 (errno: 150)</title>
		<link>http://obdoc.wordpress.com/2010/01/28/el-error-1025-errno-150/</link>
		<comments>http://obdoc.wordpress.com/2010/01/28/el-error-1025-errno-150/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:40:45 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[clave ajena]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=30</guid>
		<description><![CDATA[Aunque está suficientemente explicado en la ayuda de MySql, lo pongo aquí porque el mensaje de error es bastante críptico e induce a error. Al intentar hacer algo como alter table nombre_tabla drop primary key; Obtenemos el siguiente error: Error on rename of '.\ejercicio_9\#sql-b8_c' to '.\ejercicio_9\nombre_tabla' (errno: 150) ErrorNr. 1025 Pues bien, aunque no lo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=30&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aunque está suficientemente explicado en la ayuda de MySql, lo pongo aquí porque el mensaje de error es bastante críptico e induce a error. Al intentar hacer algo como</p>
<pre>alter table <em>nombre_tabla </em>drop primary key;</pre>
<p>Obtenemos el siguiente error:</p>
<pre>Error on rename of '.\ejercicio_9\#sql-b8_c' to '.\ejercicio_9\nombre_tabla' (errno: 150)   ErrorNr. 1025</pre>
<p>Pues bien, aunque no lo parezca este error nos indica que la tabla <em>nombre_tabla</em> está siendo referenciada por otra tabla. En otras palabras, hemos establecido un clave ajena sobre esa tabla. No tiene que ver ni con permisos, ni con bloqueos ni con cosas así.</p>
<p>Para solucionarlo, debemos primero eliminar esas claves ajenas definidas. Una forma de verlas es con la sentencia sql</p>
<pre>
<div id="_mcePaste">SELECT ke.referenced_table_name parent, ke.table_name child, ke.constraint_name</div>
<div id="_mcePaste">FROM information_schema.KEY_COLUMN_USAGE ke</div>
<div id="_mcePaste">WHERE ke.referenced_table_name IS NOT NULL</div>
<div id="_mcePaste">ORDER BY ke.referenced_table_name;</div>
</pre>
<p>(Tomado de los comentarios de la ayuda de MySql).</p>
<p>Así salen todas, para sacar las que nos causan problemas, añadir al where</p>
<pre>and ke.referenced_table_name='<em>nombre_tabla</em>'</pre>
<p>En las child, hacemos un</p>
<pre>alter table <em>nombre_tabla_child</em> drop foreign key <em>constraint_name</em>;</pre>
<p>Y ya podemos trabajar sin el error.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=30&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2010/01/28/el-error-1025-errno-150/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Set Default no funciona en Mysql</title>
		<link>http://obdoc.wordpress.com/2010/01/27/set-default-no-funciona-en-mysql/</link>
		<comments>http://obdoc.wordpress.com/2010/01/27/set-default-no-funciona-en-mysql/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 21:45:53 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[carencias]]></category>
		<category><![CDATA[clave ajena]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=24</guid>
		<description><![CDATA[Al utilizar tablas InnoDb (para exigir integridad referencial), los SGBD suelen ofrecer cuatro (o cinco) comportamientos ante el borrado/actualización de los registros referenciados: CASCADE / en cascada.- Borrando o actualizando el registro referenciado (en la tabla padre), se borra/actualiza el registro en la tabla hija. Access avisa de que se van a borrar datos. Mysql [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=24&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Al utilizar tablas InnoDb (para exigir integridad referencial), los SGBD suelen ofrecer cuatro (o cinco) comportamientos ante el borrado/actualización de los registros referenciados:</p>
<ul>
<li>CASCADE / en cascada.- Borrando o actualizando el registro referenciado (en la tabla padre), se borra/actualiza el registro en la tabla hija. Access avisa de que se van a borrar datos. Mysql no.</li>
<li>NO ACTION /sin acción .- No deja borrar/actualizar si existen registros en la tabla hija que hagan referencia al registro a borrar (en Mysql es equivalente a RESTRICT)</li>
<li> SET NULL/ poner a nulo.- Pone a <em>null</em> el registro que hace referencia</li>
<li>SET DEFAULT/poner al valor por defecto.- Pone al valor por defecto el registro que hace referencia</li>
</ul>
<p>Pues bien, MySQL no permite la última opción, el SET DEFAULT.</p>
<p>Cuesta encontrar un ejemplo claro en el que sea útil esta opción pero podría ser algo como una tabla de coches con un campo conductor (clave ajena de la tabla conductor), con default &#8216;Libre&#8217; y con null indicando lo que debe (que no se conoce o no es aplicable ningún valor).</p>
<p>Al borrar un conductor, se sabe que está libre y se debería poner a DEFAULT.</p>
<p>Este ejemplo no es correcto, ya que obliga a añadir un conductor fantasma, el Libre. Una solución más correcta sería añadir un booleano que indique si está libre o no el coche.</p>
<p>A ver si se me ocurre algún ejemplo.</p>
<p>Claro, en internet se dan ejemplos para ver cómo funciona pero estoy interesado en un ejemplo &#8220;real&#8221; en el que sea útil.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=24&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2010/01/27/set-default-no-funciona-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear índices sin utilizar todo el campo</title>
		<link>http://obdoc.wordpress.com/2009/12/18/crear-indices-sin-utilizar-todo-el-campo/</link>
		<comments>http://obdoc.wordpress.com/2009/12/18/crear-indices-sin-utilizar-todo-el-campo/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:32:58 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=21</guid>
		<description><![CDATA[Resulta interesante que se pueden crear índices sobre campos de texto sin utilizar todo el campo. Por ejemplo, si apellidos tiene tamaño 150, no es probable que las variaciones afecten a los 150 caracteres. En ese caso (Por motivos de velocidad y de uso de memoria) sería aconsejable utilizar un índice sobre, por ejemplo los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=21&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Resulta interesante que se pueden crear índices sobre campos de texto sin utilizar todo el campo. Por ejemplo, si apellidos tiene tamaño 150, no es probable que las variaciones afecten a los 150 caracteres. En ese caso (Por motivos de velocidad y de uso de memoria) sería aconsejable utilizar un índice sobre, por ejemplo los ~30 primeros caracteres (incluiría la mayoría de las variaciones del primer apellido y las primeras variaciones del segundo.</p>
<p>CREATE INDEX IX_APELLIDOS ON Personas(apellidos(30));</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=21&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/18/crear-indices-sin-utilizar-todo-el-campo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Mayúsculas y minúsculas en Mysql</title>
		<link>http://obdoc.wordpress.com/2009/12/18/mayusculas-y-minusculas-en-mysql/</link>
		<comments>http://obdoc.wordpress.com/2009/12/18/mayusculas-y-minusculas-en-mysql/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 16:46:43 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=18</guid>
		<description><![CDATA[Por defecto, al definir un campo como texto (con VARCHAR o CHAR), mySql no distinguirá entre mayúsculas y minúsculas. Si se quiere distinguir en un campo, se definirá como Binary. ¿Y si después queremos buscar sin distinguir mayúsculas y minúsculas en ese campo?. Una solución: Si queremos buscar la cadena &#8216;Perico&#8217; sin distinguir en el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=18&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Por defecto, al definir un campo como texto (con VARCHAR o CHAR), mySql no distinguirá entre mayúsculas y minúsculas. Si se quiere distinguir en un campo, se definirá como Binary. ¿Y si después queremos buscar sin distinguir mayúsculas y minúsculas en ese campo?. Una solución: Si queremos buscar la cadena &#8216;Perico&#8217; sin distinguir en el campo nombre definido como binary, podemos usar:</p>
<pre>select *
from persona
where UPPER(nombre)=UPPER('Perico');</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=18&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/18/mayusculas-y-minusculas-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Fechas y MySql</title>
		<link>http://obdoc.wordpress.com/2009/12/16/fechas-y-mysql/</link>
		<comments>http://obdoc.wordpress.com/2009/12/16/fechas-y-mysql/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 18:30:38 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=15</guid>
		<description><![CDATA[Cosas útiles sobre las fechas: Lo primero, dos funciones importantes: NOW() y CURRENT-DATE() ej: select now(); devuelve la fecha y la hora actuales. Devuelve las dos. Su tipo de dato asociado es DATETIME Como la salida puede no gustarnos (es España usamos dia/mes/año), lo normal es utilizar la función DATE_FORMAT(), por ejemplo: select DATE_FORMAT(NOW(),&#8217;%d de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=15&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cosas útiles sobre las fechas:</p>
<p>Lo primero, dos funciones importantes: NOW() y CURRENT-DATE()</p>
<p>ej:</p>
<p>select now();</p>
<p>devuelve la <strong>fecha </strong>y la <strong>hora </strong>actuales. Devuelve las dos. Su tipo de dato asociado es DATETIME</p>
<p>Como la salida puede no gustarnos (es España usamos dia/mes/año), lo normal es utilizar la función DATE_FORMAT(), por ejemplo:</p>
<p>select DATE_FORMAT(NOW(),&#8217;%d de %M de %Y&#8217;);</p>
<p>nos devolverá la fecha mejor formateada.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=15&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/16/fechas-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Comando Limit</title>
		<link>http://obdoc.wordpress.com/2009/12/15/comando-limit/</link>
		<comments>http://obdoc.wordpress.com/2009/12/15/comando-limit/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:31:50 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=12</guid>
		<description><![CDATA[El comando LIMIT permite acotar el numero de registros devuelto. Tiene dos posibilidades: LIMIT numero Devuelve los primeros numero registros SELECT * FROM emple LIMIT 10 devuelve los 10 primeros registros (normalmente habría que ordenarlos según algún criterio LIMIT inicial, numero A partir del registro inicial (recordar que se empieza en cero) muestra los número [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=12&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El comando LIMIT permite acotar el numero de registros devuelto. Tiene dos posibilidades:</p>
<ul>
<li>LIMIT <em>numero</em></li>
</ul>
<p>Devuelve los primeros <em>numero </em>registros</p>
<pre>SELECT *
FROM emple
LIMIT 10</pre>
<p>devuelve los 10 primeros registros (normalmente habría que ordenarlos según algún criterio</p>
<ul>
<li>LIMIT <em>inicial, numero</em></li>
</ul>
<p>A partir del registro <em>inicial</em> (recordar que se empieza en cero) muestra los <em>número </em>registros siguientes</p>
<pre>SELECT *
FROM emple
ORDER BY apellidos,nombre
LIMIT 10,10</pre>
<p>Muestra, a partir del registro 11 los diez siguientes.</p>
<p>Se suele utilizar en las páginas web para mostrar distintas páginas de resultados:</p>
<p>LIMIT 0,10, después un LIMIT 10,10, después un LIMIT 20,10, etc.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=12&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/15/comando-limit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Precedencia de Operadores lógicos en mysql</title>
		<link>http://obdoc.wordpress.com/2009/12/15/precedencia-de-operadores-logicos-en-mysql/</link>
		<comments>http://obdoc.wordpress.com/2009/12/15/precedencia-de-operadores-logicos-en-mysql/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:24:43 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=10</guid>
		<description><![CDATA[Si ponemos en un where varias condiciones separadas por AND y OR sin paréntesis, primero se realiza el AND y luego el OR, p. e.: Where edad&#62;=18 and edad&#60;=65 or nombre='Ana' Obtenemos los que están en edad de trabajar o su nombre es Ana. Si queremos los que No están en edad de trabajar  y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=10&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Si ponemos en un where varias condiciones separadas por AND y OR sin paréntesis, primero se realiza el AND y luego el OR, p. e.:</p>
<pre>Where edad&gt;=18 and edad&lt;=65 or nombre='Ana'</pre>
<p>Obtenemos los que están en edad de trabajar o su nombre es Ana. Si queremos los que <strong>No</strong> están en edad de trabajar  y se llaman Ana, <strong>No sería</strong>:</p>
<pre>where nombre='Ana' and edad&lt;18 or edad&gt;65</pre>
<p>Con eso obtenemos todos los que tengan más de 65 años. Lo correcto sería:</p>
<pre>where nombre='Ana' and (edad&lt;18 or edad&gt;65)</pre>
<p>Conclusión: Si tenemos dudas, se usan paréntesis.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=10&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/15/precedencia-de-operadores-logicos-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
		<item>
		<title>Comando básico de conexión a mysql</title>
		<link>http://obdoc.wordpress.com/2009/12/14/comando-basico-de-conexion-a-mysql/</link>
		<comments>http://obdoc.wordpress.com/2009/12/14/comando-basico-de-conexion-a-mysql/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 20:19:05 +0000</pubDate>
		<dc:creator>Profesor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[básico]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://obdoc.wordpress.com/?p=5</guid>
		<description><![CDATA[El comando para conectarnos es mysql -h localhost -u usuario -p donde localhost es la dirección del ordenador al que nos vamos a conectar y usuario es el nombre del usuario que utilizaremos. Al ponerle la opción -p, nos pedirá la contraseña. Si queremos incluirla en la línea de comando, usaremos mysql -h localhost -u usuario -pcontraseña Todo junto, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=5&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El comando para conectarnos es<br />
<tt>mysql -h <em>localhost</em> -u <em>usuario</em> -p</tt><br />
donde localhost es la dirección del ordenador al que nos vamos a conectar y usuario es el nombre del usuario que utilizaremos.<br />
Al ponerle la opción -p, nos pedirá la contraseña. Si queremos incluirla en la línea de comando, usaremos<br />
<tt>mysql -h <em>localhost</em> -u <em>usuario</em> -p<em>contraseña</em></tt><br />
Todo junto, ya que si lo separamos con un espacio pensará que contraseña es el nombre de la base de datos a la que nos queremos conectar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/obdoc.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/obdoc.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/obdoc.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=obdoc.wordpress.com&amp;blog=10955895&amp;post=5&amp;subd=obdoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://obdoc.wordpress.com/2009/12/14/comando-basico-de-conexion-a-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92849fc03960af3a3c8294ae543f47af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Profesor</media:title>
		</media:content>
	</item>
	</channel>
</rss>
