MySQL USE 데이터베이스 이름 기능 및 사용법


MySQL USE DATABASE 는 데이터베이스를 선택할 때 사용합니다. SQL 명령어 실행시 어느 소속인지 알 수가 없기 때문에 문서의 제목을 찾는 것과 동일한 기능입니다.

MySQL USE DATABASE 이름

USE 데이터베이스 이름; 이란 사용할 데이터베이스를 선택하는 기능입니다. 예를 들어 아래와 같은 데이터 베이스 리스트가 있습니다.


이 상태에서 데이터 베이스를 수정하거나 표를 불러오는 명령어를 실행시킬 경우 컴퓨터는 어떤 데이터 베이스의 값을 수정해야 하는지 지시를 받지 못했습니다.

DATABASE 1 DATABASE 2
TABLE 1 TABLE 2 TABLE A TABLE B

하지만 USE DATABASE 1명령어를 사용하면 해당 데이터 베이스로 초점 이동하게 됩니다.

DATABASE 1 DATABASE 2
TABLE 1 TABLE 2 TABLE A TABLE B

만약 이 상태에서 표를 추가하라는 명령어를 내린다면, DATABASE 1 이라는 이름을 가진 데이터베이스 안의 값에서 수정을 할 것입니다.

데이터베이스와 테이블을 미리 만들어놓은 것이 없다면 샘플 데이터를 다운로드 받으면 편리하게 사용할 수 있습니다.

WorkBench에서 USE DATABASE Name 사용법

워크벤치에서 USE DATABASE으로 선택된 데이터베이스는 굵은 글씨로 표현됩니다.

현재는 sys 라는 이름의 데이터베이스가 선택되었습니다.

MySQL-USE-DATABASE-Name-1

classicmodels라는 이름의 데이터베이스를 선택하고 싶은 경우 해당 데이터베이스에 마우스로 더블클릭을 하면 됩니다.

MySQL-USE-DATABASE-Name-2

워크벤치에서는 데이터베이스에 더블클릭을 하지 않으면 명령어가 실행되지 않습니다.

SELECT 
  * #전체 데이터를 불러오는 명령어입니다.
FROM 
  employees; #employees라는 이름의 Table을 선택하라는 명령어입니다.

MySQL-USE-DATABASE-Name-3


좌측 Navigator 창에서 원하는 데이터베이스 이름(classicmodels)이 선택되어 있어야 쿼리문이 정상적으로 작동합니다.

MySQL-USE-DATABASE-Name-4

CLI 환경에서 USE DATABASE 이름 사용

MySQL CLI에서 로그인을 합니다.

SHOW DATABASES; 명령어를 사용해서 데이터 베이스 리스트를 조회합니다.

SHOW DATABASES;

MySQL-USE-DATABASE-Name-5

데이터베이스 이름중에서 원하는 데이터베이스 이름을 USE와 함께 입력합니다.

USE 데이터베이스 이름;

예를 들어 classicmodels라는 이름의 데이터베이스를 조회하고 싶다면, USE classicmodels;를 입력합니다. 마지막의 세미콜론 ; 을 빠뜨리지 않고 입력합니다.

USE classicmodels;

Database changed라는 메시지가 나오면 데이터베이스가 선택된 것입니다.

MySQL-USE-DATABASE-Name-6

위의 절차를 그림으로 표현해본다면, USE를 사용하기 전의 상태는 아래 그림처럼 어떤 데이터베이스도 선택되지 않은 중립 상태입니다.

classicmodels DATABASE 2
TABLE 1 TABLE 2 TABLE A TABLE B

USE classicmodels; 명령어를 사용하면, 초점이 classicmodels 데이터베이스로 이동합니다.

classicmodels DATABASE 2
TABLE 1 TABLE 2 TABLE A TABLE B