3.3 데이터베이스 생성 및 사용
명령의 입력 방법을 이해하면 데이터베이스에 액세스 할 수 있습니다.
몇 마리의 애완 동물 (menagerie 동물)를 집에서 기르고 있다고합니다. 이 애완 동물에 대해 다양한 정보의 기록을 붙이는 경우를 생각합니다. 이것은 데이터를 유지하기위한 테이블을 생성하고 필요한 정보를 테이블에로드하여 수행 할 수 있습니다. 다음 테이블에서 데이터를 검색하여 애완 동물에 관한 각종 질문에 답변 할 수 있습니다. 이 섹션에서는 다음 작업을 수행하는 방법에 대해 설명합니다.
데이터베이스를 만들
테이블을 만들
테이블에 데이터를로드하는
다양한 방법으로 테이블에서 데이터를 검색
여러 테이블을 사용하는
menagerie 데이터베이스는 의도적으로 간단하게되어 있습니다 만, 유사한 데이터베이스를 사용하는 같은 실제 상황을 생각하는 것은 어렵지 않습니다. 예를 들어, 이와 비슷한 데이터베이스를 사용하여 농장주가 가축의 기록을 켜고, 수의사가 환자의 기록을 켜고 있습니다. 다음 절에서 사용하는 일부 쿼리와 샘플 데이터를 포함 menagerie 배포를 MySQL의 Web 사이트에서 구할 수 있습니다. 압축 tar 파일 형식 및 Zip 형식 모두에서 dev.mysql.com/doc/ 에서 구할 수 있습니다.
SHOW
문을 사용하여 서버에 현재 어떤 데이터베이스가 존재하는지 여부를 확인합니다.
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
mysql
데이터베이스는 사용자의 액세스 권한을 설명합니다. test
데이터베이스는 종종 사용자가 다양한 시도를 할 수있는 작업 공간으로 사용할 수 있습니다.
이 문에 표시되는 데이터베이스의 목록은 시스템에 따라 다를 수 있습니다. 사용자가 SHOW DATABASES
권한을 가지고 있지 않은 경우 사용자에게 전혀 권한이없는 데이터베이스는 SHOW DATABASES
에 표시되지 않습니다. 섹션 13.7.5.15 "SHOW DATABASES 구문" 을 참조하십시오.
test
데이터베이스가 존재하는 경우 액세스 해보십시오.
mysql> USE test
Database changed
QUIT
과 마찬가지로 USE
에도 세미콜론은 필요하지 않습니다. (이 문장 끝에 세미콜론을 추가해도 문제는 없습니다.) USE
문은 한 줄에 기술 할 필요가 있다는 점에서도 특별하다.
test
데이터베이스에 대한 액세스 권한이있는 경우 이후의 예에 사용할 수 있지만 그 데이터베이스에 작성한 내용은 액세스 권한이있는 다른 사용자에 의해 삭제 될 수 있습니다. 이러한 이유로, 자신 만의 데이터베이스를 사용할 수있는 권한을 MySQL 관리자에게 문의하는 것이 좋다. 자신의 데이터베이스에 menagerie
이라는 이름을 붙일 수 있습니다. 관리자는 다음과 같은 명령을 실행해야합니다.
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
여기에서 your_mysql_name
은 사용자에게 할당 된 MySQL 사용자 이름, your_client_host
은 서버에 연결된 호스트입니다.