Utilizar expresiones regulares con MySQL

Thursday, Agosto 2nd, 2007

Ya que estamos con el tema de MySQL, Andres Nieto hace un artículo bastante interesante sobre el uso de las expresiones regulares en consultas de MySQL.

Las expresiones regulares son un poco tediosas pero sin duda nos pueden ahorrar varios dolores de cabeza una ves que las sepamos implementar. Poco a poco voy aprendiendo muchas cosas nuevas de MySQL jeje siempre es recomendable leer la documentacion :P para poder exprimirlo del todo.

Enlace: Usando expresiones regulares con MySQL

Posts Relacionados:

20 Recursos Para Trabajar Con MySQL

Thursday, Agosto 2nd, 2007

MySQL

Via Sentido Web encuentro esta lista de 20 excelentes recursos entre tutoriales, tips y herramientas para MySQL.

Herramientas de diseño y administración

Herramientas de seguridad

Optimización

Conocimientos

Creo que les falto el MySQL Query Browser y el DBDesigner o el MySQL WorkBench.

Posts Relacionados:

Tips Para Optimizar Consultas MySQL En PHP

Friday, Julio 27th, 2007

A continuación una serie de tips para optimizar nuestras consultas MySQL al utilizarlas en PHP o bien en cualquier otro lenguaje. Estan ordenadas por orden de velocidad de Mayor a Menor velocidad de ejecución.

Búsqueda de palabras

1.- La mas rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra’)

2.- Rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘+palabra’ IN BOOLEAN MODE)

3.- Lentas

  1. SELECT * FROM tabla WHERE RLIKE ‘(^| +)palabra($| +)’
  2.  
  3. SELECT * FROM tabla WHERE
  4. RLIKE ‘([[:space:]]|[[:<:]])palabra([[:space:]]|[[:>:]])’

Búsquedas contenidas

1.-La mas rápida

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘palabra*’ IN BOOLEAN MODE)

2.- Rápida

  1. SELECT * FROM tabla WHERE FIELD LIKE ‘palabra%’

3.- Lentas

  1. SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (‘*palabra*’ IN BOOLEAN MODE)
  2.  
  3. SELECT * FROM tabla WHERE campo LIKE ‘%palabra%’

Obtener el número de registros

1.- Las mas rápida

  1. SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condición LIMIT 0, 10
  2. SELECT FOUND_ROWS()

3.- Rápidas

  1. SELECT * FROM tabla WHERE condición LIMIT 0, 10
  2. SELECT COUNT(clave) FROM TABLE WHERE condición

3. Lenta

  1. $result = mysql_query(“SELECT * FROM tabla”, $link);
  2. $num_rows = mysql_num_rows($result);

Pueden seguir leyendo mas tips en PHP Mysql tips

Posts Relacionados:

Via: Sentido Web

Server2Go - Distribuye Tus Aplicaciones Web en CD o en una USB

Monday, Junio 25th, 2007

Server2Go es un servidor web que no necesita instalación, lo que significa que puede correr directamente desde un CD, un USB o desde cualquier carpeta de nuestro disco duro. Permite distribuir tus aplicaciones PHP en un CD-Rom o en una USB. Originalmente este servidor fue pensado para su uso en CD’s pero no existe ninguna complicacion de usarlo en otros medios de almacenamiento. Lo unico que se necesita es instalar el CD o la USB (o cualquier otro medio) en Windows y el servidor automaticamente inicia y abre el sitio alojado en el Dispositivo.

Server2Go tiene soporte para PHP5, SQLite and MySQL.

Características:

  • Gratuito
  • Es un servidor Completo WAMP (Windows, Apache, MySQL, PHP)
  • Corre directamente desde el CD, USB o Disco Duro
  • Servidor Web Basado en Apache con todas sus características.
  • Soporte PHP 5.2.3 con extensiones preinstaladas.
  • Soporta Bases de Datos SQLite
  • Corre en todas las versiones de Windows desde el 98 a la fecha.
  • Soporta bases de datos MySQL 5
  • Soporta Perl 5.8

[Descargar Server2Go]

Enlace: Server2G0
Enlace Relacionado: Servidor Web en tu memoria USB

Sentencias en MySQL Que Tal Ves No Conocias

Sunday, Junio 17th, 2007

Hace unos dias en el trabajo ayude a frogx3 a hacer unos reportes que incluian varias operaciones que si bien las podia hacer con un poco mas de programación en PHP recorde que en el MySQL Query Browser viene una lista de funciones separadas por tipos que nos pueden ser de mucha utilidad y que muchas veces ni siquiera sabemos que existen, bien pues me dispuse a revisar las funciones que me presentaba dicha lista y me encontre con que mySQL nos puede ahorrar lineas de código si sabemos utilizarlo.

Algunas sentencias que me encontre son las siguientes:

Funciones para el control de flujo

Sentencia IF

Algo que nos puede ser util cuando trabajamos con banderas, se me ocurre por ejemplo cuando tenemos un campo llamado publicado donde 0=No publicado y 1= Publicado a nosotros nos interesara mostrar en pantalla un texto y no el valor (0,1) de la bandera bien podriamos hacer una consulta como la siguiente:

  1. SELECT IF(t.publicado=1,‘Si’,‘No’) AS publicado FROM tabla t;

CASE

Creo que todos los que hemos programado sabemos para que es un case por lo que obviare la explicación.

Sintaxis:

CASE [valor] WHEN [condicion] THEN resultado [WHEN [condicion] THEN resultado…] [ELSE resultado] END

Ejemplo de Uso:

  1. SELECT CASE WHEN 1>0 THEN ‘mayor’ ELSE ‘menor’ END;

Nos imprimiría en pantalla “mayor”

Otro ejemplo:

  1. SELECT CASE 1 WHEN 1 THEN ‘uno’ WHEN 2 THEN ‘dos’ ELSE ‘otro’ END;

Nos imprimiría en pantalla “uno”

Operaciones Con Cadenas

CHAR()
Interpreta cada argumento N como un entero y devuelve una cadena que consiste en lo valores en ascii de dichos enteros. Los valores nulos no son tomados en cuenta.

Sintaxis: CHAR(N,…)

Ejemplo:

  1. SELECT CHAR(77,121,83,81,‘76′);

Imprime en pantalla “MySQL”

(more…)

Servidor Web en tu memoria USB

Sunday, Mayo 20th, 2007

wos.jpgWOS por sus siglas Web On Stick nos permite levantar un servidor web (Apache, PHP, MySQL) desde un dispositvo USB o cualquier otro que permita escritura (SD Cards, Disco Duros…) sin necesidad de instalarlo en windows.

Se presenta en 3 Versiones:

  • WOS Portable
    Es la versión básica, es gratuita y viene preinstalada con los siguientes aplicaciones:
    TYPO3, Joomla!, Mambo, Wordpress, Moodle, OS Commerce, Drupal, PHPMyAdmin y otras mas
  • WOS X
    Es una versión mas completa para administradores del servidor y desarrolladores. Incluye aplicaciones de configuración y administración del servidor. Esta basada en la WOS Portable
  • WOS Presenter
    Es la versión comercial del servidor, nos da la posibilidad de cargar el servidor y nuestras aplicaciones incluso en un CD.

Sin duda esto es algo que en algun tiempo nos podria servir para distribuir nuestras aplicaciones o mostrar avances por ejemplo.

Enlace: WosÂ



Tu banner aquí

Recibir Artículos Por Email