Loading...
MySQL 9.5 Reference Manual 9.5의 1.1 About This Manual의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 문서는 MySQL Database System 9.5 버전(릴리스 9.5.0까지)에 대한 Reference Manual입니다.
MySQL 9.5의 마이너 버전 간 차이는 현재 텍스트에서 릴리스 번호 (9.5.x)를 사용하여 명시되어 있습니다.
라이선스 정보는 Legal Notices를 참조하십시오.
이 매뉴얼은 많은 기능적 및 기타 차이로 인해 MySQL 9.5 이전 버전의 MySQL 소프트웨어와 함께 사용하기 위한 것이 아닙니다. 이전 릴리스의 MySQL 소프트웨어를 사용 중이라면 해당 버전에 맞는 적절한 매뉴얼을 참조하시기 바랍니다. 예를 들어, MySQL 8.0 Reference Manual은 MySQL 8.0 버그 수정 시리즈 소프트웨어 릴리스를 다룹니다.
이 매뉴얼은 레퍼런스 용도로 제공되므로, SQL이나 관계형 데이터베이스 개념에 대한 일반적인 설명은 제공하지 않습니다. 또한 운영 체제나 명령줄 인터프리터 사용 방법에 대해서도 설명하지 않습니다.
MySQL Database 소프트웨어는 지속적으로 개발 중이며, Reference Manual 역시 자주 업데이트됩니다. 매뉴얼의 최신 버전은 검색 가능한 형태로 온라인에서 다음 주소를 통해 이용할 수 있습니다: https://dev.mysql.com/doc/. 그 밖에도 다운로드 가능한 HTML 및 PDF 버전 등 다른 형식의 문서도 해당 사이트에서 이용할 수 있습니다.
MySQL 자체의 소스 코드에는 Doxygen을 사용하여 작성한 내부 문서가 포함되어 있습니다. Doxygen으로 생성된 내용은 https://dev.mysql.com/doc/index-other.html에서 볼 수 있습니다. 또한 MySQL 소스 배포본에서 Section 2.8.10, “Generating MySQL Doxygen Documentation Content”에 나와 있는 지침을 사용하여 이 내용을 로컬에서 생성하는 것도 가능합니다.
MySQL 사용에 대해 궁금한 점이 있다면 MySQL Community Slack에 참여하십시오. 매뉴얼 자체에 대한 추가 또는 수정 제안이 있다면 http://www.mysql.com/company/contact/로 보내주시기 바랍니다.
이 매뉴얼에서는 다음과 같은 인쇄 표기 규칙을 사용합니다:
이 스타일의 텍스트는 SQL 문, 데이터베이스, 테이블 및 컬럼 이름, 프로그램 목록 및 소스 코드, 환경 변수에 사용됩니다.
예: “grant 테이블을 다시 로드하려면 FLUSH PRIVILEGES 문을 사용하십시오.”
**이 스타일의 텍스트**는 예제에서 사용자가 직접 입력하는 내용을 나타냅니다.
이 스타일의 텍스트는 실행 가능한 프로그램 및 스크립트의 이름을 나타냅니다. 예로 mysql (MySQL 명령줄 클라이언트 프로그램)과 mysqld (MySQL 서버 실행 파일)이 있습니다.
_이 스타일의 텍스트_는 사용자가 임의의 값을 대입해야 하는 변수 입력을 나타냅니다.
_이 스타일의 텍스트_는 강조를 위해 사용됩니다.
이 스타일의 텍스트는 테이블 헤딩과 특히 강한 강조를 전달하기 위해 사용됩니다.
이 스타일의 텍스트는 프로그램 실행 방식에 영향을 미치거나 프로그램이 특정 방식으로 동작하는 데 필요한 정보를 제공하는 프로그램 옵션을 나타내는 데 사용됩니다.
예: “--host 옵션(축약형 -h)은 mysql 클라이언트 프로그램에 연결해야 할 MySQL 서버의 호스트명 또는 IP 주소를 알려 줍니다.”
파일 이름과 디렉터리 이름은 다음과 같이 표기합니다: “global my.cnf 파일은 /etc 디렉터리에 있습니다.”
문자 시퀀스는 다음과 같이 표기합니다: “와일드카드를 지정하려면 ‘%’ 문자를 사용하십시오.”
명령어나 문 앞에 프롬프트가 붙는 경우, 다음과 같은 표기를 사용합니다:
1$> type a command here 2#> type a command as root here 3C:\> type a command here (Windows only) 4mysql> type a mysql statement here
명령은 명령 인터프리터에서 실행합니다.
Unix에서는 일반적으로 sh, csh, bash와 같은 프로그램이 이에 해당합니다.
Windows에서는 이와 동등한 프로그램으로 command.com 또는 cmd.exe를 사용하며, 일반적으로 콘솔 윈도우에서 실행합니다.
mysql이 붙은 문은 mysql 명령줄 클라이언트에서 실행합니다.
Note
예제에 나온 명령이나 문을 입력할 때는 예제에 표시된 프롬프트는 입력하지 마십시오.
일부 영역에서는 서로 다른 두 환경에서 명령을 실행해야 한다는 것을 구분하기 위해 시스템을 구별해서 표기하기도 합니다.
예를 들어, 복제 작업을 할 때는 명령 앞에 source와 replica를 붙여 다음과 같이 표기할 수 있습니다:
1source> type a mysql statement on the replication source here 2replica> type a mysql statement on the replica here
데이터베이스, 테이블, 컬럼 이름을 문에 대입해야 하는 경우가 자주 있습니다.
이러한 대입이 필요함을 나타내기 위해 이 매뉴얼에서는 db_name, tbl_name, _col_name_을 사용합니다.
예를 들어 다음과 같은 문이 나올 수 있습니다:
1mysql> SELECT col_name FROM db_name.tbl_name;
이는 비슷한 문을 입력할 때 다음과 같이 데이터베이스, 테이블, 컬럼 이름을 직접 지정해야 함을 의미합니다:
1mysql> SELECT author_name FROM biblio_db.author_list;
SQL 키워드는 대소문자를 구분하지 않으며 임의의 대소문자로 작성할 수 있습니다. 이 매뉴얼에서는 대문자를 사용합니다.
구문 설명에서 대괄호(“[”와 “]”)는 선택적인 단어 또는 절을 의미합니다.
예를 들어 다음 문에서 IF EXISTS는 선택 사항입니다:
1DROP TABLE [IF EXISTS] tbl_name
구문 요소가 여러 대안으로 구성된 경우, 대안들은 수직 막대(“|”)로 구분됩니다.
여러 선택지 중에서 선택할 수도 있는 경우에는 대안을 대괄호(“[” 및 “]”) 안에 나열합니다:
1TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
여러 선택지 중에서 반드시 하나를 선택해야 하는 경우에는 중괄호(“{” 및 “}”) 안에 대안을 나열합니다:
1{DESCRIBE | DESC} tbl_name [col_name | wild]
줄임표(...)는 대개 보다 복잡한 구문의 간략한 형태를 제공하기 위해 문의 일부를 생략했음을 나타냅니다.
예를 들어, SELECT ... INTO OUTFILE는 INTO OUTFILE 절이 문의 다른 부분 뒤에 오는 SELECT 문 형식을 축약해 나타낸 것입니다.
줄임표는 또한 문에서 앞에 나온 구문 요소를 반복할 수 있음을 나타낼 수도 있습니다.
다음 예에서 여러 개의 reset_option 값을 지정할 수 있으며, 첫 번째 이후의 각 값 앞에는 콤마가 붙습니다:
1RESET reset_option [,reset_option] ...
셸 변수를 설정하는 명령은 Bourne 셸 구문을 사용해 보여 줍니다.
예를 들어 CC 환경 변수를 설정하고 configure 명령을 실행하는 순서는 Bourne 셸 구문에서 다음과 같이 표시됩니다:
1$> CC=gcc ./configure
csh 또는 tcsh를 사용하는 경우에는 명령을 약간 다르게 입력해야 합니다:
1$> setenv CC gcc 2$> ./configure
Reference Manual 소스 파일은 DocBook XML 형식으로 작성됩니다. HTML 버전과 기타 형식은 주로 DocBook XSL 스타일시트를 사용하여 자동으로 생성됩니다. DocBook에 대한 정보는 http://docbook.org/를 참조하십시오.
이 매뉴얼은 처음에 David Axmark와 Michael “Monty” Widenius가 작성했습니다. 현재는 MySQL Documentation Team이 유지 관리하고 있으며, 구성원은 Edward Gilmore, Sudharsana Gomadam, Kim seong Loh, Garima Sharma, Carlos Ortiz, Daniel So, Jon Stephens입니다.
1 General Information
1.2 Overview of the MySQL Database Management System