요약 :이 튜토리얼에서는 MySQL 주석을 사용하여 MySQL에서 SQL 문 또는 코드 블록을 문서화하는 방법을 배웁니다.
주석은 목적을 문서화하는 데 사용할 수 있습니다. SQL 문 또는 스토어드 프로 시저의 코드 블록 논리. SQL 코드를 구문 분석 할 때 MySQL은 주석 부분을 무시합니다. 다음 섹션에서 설명 할 실행 가능한 주석을 제외하고 SQL 부분 만 실행합니다.
MySQL은 세 가지 주석 스타일을 지원합니다.
- 줄 끝까지 이중 대시 주석 스타일에는 두 번째 대시 뒤에 최소한 공백 또는 제어 문자 (공백, 탭, 줄 바꿈 등)가 필요합니다.
SELECT * FROM users; -- This is a comment
표준 SQL에는 두 번째 대시 뒤의 공백. MySQL은 공백을 사용하여 다음과 같은 일부 SQL 구문의 문제를 방지합니다.
SELECT 10--1;
문은 11을 반환합니다. MySQL이 공백을 사용하지 않은 경우 대신 10을 반환합니다.
-
"#"
에서 줄 끝까지.SELECT lastName, firstNameFROM employeesWHERE reportsTo = 1002; # get subordinates of Diane
- 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)