Importar y exportar datos de MySQL en Linux a través de archivos CSV

En ésta ocasión veremos como importar y exportar datos de MySQL en Linux a través de archivos CSV (limitados por comas), algo muy útil cuando queremos llenar tablas que tenemos en archivos o cuando deseamos trabajar con una tabla en una hoja de cálculo sin acceder ni modificar directamente la base de datos.

Exportar Datos a CSV

Como copiar la estructura de una tabla

Para copiar la estructura de una tabla sin copiar la data debemos utilizar este comando:

SELECT *
INTO my_new_table
FROM my_old_table
WHERE 1=2

SQuotes: Nota de un Oportunista


Estimado Optimista, Pesimista y Realista:
Mientras ustedes estaban ocupados discutiendo sobre el vaso de agua, lo he bebido!
Sinceramente, el Oportunista.

GETDATE Vs SYSDATETIME


Buen día SQLeros, para obtener la fecha del sistema podemos utilizar las funciones GETDATE() o SYSDATETIME() de  .
La pregunta es cual es la diferencia entre ellas…
Para obtener la respuesta ejecutamos la siguiente consulta:

Impedir guardar cambios que requieran volver a crear tablas



Esto es mas bien una protección que me gusto encontrarla, pero que no me permitía hacer justamente eso :), desde un diagrama modificar tablas.
En mi reciente instalación de Windows 7 en mi notebook, instalo el SQL 2008 para tenerlo + cerca e ir utilizándolo en mis pruebas, me arrojo el mens

Tips SQLeros: Reducir el LOG de una Base de Datos.


Supongamos que el siguiente archivo LOG pesa demasiado y lo queremos reducir.
image
Como primer paso y previniendo cualquier error que se pueda generar durante la ejecución de la reducción del LOG tendremos que hacer un respaldo de la BD.

Tips SQLeros: Crear una USB Booteable con Windows 7 de forma manual



Se que es un tema un poco trillado y demás pero hace un rato iba a formatear una mini lap y no tenia a la mano la app para crear la usb de arranque. Así que me puse a buscar como hacerlo de manera manual, les comparto como se realizan los pasos para que también si lo desean hagan booteable la usb con un windows xp, vista, 7 etc.

Inserte el pendrive en un puerto USB (2.0 o superior).
Abra una ventana de Símbolo de sistema com permisos de administrador. Ir a Inicio y en la barra de búsqueda escribir cmd. En el resultado pinchar con el botón derecho y seleccionar Ejecutar como administrador.
Ejecuta los siguientes comandos (presiona Enter después de escribir cada comando):
Diskpart (Se abrirá una nueva ventana, espera a que aparezca el cursor para escribir los comandos,esto se demora un poco).
  • List Disk (Muestra un listado de todos los discos duro o unidades de almacenamiento de tu computador)
  • Select Disk 1 (reemplaza el 1 por el número referente a tu pendrive)
  • Clean (borra todos los datos del pendrive)
  • Create partition primary (crea un partición primaria)
  • Active (marca la partición primaria como Activa)
  • Format fs=fat32 quick (formatea el pendrive con FAT32)
  • Assign (Confirma las modificaciones)
  • Exit (cierra Diskpart)
Copiando los archivos
Para terminar la preparación del pendrive, sólo queda poner el disco DVD de Windows 7 en la unidad lectora de DVD y copiar todo el contenido del DVD en el pendrive.

Al poner el pendrive o memoria USB en el computador previamente configurado para bootear desde USB, debería empezar el proceso de instalación de Windows 7 desde el pendrive.

Espero les sea de ayuda, la fuente original acá, Saludos!


Tips SQLeros: Obtener el nombre de las columnas de una tabla en SQL Server

Buen día SQLeros, les comparto un tip para que puedan ver las columnas e información complementaria de una tabla de SQL Server, es útil por si necesitas saber el tipo de dato de la columna, nombre y otros datos interesantes.


SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 'NombreTabla'

Tips SQLeros: Saber cuando arranco el servidor windows

Bueno les comparto rápidamente un tip para saber desde que hora esta prendido un servidor... con windows. vamos a Inicio->Ejecutar->CMD, en la consola escribimos el siguiente comando: 
net statistics server 
ó
systeminfo | find "System Up Time"
Y con esto tenemos el tiempo en el que inicio el server. 

Tips SQLeros: Evitar Mostrar Errores en PHP

Generalmente cuando estamos en fase de producción nos gusta ver los errores que salen. pero cuando ya hemos acabado queda muy mal que el usuario final vea algún reporte de error en la web.

Colocando esta simple línea de código nos evitamos que s vean los errores:

error_reporting(0);


Lo ideal, claro está, sería que nuestro código tuviera un buen manejo de los errores. Pero muchas veces se requieren las cosas con tanto prisa que nos resulta imposible programar las excepciones.

Tips SQLeros: Describe en SQL Server


A mi me encanta MySQL y una de las sentencias básicas cuando trabajas con MySQL es el famoso DESCRIBE para ver la estructura de una tabla…

Por Ejemplo, tenemos una tabla que se llama “CLIENTE”, en MySQL ponemos algo así en la consola

DESCRIBE CLIENTE;

Pero sorpresa… en MS SQL Server, esa sentencia no existe, por lo que les muestro dos formas para poder ver la estructura de la tabla. La primera (que a mi me gusta mas) seria así:
  1. SELECT a.name, C.name, A.LENGTH, a.autoval, A.xprec, A.scale
  2. FROM syscolumns A, sysobjects B, systypes C
  3. WHERE A.ID = B.ID
  4. AND B.name = 'CLIENTE'
  5. AND A.xtype = C.xtype

Y esta otra da mas detalle
sp_columns Cliente

Si ven, la sintaxis de la primera es un poco mas compleja, pero el resultado es mas como el DESCRIBE de MySQL, sin embargo, la otra forma también cumple su tarea. En lo personal, tener tantas columnas cuando lo que quiero ver es el nombre (en vertical) de los campos, el tipo de dato y la longitud que aceptan, con la segunda sentencia es mas complicado. Es cosa de gustos,espero que esto les sirva.

Saludos!

Tip SQLero: net2ftp - Conectate a tu servidor FTP desde cualquier lugar



En ocasiones necesitamos darle un vistazo rápido al código fuente de alguna página que estemos desarrollando o simplemente necesitamos editar, borrar, actualizar un archivo.


Pero no siempre contamos con alguna red en la que podamos usar el ftp. O para colmo de males necesitamos hacer el cambio y estamos en la calle, o no tenemos nuestro equipo de computo a la mano, y solo contamos con un móvil o una tableta.


Hay una página que tiene ya algo de tiempo en la red que nos ayuda en estos casos de <<Urgencia>> y esta es net2ftp.






Esta aplicación nos ofrece muchas posibilidades como las que se enlistan a continuación:


Para usuarios

  • Navegar en el servidor FTP
  • Descargar archivos
  • Comprimir/Descomprimir archivos
  • Instalar software
  • Copiar/Mover y Eliminar
  • Copiar o Mover a otro servidor FTP
  • Renombrar y chmod
  • Ver archivos con resaltado de sintaxis.
  • Editor de texto plano
  • Editores HTML WYSIWYG
  • Editores de código
  • Buscar palabras o frases
  • Calculo de tamaño de archivos

Para Admins

  • Safe Mode
  • BD MySQL
  • Autorizaciones
  • Logging
  • Cuota/limite diario
  • Cuota/limite para archivos grandes
  • Plantillas
  • Calculo de tamaño de archivos
Es importante mencionar que esta aplicación web también tiene su interface móvil, espero que les sea de ayuda.

Más adelante iré publicando herramientas que hacen la vida más fácil a los desarrolladores. 

Un Saludo!

Tips SQLeros: Atributos data html5 con jQuery

Hola SQLeros, una de las principales necesidades que se tienen cuando estas creando una página dinámica es que aveces necesitamos guardar diversos valores para hacer uso de ellos posteriormente. En algunas ocasiones optamos por usar hiddens, cookies, sessiones, etc. Y en el peor de los casos usamos clases inexistentes, para definir cierto comportamiento o cierto valor haciendo uso de atributos rel de nuestras tags de html. Aveces simplemente agregamos más atributos lo que lleva a un único y peculiar resultado...un HTML no valido... :( por ejemplo digamos que necesitamos agregar los valores:

id y logo en este pedazo de código.


  1. <img src="imagen.jpg" logo="descripción del logo" rel="imagen1" />
Lo que nos da como resultado un html no valido, la mayoria de los navegadores ignoran los atributos que no conocen.. En este caso logo y rel... 

Para solventar este comportamiento en HTML5 se ha agregado el atributo data, el cual nos brinda un comportamiento flexible para almacenar "valores" que necesitemos en nuestra aplicación web. Su uso es sencillo y podemos poner tantos atributos posibles como los necesitemos. Para usarlo necesitamos agregar el atributo a la etiqueta de esta manera: 
  1. Agregamos el prefijo data
  2. seguido de un guion medio
  3. y el nombre de la propiedad a crear, p.ej. data-logo , data-id, data-sqleros, data-opciones
ahora nuestra imagen tendrá 4 atributos y para poder hacer referencia a ellos usaremos jQuery y su metodo: "data", si es más que obvio... :)

ahora vamos a ver el ejemplo practico:
Como pueden observar es sencillo usar los atributos de data con html5 y jquery, otra cosa interesante es que podemos tambien tener atributos de datos con objetos json, en este caso se ejemplifica con el atributo data-opciones el cual tiene colorPrincipal y colorFondo.  

Espero les sirva y recuerden comentar, Excelente día, hasta la próxima!

Te puede interesar: 

  1. Código
  2. jQuery

SQuotes: Querer es poder!


<<Yo no doy lo que puedo, yo doy lo que quiero>> 
 Recuerden siempre esta en nosotros el poder dar el extra, eso que hace que las cosas tengan sentido, buena tarde SQLeros!

Tip SQLero: Obtener el tweet más reciente de un usuario con jQuery

Hola SQLeros les comparto un código para que puedan traer el tweet más reciente del usuario que deseen usando por supuesto jQuery.


Espero les sirva de mucho, Saludos! código fuente

Tips SQLeros: Validar sólo números con JQuery

Bueno mis estimados lectores les comparto un código para poder validar en la entrada de datos de un control input text, que solo acepte números y púntos. En el document ready de jquery agregan la siguiente linea... :D


            //Validar las cajas de texto...
            $('input[type=text]').keypress(function (e) {
                var tecla = document.all ? tecla = e.keyCode : tecla = e.which;
                return ((tecla > 47 && tecla < 58) || tecla == 46);
            });
Con esto todas las cajas de texto, sólo aceptaran como entrada números y puntos. Digo puntos porque puedes poner más de un punto... Pero el como resolverlo, se los dejo de tarea. Si les da pereza tratar de hacerlo ustedes mismos. Pueden probar esto.

Saludos!

Tip SQLero: Obtener un valor de la queryString

Bueno SQLeros, les dejo un código para obtener el QueryString desde javascript, espero les sea de utilidad...


function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

Y la ocupan de la siguiente manera... =)

digamos que tienen una url así: http://sqleros.com.ar/cosas.php?user=rammsito, el metodo quedaría de esta manera:

var user = getQuerystring("user");

Y el la variable user tendrá el valor de rammsito!

Saludos!!

Tip SQLero: Capturar pantalla del Ipad

Bueno SQLeros, les traigo este tip que se me hace muy bueno, al momento que quieran hacer una captura de pantalla de alguna app que esta en el ipad o de la pantalla del ipad. Tienen que presionar al mismo tiempo los botones HOME y REPOSO.
Imagen
En automático un destello de color blanco y un sonido de captura de foto se presentarán. Y las fotos se guardan en la galería de fotos.

Espero les sirva, Saludos!

Insertar Multiples Registros Usando XML en .Net/SQL Server

Hay 3 formas principalmente para hacer parse de muchos registros como parámetro a un procedimiento almacenado.
  • Valores separados por coma: Es bueno en una escenario donde necesitas pasar múltiples valores pero para una sola columna.
  • Documento XML: Necesitamos SQL Server 2005 o superior y tener múltiples valores de columnas.
  • Parámetro Tipo Tabla: Necesitamos SQL Server 2008 o superior, También si no nos importa hacer parse en el back-end. Ofrece mejor rendimiento.