MySQL 주석 심화

요약 :이 튜토리얼에서는 MySQL 주석을 사용하여 MySQL에서 SQL 문 또는 코드 블록을 문서화하는 방법을 배웁니다.

주석은 목적을 문서화하는 데 사용할 수 있습니다. SQL 문 또는 스토어드 프로 시저의 코드 블록 논리. SQL 코드를 구문 분석 할 때 MySQL은 주석 부분을 무시합니다. 다음 섹션에서 설명 할 실행 가능한 주석을 제외하고 SQL 부분 만 실행합니다.

MySQL은 세 가지 주석 스타일을 지원합니다.

  1. 줄 끝까지 이중 대시 주석 스타일에는 두 번째 대시 뒤에 최소한 공백 또는 제어 문자 (공백, 탭, 줄 바꿈 등)가 필요합니다.
    SELECT * FROM users; -- This is a comment

    표준 SQL에는 두 번째 대시 뒤의 공백. MySQL은 공백을 사용하여 다음과 같은 일부 SQL 구문의 문제를 방지합니다.

    SELECT 10--1;

    문은 11을 반환합니다. MySQL이 공백을 사용하지 않은 경우 대신 10을 반환합니다.

  2. "#"에서 줄 끝까지.
    SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1002; # get subordinates of Diane
  3. C 스타일 주석 /**/는 여러 줄에 걸쳐있을 수 있습니다. 이 주석 스타일을 사용하여 SQL 코드 블록을 문서화합니다.
    /* Get sales rep employees that reports to Anthony*/SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1143 AND jobTitle = "Sales Rep";

MySQL은 중첩 된 주석을 지원하지 않습니다.

실행 가능한 주석

MySQL은 다른 데이터베이스 간의 이식성을 지원하기 위해 실행 가능한 주석을 제공합니다. 이러한 주석을 사용하면 MySQL에서만 실행되지만 다른 데이터베이스에서는 실행되지 않는 SQL 코드를 삽입 할 수 있습니다.

다음은 실행 가능한 주석 구문을 보여줍니다.

Code language: SQL (Structured Query Language) (sql)

예를 들어 다음 문은 실행 가능한 주석을 사용합니다.

Code language: SQL (Structured Query Language) (sql)

문은 1 대신 2를 반환하지만 실행하면 1을 반환합니다. 다른 데이터베이스 시스템에 있습니다.

특정 버전의 MySQL에서 주석을 실행하려면 다음 구문을 사용합니다.

Code language: SQL (Structured Query Language) (sql)

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다