2012-02-24 11 views
21

A menudo he visto las consultas escritas en SQL en MAYÚSCULAS. Aunque creo que SQL no distingue entre mayúsculas y minúsculas, ¿por qué la mayoría prefiere escribir en MAYÚSCULAS? ¿Es solo una cuestión de elección o tiene alguna lógica?¿Por qué las consultas en SQL se escriben principalmente en mayúsculas?

+2

posible duplicado de [¿Por qué MySQL consultas casi siempre escrito en operaciones] (http://stackoverflow.com/questions/9325927/why-are-mysql-queries-almost-always-written-in-capital) –

+26

SI ESCRIBE SU CONSULTA COMO ESTO, EL SERVIDOR LE OIRÁ MEJOR Y LAS EJECUTARÁ ANTES DE CONSULTAS más silenciosas, escritas como esta. Al menos eso es lo que pienso, y por qué mis consultas están escritas en mayúsculas. –

+0

¿por qué escribimos el primer carácter del nombre en MAYÚSCULAS al rellenar el formulario? –

Respuesta

26

Se diseñó para facilitar la lectura. Antes, SQL se escribía en editores de texto sin formato (sin resaltado de sintaxis/código) y las palabras clave necesitaban diferenciarse para una mejor legibilidad y mantenimiento.

SELECT column_name 
FROM table_name 
WHERE column_name = column_value 

vs

select column_name from table_name where column_name = column_value 

ver la diferencia? La primera palabra en cada línea le decía al lector exactamente lo que estaba sucediendo (seleccionando algo de algún lugar donde algo).

Pero ahora con resaltado de sintaxis, realmente no tiene sentido. Pero ES una práctica recomendada y permite a los desarrolladores SQL estar en la misma página/estilo mientras se desarrollan.

+1

como "realmente no tiene sentido" = P – adius

1

SQL es un lenguaje de programación que no distingue entre mayúsculas y minúsculas, ya sea que escriba en CAPITAL o no, esto no afectará su lógica. Básicamente se hace para aumentar la legibilidad de SQL Query

+0

Eso es lo que dice la respuesta exacta de la pregunta duplicada, entonces qué diferente es tu respuesta ...! –

+1

pueden ser ambos publicados dentro de unos segundos de diferencia horaria. – Shaheer

1

Es para facilitar la lectura. Si no tuviéramos palabras clave coloreadas, CAPS nos permitiría distinguir palabras clave.

0

No tiene un propósito real, es simplemente una elección de estilo o convención. No afectaría a ellos de ninguna manera, personalmente mantengo todos los míos en minúsculas.

3

Varía según cuándo aprendió SQL y de quién o dónde lo aprendió.

Se originó en los mainframes de IBM y aquellos en mayúsculas definitivamente preferidos.

Actualmente, escribo las palabras clave en mayúsculas y los objetos de la base de datos en minúsculas o en Suitly Mixed Case. Eso simplemente hace que sea fácil ver las palabras clave, dejando la información importante (nombres de tablas, nombres de columnas, etc.) en letras más leídas y minúsculas. Hace que sea trivial leer más allá de las palabras clave.

Por supuesto, he estado escribiendo SQL para ... ulp ... más de veinticinco años, así que muchas cosas como esta son simplemente 'segunda naturaleza' y 'la forma en que siempre lo he hecho' . Pero me parece que hace SQL más legible.

1

Nivel de entrada SQL: 1992 distingue entre mayúsculas y minúsculas y requiere que los identificadores (palabras clave SQL) estén en mayúsculas solamente. O debería decir "requerido": los identificadores insensibles a mayúsculas/minúsculas han sido una característica estándar desde SQL: 1999. Yo diría que las palabras clave en mayúscula eran las palabras comunes para el diseño del lenguaje de programación a finales de los años sesenta/principios de los setenta.

En la actualidad, poner palabras clave SQL en mayúsculas es simplemente una cuestión de gusto y es mi preferencia personal. Estoy de acuerdo en que ayuda a la legibilidad y es por eso que uso minúsculas para los nombres de los atributos (con separadores de elementos de subrayado, por ejemplo, birth_date) y mayúsculas para los nombres de las tablas. No es coincidencia que estas sean las convenciones recomendadas en el único libro sobre heurística SQL, Joe Celko's SQL Programming Style.

-3

SQL compilador traduce la consulta escrita por el uso de mayúsculas antes de compilar, es bueno para escribir en mayúsculas para el procesamiento rápido

+0

_escríbalo en mayúsculas para un procesamiento rápido_ ¿puede justificar esto? – serenesat

Cuestiones relacionadas