SQL 모범 사례 — 코드를 깨끗하고 완벽하게 구성하는 방법

깨끗한 코드

이 포스트에서는 코딩 스타일에주의를 기울일 것입니다. 코드를 작성할 수있는 방법은 여러 가지가 있지만 전문가로 간주되는 사람은 거의 없습니다.

코딩 스타일 규칙을 준수하는 것이 중요합니다. SQL에서뿐만 아니라 어떤 언어로든 프로그래밍을 발전 시키면 절대로 스스로 일하지 않을 것입니다. 당신은 항상 팀에서 일할 것입니다. 온라인에서 일하는 프리랜서 인 경우에도 어느 시점에서 코드를 읽는 사람이 항상 있습니다. 그런 다음 깨지지 않는 한 가지 개념, 즉 깨끗한 코드 개념이 있다는 것을 알게 될 것입니다.

클린 코드는 초점을 맞추고 이해하기 쉬운 코드로, 읽기 쉽고 논리적이며 변경 가능해야합니다. 컴퓨터가 이해하는 것은 좋은 코드가 아닙니다. 그것은 인간이 이해할 수있는 것입니다.

종종 프로그램은 여러 가지 방법으로 생성 될 수 있으며 일반적으로 코드는 여러 가지 방법으로 구성 될 수 있습니다. 모범 사례는 읽고 이해하기 가장 쉬운 버전을 선택하고 동료가 필요할 때 업데이트하는 것을 방해하지 않는 버전을 선택한다는 것을 의미합니다. 코드 위에서 작동 할 가능성이 높으므로 복잡한 코드 행 아래에서 아이디어를 파악하는 데 시간을 허비하지 않는 것이 가장 좋습니다. 그렇기 때문에 작업장에서는 항상 가능한 한 간단하고 완벽하게 체계적으로 꾸준히 논리적 인 흐름을 유지하면서 코드를 깨끗하게 입력 할 수 있다고 가정합니다.

좋은 스타일

이제 좋은 스타일의 코딩의 또 다른 측면에 초점을 맞추겠습니다. 변수 또는 SQL 오브젝트에 이름을 지정할 때는 항상 더 짧은 의미있는 이름을 선택하여 특정 정보를 전달하십시오. ‘의미있는’이란 개념 당 하나의 단어가 선택된 발음 가능한 이름을 의미합니다. 예를 들어,“판매”테이블의“고객 구매 고유 번호”가 아닌“구매 번호”를 선택한 이유입니다.

이 계정에서는 가능한 한 객체의 기능을 최대한 반영해야하므로 이름을 서두르지 않아도됩니다. 이름은 코드의 80 % 이상을 구성하므로 작업하는 이름이 중요합니다!

코딩 할 때 대문자 또는 소문자를 사용해야하는지에 대해 종종 논의됩니다. 진실은 — 귀하의 스타일 또는 근무하는 회사의 스타일에 따라 다릅니다. 대부분의 경우 전문가는 SQL 키워드를 대문자로 사용하고 다른 방식으로 개체 이름을 작성합니다.

이름이 "구매 번호"와 같은 둘 이상의 단어로 구성되는 경우 단어는 일반적으로 밑줄로 분리되거나 서로 붙어 있으며 각 단어는 대문자로 시작합니다. 두 가지 방법 모두 전문적인 코딩에서 발생합니다. 한 가지 확실한 점은 단어 사이에 공백을 남겨 둘 수 없다는 것입니다. 당신이 그렇게하려고하면 MySQL은 오류 메시지를 표시합니다.

코드 가독성

이 포스트에서 중점을 둘 세 번째 측면은 코드의 가독성입니다. 한편으로 이것은 코드의 수평 및 수직 구성과 관련하여 단어가 표시되는 색상과 관련이 있습니다.

기술적으로 모든 SQL 쿼리는 한 줄로 작성 될 수 있습니다. 그러나 많은 쿼리가 너무 길어서 그렇게하면 읽기가 어려워집니다. 이러한 경우에 수행해야 할 것은 코드를 수평뿐만 아니라 수직으로 구성하는 것입니다.

쿼리에서 의미와 읽는 방식에 따라 단어를 다른 색으로 쓸 수 있습니다. SQL 키워드는 파란색, 객체 이름은 검은 색, 숫자는 주황색 등으로 작성됩니다.

코드 유지

우리가 포스트에서 나아갈 때, 당신은 당신이 작성한 코드의 완벽한 구성을 위해 눈을 개발할 것입니다. 지금은 코드를 잘 유지하는 세 가지 주요 방법이 있습니다.

1. 전문가들은 코드를 재구성하고 다른 단어를 일관되게 색칠하는 애드혹 소프트웨어를 사용합니다. 보다 역동적 인 코딩 환경에서는 시간이 중요한 요소이며 코딩 스타일의 통일이 최우선 과제가 될 것입니다. 회사에 프로그래머가 50 명이고 같은 스타일로 글을 쓰는 것은 불가능합니다. 같은 언어로 작성되었지만 다른 스타일로 작성된 코드를 병합하는 것은 전문가가 아닙니다. 따라서 완료되면 작업 코드 조각이 해당 소프트웨어를 확인하고 보스는 동일한 스타일로 작성된 코드 더미를 갖게됩니다.

2. Workbench에 제공된 관련 유추 도구를 사용하십시오. 이 작은 브러시는 코드를 아름답게 만듭니다. 커서가있는 쿼리에이 기능을 적용하는 바로 가기 키 조합은 Ctrl 및 B입니다. 대박!

3. 코드를 다르게 청소하려면 수동으로 개입하여 원하는대로 조정해야합니다.

운동

이 간단한 라인에서“Numbers”와“Words”라는 두 개의 열이있는 테스트 테이블을 만듭니다.

한 줄에 작은 글자로 코드를 작성했습니다. MySQL이 키워드, 데이터 유형 및 숫자의 색상을 어떻게 변경했는지 주목하십시오. 이제 워크 벤치에 중점을 두므로 임시 소프트웨어를 다루지 않습니다. 이 쿼리 어딘가에 커서를 놓은 후 작은 브러시 아이콘을 눌러 스크립트를 다시 포맷 할 수 있습니다. 동일한 작업을 더 빠르게 수행하려면 Ctrl 및 B 바로 가기를 기억하십시오.

와우! 효과가있었습니다.

키워드는 대문자로 표시되며 표의 각 열에 대한 데이터는 줄 바꿈으로 시작합니다. 큰!

들여 쓰기 스타일

이 코드의 수평 구성 및 모든 데이터 유형의 정렬과 관련하여 추가 환경 설정이 있다고 가정하십시오. 키보드의 탭 버튼을 사용하여 INT 및 VARCHAR을 동일한 수평 지점에서 시작하도록 설정할 수 있습니다. 일부 사용자에 따르면이 기법은 코드의 가독성을 더욱 향상시킵니다.

기술 용어를 들여 쓰기라고합니다. 열 이름과 해당 데이터 형식이 오른쪽으로 들여 쓰기되어 있습니다.

코멘트

좋은 코딩 스타일을 유지하는 또 다른 측면은 주석을 사용하는 것입니다. Workbench가 코드로 실행하지 않는 텍스트 줄입니다. 그들은 우리 코드를 읽는 사람에게 메시지를 전달합니다. 기술적으로 MySQL에서는 슬래시와 별표를 입력하여 주석을 시작하고 별표와 슬래시로 역순으로 닫을 수 있습니다. 이 방법은 주로 큰 주석에 사용됩니다.
한 줄 주석의 경우 두 개의 대시 또는 하나 이상의 해시 기호를 사용할 수 있습니다. 또한 단순한 코드와 구별하기 위해 MySQL Workbench는 모든 주석을 회색으로 표시합니다.

환상적인!

코드 실행

마지막으로 번개 기호에 대해 자세히 설명하겠습니다. 코드를 실행하는 데 도움이됩니다.

세미콜론 구분 기호로 표시된대로 코드가 블록으로 구분된다는 사실부터 시작하겠습니다. 승인.

따라서 커서를 한 블록에 놓고 번개 아이콘 또는 Ctrl, Shift, Enter 조합을 누르면 SQL이 선택된 모든 쿼리를 실행합니다.

그렇기 때문에 FROM을 클릭하고 이런 식으로 코드를 실행하면 SELECT 문의 결과가 표시되고 테스트 테이블이 삭제됩니다.

커서 아래에서 명령문 만 실행하려면 번개와 커서가 표시된 인접 아이콘을 눌러야합니다. 해당 키보드 조합은 Ctrl 및 Enter입니다.

이 키보드 조합 사용을 중단하지 않겠다고 약속 할 수 있습니다. 전체 SQL 코드를 실행하지 않고도 특정 쿼리의 출력을 빠르게 볼 수 있기 때문입니다.

글쎄요 ...이 게시물이 마음에 들었기를 바랍니다. 깔끔한 코딩과 코딩 스타일에 대한 올바른 인식을 목표로합니다. 우리는 이러한 도구가 전문적인 코딩에 필수적이라고 생각하므로, 좋은 코딩 스타일 습관을 만들기 시작했다는 것을 알게되면 기쁠 것입니다.