더북(TheBook)

5.1.3 데이터베이스와 테이블의 관계

SELECT 문에서 FROM 절에 데이터를 조회할 테이블명을 넣는데, 사실 테이블명을 기술하는 정확한 형식은 데이터베이스명.테이블명입니다. MySQL에서 모든 테이블은 특정 데이터베이스에 속하기 때문이죠.

코드 5-7

SELECT *
  FROM world.country;

코드 5-7을 실행하면 코드 5-6과 결과가 같습니다. 앞에서 데이터베이스명.을 생략하고 테이블명만 적은 이유는 코드 5-1에서 USE 명령어로 이미 world 데이터베이스 안에 들어와 있기 때문입니다. 따라서 현재 사용 중인 데이터베이스의 테이블을 조회할 때는 테이블명만 기술해도 됩니다.

하지만 다른 데이터베이스에 있는 테이블을 조회하려면 FROM 절에 반드시 데이터베이스명을 함께 명시해야 합니다. mywork 데이터베이스에 있는 box_office 테이블을 조회해 보죠.

코드 5-8

SELECT *
  FROM box_office;

실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.