이번에는 desc 라는 명령어로 테이블의 구조를 살펴보고,
앞으로 자꾸 쓰일 테이블들인 departments, employees, locations에 대해서 알아봅시다.
지난 포스트
위와 같이
SQL> desc departments; 라는 명령어를 입력하고 엔터를 누르면 위와 같은 테이블이 나옵니다.
desc는 describe(묘사하다, 설명하다, 표현하다, 기술하다, 그리다)의 약자입니다.
desc 테이블 이름; 을 입력하면 해당하는 테이블의 구조를 확인할 수 있습니다.
departments 테이블
위의 이미지에서 불러온 departments 테이블은 '우리 회사에 있는 부서의 정보를 저장하고 있는 테이블'입니다.
departments 테이블은 총 4개의 컬럼Column으로 구성되어 있습니다.
DEPARTMENT_ID 는 부서의 번호로 이 컬럼이 departments 테이블의 프라이머리 키primary key(PK)입니다.
DEPARTMENT_NAME 은 부서의 이름이 저장되어 있습니다.
MANAGER_ID 에는 부서를 관리하는 관리자, 즉 부서장의 사원 번호가 저장이 되어 있습니다.
LOCATION_ID 에는 부서가 위치한 지역의 지역 번호가 저장되어 있습니다.
그리고 LOCATION_ID가 departments 테이블의 포린 키foreign key(FK)입니다.
이 LOCATION_ID는 locations라는 테이블의 LOCATION_ID를 참조하고 있습니다.
PK와 FK에 대한 설명은 위의 포스트에서 확인하실 수 있습니다.
employees 테이블
SQL> desc employees; 라는 명령어를 입력하고 엔터를 누르면 나오는 employees 테이블입니다.
employees 테이블은 아까 위에서 살펴보셨던 departments 테이블의 부서에 근무하는 사원들의 데이터가 저장되어있는 테이블입니다.
FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER와 같은 굳이 설명 안 해도 단어만 읽어보면 알 수 있는 컬럼들은 제외하고 설명드리겠습니다.
EMPLOYEE_ID 는 사원 번호가 저장되어 있고, 여기가 PK입니다.
HIRE_DATE 는 사원이 입사한 날짜가 저장되어 있습니다.
JOB_ID 는 현재 수행하고 있는 업무,
SALARY 는 사원이 받고 있는 월 급여,
COMMISSION_PCT 는 보너스 값이 저장되어 있습니다.
보너스를 받지 않는 사원들의 경우에는 이 컬럼이 빈 공간으로, null 값을 가지고 있습니다.
MANAGER_ID 는 이 사원을 관리하고 있는 관리자(사수)의 사원 번호가 저장되어 있습니다.
DEPARTMENT_ID 는 사원이 근무하고 있는 부서 번호이고, 이 컬럼이 employees 테이블의 FK입니다.
이 DEPARTMENT_ID는 처음에 살펴본 departments 테이블의 DEPARTMENT_ID를 참조하고 있습니다.
locations 테이블
마지막으로 살펴볼 테이블입니다.
SQL> desc locations; 라는 명령어를 입력하고 엔터를 누르면 나오는 locations 테이블입니다.
locations 테이블은 부서가 위치한 지역의 데이터가 저장되어 있는 테이블입니다.
LOCATION_ID 는 부서가 위치한 지역의 지역 번호가 저장되어 있고, 여기가 locations 테이블의 PK입니다.
STREET_ADDRESS 는 주소, 자주 사용하지는 않으니 안 외우셔도 됩니다.
POSTAL_CODE 는 우편번호, 역시 우리의 실습에서는 거의 쓰이지 않습니다.
CITY 는 부서가 위치한 도시 이름입니다.
STATE_PROVINCE와 COUNTRY_ID도 사용을 하지 않을 테니 넘어가도록 하겠습니다.
위에서 설명드린 테이블과 컬럼의 이름들이 앞으로 실습을 하면서 자주 사용될 예정입니다.
글씨를 굵게 표시한 컬럼들은 필히 외워두셔야 합니다.
그런데 굳이 시험보듯이 외우지 않으셔도 실습을 하면서 같이 따라 하다가 보면 자연스럽게 외워지기도 합니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > SQL' 카테고리의 다른 글
오라클 SQL, 명령어 오타 간단하게 수정하기 (0) | 2021.11.28 |
---|---|
오라클 SQL, 줄이 안 맞는 테이블 보기 좋게 정렬하기 (0) | 2021.11.28 |
오라클 데이터베이스 11g 처음 설치 후 실습 환경 만들기 (0) | 2021.11.28 |
데이터베이스 관련 용어 정리 (0) | 2021.11.28 |
데이터베이스, SQL을 배우기 전 오리엔테이션 (feat. 오라클 SQL 다운로드 후 삭제시 주의사항) (0) | 2021.11.28 |
댓글