Tags: dates
Trucos y consejos útiles
By admin on Jul 2, 2009 | In Aprendiz | Send feedback »
Mi intención es incluir en este hilo, los pequeños trucos y consejos que me he encontrado con el tiempo, que realmente ayuda al utilizar Mysql. Yo probablemente añadir a este hilo como encontrar más.
Por ejemplo, si estás utilizando commandline-Mysql (es decir - la herramienta intérprete de comandos mysql), puedes mostrar la estructura de una tabla de base de datos muy fácilmente (Muestra la sentencia CREATE TABLE que se utilizó para crear la tabla):
Code:
show create table table_name; |
Una sugerencia útil cuando se ejecuta consultas SQL (una vez más cuando se utiliza commandline-Mysql) es poner fin a una consulta con \G en lugar de usar un punto y coma. Esto muestra los registros en formato de registro en lugar de columnas.
Normalmente, las consultas de Mysql no tienen sensibilidad entre mayúsculas y minúsculas - si buscas un campo que contenga '%Rey%", la consulta traerá de vuelta los resultados en los que el campo contiene "rey","Rey"o incluso"REY". Para hacer que tus consultas sean sensibles a las mayúsculas, te recomiendo que utilizas el operador BINARY en las expresiones. Por ejemplo:
Code:
Select campo from T1Nombre where binary campo like '%Rey%'; |
Si estás realizando operaciones en una campo tipo datetime, utiliza la función de "date", por ejemplo:
Code:
select fechadeorden from tablaentries where date(fechadeorden) = '2008-04-14' \G |
Hay más!
Si deseas cambiar el orden de una sortear (por ejemplo, ordenar por 1, 4, 3, 2 en vez de 1, 2, 3,4)
puede utilizar la función field en el cláusula Order By.
Por ejemplo
Code:
Order By Field(campo_sortear,1,4,3,2) |
Puedes leer más sobre Field e otros funciones para cadenas de caracteres aqui !!!. Por supuesto, siempre podrás utilizar el CASE declaración en el cláusula ORDER BY, pero siempre es bueno tener una opción!
A veces es bueno saber el rango de valores en su búsqueda/consulta de datos - lo que es el valor máximo, la longitud mínima almacenados, etc -especialmente cuando se trabaja qué tipo de índice para aplicar. En este escenario, el Procedimiento Analyse es muy útil. Esto examina el resultado de tu consulta y retorna un análisis del resultado. Por ejemplo:
Code:
select * from orders procedure analyse(0,0)\G |
Aunque es en Inglés, aquí es un artículo muy útil
sobre crear un índice en columnas de texto en Mysql.