7
votes

Pourquoi les entrées SQL sont-elles écrites en majuscules?

Dupliqué possible: strong>
Pourquoi devrais-je capitaliser mes mots-clés SQL? P>

salut, p>

Je suis assez nouveau sur SQL, mais j'ai remarqué que l'écriture p> xxx pré>

est presque toujours utilisée quand p >

select * from column_name


0 commentaires

4 Réponses :


7
votes

SQL a été développé dans les années 1970 lorsque les langages de programmation populaires (comme Cobol) ont utilisé toutes les CAPS, et la convention doit être bloquée.


0 commentaires

1
votes

Ils sont complètement équivalents, la majuscule facilite la lecture de la requête.


0 commentaires

2
votes

C'est parce que c'est la façon dont il est défini dans la norme ANSI. Voir la section 5 éléments lexicaux, je présume qu'il a pris de là.

http: //www.contrib.andrew.cmu. EDU / ~ Shadow / SQL / SQL1992.TXT


0 commentaires

1
votes

Notez que cela dépend vraiment de votre implémentation de la base de données SQL. Oracle a tendance à tout convertir en majuscule. PostgreSQL au contraire, convertira des mots-clés SQL ou un identifiant de colonne en minuscule. Pour les idendrificateurs (tableaux, colonnes, ...), vous pouvez empêcher votre base de données d'être "intelligente" en les cite à double cotation.

Sélectionnez "Test" de MyTable;

sera traduit dans Oracle pour sélectionner "Test" de MyTable; et dans PostgreSQL pour sélectionner "Test" de MyTable;

Considérez également ce comportement lors de l'utilisation de JDBC par exemple, car les noms de colonne récupérés dans les RESUNTS suivront également ces règles, de sorte que les identifiants à double cotisation pourraient être une bonne pratique si vous envisagez la portabilité.


0 commentaires