Langages et normes: Difference between revisions

Jump to navigation Jump to search
Line 131: Line 131:
Ces fichiers sont placés dans le répertoire '''install/mysql/tables''' pour les fichiers standards ou '''monmodule/tables''' pour les tables amenées par un module.
Ces fichiers sont placés dans le répertoire '''install/mysql/tables''' pour les fichiers standards ou '''monmodule/tables''' pour les tables amenées par un module.


== Utilisation des alias/nommage de champs ==
Exemples:
Dans le cas des select on pourra utiliser les alias pour simplifier l'écriture des requêtes:
<source lang="sql">
select chp1, chpxxx2 as chp2 from table2 as t1, table2 as t2 where t1.chpx = t2.chpy
</source>
Toutefois, il ne faut pas utiliser ces alias sur des requêtes update car non compatible avec mysql 3.1.
 
== Exemples ==


=== Fichier table llx_matable.sql ===
=== Fichier table llx_matable.sql ===
Line 203: Line 196:
</source>
</source>


== Règles de codage ==
== Règles de codage SQL ==
* Utilisation des alias/nommage de champs
Dans le cas des select on pourra utiliser les alias pour simplifier l'écriture des requêtes:
<source lang="sql">
select chp1, chpxxx2 as chp2 from table2 as t1, table2 as t2 where t1.chpx = t2.chpy
</source>
Toutefois, il ne faut pas utiliser ces alias sur des requêtes update car non compatible avec mysql 3.1.
 
* Les SELECT * sont interdits ! Chaque SELECT doit spécifier la liste complète des champs à récupérer. Cela permet d'éviter les confusions. Exemple:
* Les SELECT * sont interdits ! Chaque SELECT doit spécifier la liste complète des champs à récupérer. Cela permet d'éviter les confusions. Exemple:
<source lang="sql">
<source lang="sql">

Navigation menu