mysql - query - ¿Hay alguna guía de estilo de codificación publicada para SQL?
sql server naming conventions (5)
A menudo terminaré con sentencias de SQL muy complejas y me pregunté si existían pautas de estilo que dictan una forma común de exponer varios aspectos de una consulta.
Busco algo descriptivo a lo largo de las líneas de Python''s PEP8 o Zend Frameworks y no código por ejemplo.
La mayoría de mis consultas están escritas para MySQL.
Entonces, ¿sabes de una guía de estilo universal? Tal vez usted mismo haya escrito uno. Por favor, comparta sus directrices.
¿Has pensado en hacer que tu equipo use una herramienta con capacidades de formato integradas? Toad for MySql tiene esto. No va a ser una guía como tal, pero al menos traerá cierta consistencia.
Aquí hay algunas pautas de programación SQL y las mejores prácticas que recopilamos:
- No utilice SELECT * en sus consultas.
- Siempre use alias de tablas cuando su declaración SQL involucre más de una fuente.
- Utilice las cláusulas de unión estándar ANSI más legibles en lugar de las uniones de estilo antiguo.
- No utilice números de columna en la cláusula ORDER BY.
- Siempre use una lista de columnas en sus declaraciones INSERT.
- Nunca uses comillas dobles en tu código T-SQL.
- No prefija los nombres de sus procedimientos almacenados con "sp_".
- Siempre use un formateador SQL para formatear su SQL como Instant SQL Formatter (gratis y en línea)
Puede consultar la explicación detallada de esas mejores prácticas en esta publicación de blog .
Desde que hice esta pregunta, he escrito una guía pública de estilo de SQL que es compatible con el libro de estilo de programación de SQL de Joe Celko bajo la licencia Creative Commons Attribution-ShareAlike.
Está disponible en www.sqlstyle.guide o como descuento directamente desde el repositorio de GitHub .
Dos guías que conozco son el estilo de programación SQL de Joe Celko y el venerable Code Complete .
También está el estándar SQL-92 . No contiene una sección de estilo, pero podría considerar que su estilo es implícitamente canónico.
MySQL tiene una breve descripción de sus reglas más o menos estrictas:
https://dev.mysql.com/doc/internals/en/coding-style.html
El estilo de codificación más común para MySQL por Simon Holywell:
Vea también esta pregunta: ¿Existe una convención de nomenclatura para MySQL?