gafeman viciao2k3 logo viciao2k3
 
cagando...
 
 

La mejor manera de escribir queries SQL

Publicado en SQL el dia 10 Septiembre, 2008   440 lecturas  y  4 comentarios

Escribir bien las consultas SQL a la base de datos nos pueden ahorrar verdaderos quebraderos de cabeza tanto en el desarrollo como en el mantenimiento de nuestras aplicaciones web.

Yo hace poco escribía las consultas seguidas y todo en minúsculas, pero desde que trabajo en nvivo.es estoy aprendiendo mucho de mis compañeros, esta vez de hermzz.

Fijense en el la indentación y las mayúsculas para el código SQL, estos detalles ayudan a comprender rápidamente el funcionamiento de la query.

Truco del chef:

Si usan algun tipo de clase para hacer las consultas SQL, les recomiendo que declaren la query antes de llamar a al clase, por ejemplo:

$resultado_query = new query(’select cli_nombre from clientes where cli_cp = 17257);

Mejor hacerlo así:

$query = ’select cli_nombre from clientes where cli_cp = 17257′;
$resultado_query = new query($query);

De esta manera si tienen que mostrar la query por pantalla tan solo tienen que hacer un:
echo $query;

Y no se tendrán que enredar haciendo un copiar pegar de la consulta para luego hacer un echo.

Compartir   twitter   del.icio.us   webeame   meneame   stumbleupon   mr.wong   ?


▶ Ver 0 pings y 0 trackbacks
No hay pingbacks

No hay trackbacks


4 Comentarios


  1. Alex Barros

    Pero qué cutreeee, el código SQL se escribe en mayúsculas, sino es que no eres persona!


    Cuando empiezas a trabajar con querys de esas anidadas, con INNER JOINs, y con cruces por todas partes, se hace imprescindible un mínimo orden.


  2. Daniel García

    Si es que hermzz es todo un caballero elegante de la programación.


    Te digo por experiencia, que cuando te topas con una query que tiene un UNION y 3 o 4 JOINs en cada uno, encima cada tabla con sus Alias, se hace imprescindible el tabular y saltar de linea la query. Si no es insufrible.


    Y como bien dice Alex Barros, hay que ser elegantes y usar mayúsculas para todas las palabras reservadas de SQL ;)


  3. Angelfire

    Esas son cosas tan sutiles que a muchos se les pasan, ahorita ando de los pelos con una DB en oracle y trabajando con JSP, desde siempre he sido un “programador” muy mañoso y ahora veo que me ha servido, sino me estaria arrancando los pelos con estas consultas xD


  4. Asier

    Bueno yo parametrizaría las consultas. En lugar de:


    $sql = ’select cli_nombre from clientes where cli_cp = 17257′;


    mejor


    $sql = ’select cli_nombre from clientes where cli_cp = %d’;


    y luego hacer un


    $query = sprintf($sql,$cli_cp);//también se podría usar el mysql_real_scape_string para el parámetro


    o si usas el driver mysqli


    $sql = “select cli_nombre from clientes where cli_cp = ?”;


    if ($stmt = $mysqli->prepare($sql)) {


    $stmt->bind_param(”i”, $cli_cp);


    $stmt->execute();

    $stmt->bind_result($cli_nombre);


    $stmt->fetch();


    printf(”%s”, $cli_nombre);


    $stmt->close();

    }


    Un saludo!


0-0

Código de conducta


Cualquier comentario que no cumpla una de las condiciones,
sera borrado sin previo aviso:
  1. Ser persona
  2. No insultar (A eso se le llama Trolear)
  3. No escribir el texto en mayusculas (Es lo mismo que gritar)
  4. No Spamear (ej. hablar de lo que comiste ayer...)
  5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
  6. Escribir el comentario en castellano
  7. Saber el día de la semana que naciste
  8. No deshonrar la ortografia del administrador

La sole

¡Participa en la discusión!