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 라는 이름의 데이터베이스가 선택되었습니다.
classicmodels라는 이름의 데이터베이스를 선택하고 싶은 경우 해당 데이터베이스에 마우스로 더블클릭을 하면 됩니다.
워크벤치에서는 데이터베이스에 더블클릭을 하지 않으면 명령어가 실행되지 않습니다.
SELECT
* #전체 데이터를 불러오는 명령어입니다.
FROM
employees; #employees라는 이름의 Table을 선택하라는 명령어입니다.
좌측 Navigator 창에서 원하는 데이터베이스 이름(classicmodels)이 선택되어 있어야 쿼리문이 정상적으로 작동합니다.
CLI 환경에서 USE DATABASE 이름 사용
MySQL CLI에서 로그인을 합니다.
SHOW DATABASES;
명령어를 사용해서 데이터 베이스 리스트를 조회합니다.
SHOW DATABASES;
데이터베이스 이름중에서 원하는 데이터베이스 이름을 USE
와 함께 입력합니다.
USE 데이터베이스 이름;
예를 들어 classicmodels라는 이름의 데이터베이스를 조회하고 싶다면, USE classicmodels;
를 입력합니다. 마지막의 세미콜론 ; 을 빠뜨리지 않고 입력합니다.
USE classicmodels;
Database changed라는 메시지가 나오면 데이터베이스가 선택된 것입니다.
위의 절차를 그림으로 표현해본다면, 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 |