SQL 키워드를 대문자로 사용해야하는 이유는 무엇입니까?


28

키워드를 대문자로하여 SQL을 작성하는 많은 개발자가있는 것 같습니다.

SELECT column
FROM table
     INNER JOIN table
     ON condition
WHERE condition
GROUP BY clause
HAVING condition

사람들이 왜이 접근법을 고수하는지 궁금합니다. 분명히, 그것은 오랫동안 확립 된 관습이지만 대문자 사용 이 필요한 RDBMS를 절대로 사용하지 않았습니다 .

개인적으로, 검색어의 잘못된 부분에주의를 기울이는 키워드가 발견되므로 키워드를 소문자로 작성합니다.

그럼에도 불구하고 충분한 사람들 이이 컨벤션을 사용하여 뭔가 빠졌을 수도 있다고 생각합니다.


3
IDE에서 키워드 텍스트를 다른 색으로 만들더라도 키워드가 더 눈에 잘 띄도록하는 것이 좋습니다.
머핀 맨

3
언어 내에서 언어를 사용하는 것에 대처하는 유일한 방법 SHOUT은 SQL 인터프리터의 명령을 사용하는 것입니다.
Ben DeMott

내 질문도. +1
Saeed Neamati

이해할 수있는 SQL 키워드를 대문자로 표시합니다. 내가 볼 수있는 대부분의 테이블 선언 및 쿼리는 포함 된 모든 테이블 이름과 열을 대문자로 표시합니다.
MPelletier

답변:


22

대문자로 표시하면 쿼리 창에있는 다른 문자와 달리 눈에 띄게됩니다.

시간 낭비가 많기 때문에 내가 이것을하지 않는 이유. 다음 두 가지 중 하나를 수행 할 수 있습니다.

1) 단어를 입력하는 동안 Shift 키를 누르고 있습니다 .

2) 단어 지속 시간 동안 캡 잠금 장치를 착용하십시오. 시간이 너무 많이 소비됩니다.

SQL Server를 사용하고 있으며 환경 (SSMS)에는 구문 강조 표시가 있으므로 키워드 대문자 사용이 요즘처럼 널리 퍼져 있다고는 생각하지 않습니다.

그러나 책과 온라인 자습서에서는 좋은 방법이므로 예약 된 키워드가 무엇인지 분명합니다. 그것은 기록되지 않은 것들 중 하나 일뿐입니다.


20
@dave이지만 응용 프로그램 코드와 달리 SQL 스크립트는 구문 강조 표시없이 편집기에서 볼 수 있습니다.
Aaronaught

8
@dave : SQL 스크립트는 완전히 자체 포함되어 있으며 거의 ​​항상 전자 메일로 보내거나 텍스트 영역에 입력하거나 감사자를 위해 인쇄하거나 SQL * Plus와 같은 명령 줄 유틸리티에 입력합니다. 이것은 환경에 대한 것이 아니라 해당 환경 외부의 SQL 스크립트 수명에 관한 것입니다. 컴파일러 / IDE 외부에서 실제로 사용하지 않기 때문에 실제로 응용 프로그램 소스 코드와 관련이 없습니다.
Aaronaught

6
SQL 문은 로그 파일, 오류 메시지, XML 문서에 포함되어 있으며 구문 강조가 옵션이 아닌 모든 종류의 장소에 자주 나타납니다. 따라서 쉽게 읽을 수있는 형식은 언제나 환영합니다.
James Anderson

8
-1 Shift 키를 누르거나 캡 잠금 장치를 너무 누르면 다른 문제가 있다고 생각합니다. 그리고 당신이 저장 한 0.25 초가 실제로 어떤 영향을 미치나요?
TheLQ

2
귀하의 질문에 대한 나의 대답은 또 다른 질문입니다. 매일 SQL 코드를 작성합니까? 그리고 SQL 개발자 / dba가 작성하는 코드의 양에 .25 초를 곱하십시오.

8

이러한 유형의 대문자는 쿼리의 다른 부분을 시각적으로 빠르고 쉽게 구분할 수있는 방법을 제공합니다. 좋은 들여 쓰기와 결합하면 논리의 가독성과 이해에 도움이 될 수 있습니다.

그것이 표준이 어떻게 생겼는지와 관계가 있는지 여부는 모르겠습니다. 그러나 그것은 나의 개인적인 경험입니다.


7

예전에는 코드를 작성할 때 키워드가 강조 표시되지 않았기 때문에 사람들이 쿼리의 SQL 부분과 데이터베이스 개체 부분을 구별하는 데 도움이 되었기 때문에 다른 방법으로 만 갈 수있었습니다. 이름이 길어 대문자를 사용하기가 더 어려워지고 일부 개체 명명 규칙은 대소 문자를 구분했습니다.

개인적으로 대문자를 사용하지 않으면 쉽게 읽을 수 있지만 많은 사람들이 그렇게 읽는 데 익숙해지면 대문자를 사용하지 않으면 버릴 수 있습니다.


4
나는 최근에 실제로 사람들에게 노출 된 적이 수행 컨벤션 역, 개체 이름을 대문자와 소문자의 키워드를 떠나; 가장 말하면 그것은 엉망입니다.
Aaronaught

6

SQL은 절 경험이 많은 언어입니다. SELECT 절, FROM 절, JOIN 절 및 WHERE 절이 있습니다. ORDER BY, GROUP BY 등

해당 키워드를 대문자로 사용하면 별도의 절을 시각적으로 구분할 수 있습니다. 이것은 HTML 주석으로 SQL을 출력 한 다음 콘솔에 복사하여 붙여 넣기가 까다로운 디버깅 상황 중 하나에 특히 유용합니다. 불쾌하지만 우리는 모두 그곳에 왔습니다. 각 문장의 시작 부분을 확인하는 데 도움이되는 것이 좋습니다.


2

개인적으로, 검색어의 잘못된 부분에주의를 기울이는 키워드가 발견되므로 키워드를 소문자로 작성합니다.

지적했듯이, 오래된 IDE에서는 텍스트를 구별하기위한 케이싱 외에도 많은 옵션이 없었습니다. 지적했듯이 키워드를 눈에 띄게 만들면주의를 기울여야합니다. 문제는 키워드를 항상 대문자로 표기 할 수 있고 다른 키워드에는 대소 문자를 구분하는 리터럴과 식별자를 포함 할 수 있다는 것입니다. 이로 인해 키워드를 대문자로 사용하는 것이 가장 저항이 적은 경로로 이어집니다.


-1

필자의 경우 구문 강조와 상관없이 키워드를 대문자로 사용하는 것을 선호합니다. 적절한 SQL 편집기가없고 메모장이나 워드 패드에서 스크립트를 작성 / 편집하거나 열어야한다고 상상해보십시오. 이 편집기에는 구문 강조 표시가 없습니다.

위에서 설명한 것과 같은 이유로 SQL Server의 구문 강조에 많은주의를 기울이지 않지만 유용합니다 (모든 코드를 검은 색으로 보는 것은 지루합니다). 키워드를 변수, 상수, 이름 등과 구별하기 위해 항상 대문자를 사용했습니다.


이것은 코멘트 였어야하지만 당신은 하나를 게시하는 명성을 가지고 있지 않습니다 ...
Adam Zuckerman

필자는 원래 질문에서 이것을 다루었습니다. 키워드에 CAPITALS를 사용하면 독자들이 쿼리 나 문장 의 가장 중요한 부분에 주의를 끌게됩니다 .
Bevan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.