Loading...
MySQL 9.5 Reference Manual 9.5의 5.3 Creating and Using a Database의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
5.3.1 Creating and Selecting a Database 5.3.2 Creating a Table 5.3.3 Loading Data into a Table 5.3.4 Retrieving Information from a Table
SQL 문을 입력하는 방법을 알게 되었다면, 이제 데이터베이스에 접근할 준비가 된 것입니다.
집에 여러 마리 pet(당신의 menagerie)이 있고 그들에 대한 여러 종류의 정보를 기록하고 싶다고 가정해 보십시오. 데이터를 보관할 테이블을 생성하고 원하는 정보로 이를 채워 넣음으로써 그렇게 할 수 있습니다. 그런 다음 테이블에서 데이터를 조회하여 동물들에 대한 서로 다른 유형의 질문에 답할 수 있습니다. 이 섹션에서는 다음과 같은 작업을 수행하는 방법을 보여 줍니다:
데이터베이스 생성
테이블 생성
테이블에 데이터 로드
테이블에서 다양한 방식으로 데이터 조회
여러 개의 테이블 사용
menagerie 데이터베이스는 단순합니다(일부러 단순하게 설계됨), 그러나 실제 환경에서 이와 유사한 유형의 데이터베이스가 사용될 만한 상황을 떠올리는 것은 어렵지 않습니다. 예를 들어, 농부가 가축을 관리하는 데, 또는 수의사가 환자 기록을 관리하는 데 이러한 데이터베이스를 사용할 수 있습니다. 다음 섹션에서 사용되는 일부 쿼리와 샘플 데이터를 포함한 menagerie 배포본은 MySQL 웹사이트에서 구할 수 있습니다. 이 배포본은 압축된 tar 파일과 Zip 형식 둘 다로 https://dev.mysql.com/doc/에서 제공됩니다.
SHOW 문을 사용하여 서버에 현재 어떤 데이터베이스가 존재하는지 확인하십시오:
1mysql> SHOW DATABASES; 2+----------+ 3| Database | 4+----------+ 5| mysql | 6| test | 7| tmp | 8+----------+
mysql 데이터베이스는 사용자 접근 권한을 설명합니다. test 데이터베이스는 사용자가 여러 가지를 시도해 볼 수 있는 작업 공간으로 종종 제공됩니다.
문에 의해 표시되는 데이터베이스 목록은 여러분의 머신에서는 다를 수 있습니다. SHOW DATABASES 권한이 없는 경우, SHOW DATABASES는 여러분에게 권한이 없는 데이터베이스는 보여 주지 않습니다. Section 15.7.7.16, “SHOW DATABASES Statement”를 참조하십시오.
test 데이터베이스가 존재한다면, 그 데이터베이스에 접근을 시도해 보십시오:
1mysql> USE test 2Database changed
USE는 QUIT과 마찬가지로 세미콜론이 필요하지 않습니다. (원한다면 이러한 문을 세미콜론으로 끝내도 됩니다. 아무 해가 없습니다.) USE 문은 또 다른 면에서도 특별합니다. 반드시 한 줄에 작성되어야 합니다.
test 데이터베이스에 (접근 권한이 있다면) 다음 예제를 위해 이를 사용할 수 있지만, 해당 데이터베이스에서 여러분이 생성하는 어떤 것도 그 데이터베이스에 접근 권한이 있는 다른 누구든지 삭제할 수 있습니다. 이러한 이유로, 아마도 여러분 자신의 데이터베이스를 사용할 수 있도록 MySQL administrator에게 허가를 요청하는 것이 좋습니다. 여러분이 자신의 데이터베이스 이름을 menagerie로 짓고 싶다고 가정해 봅시다. administrator는 다음과 같은 문을 실행해야 합니다:
1mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
여기서 your_mysql_name은 여러분에게 할당된 MySQL 사용자 이름이고, your_client_host는 서버에 연결하는 호스트입니다.
5.2 Entering Queries
5.3.1 Creating and Selecting a Database