본문 바로가기
그 외 프로그래밍 언어/SQL

오라클 SQL, 테이블 구조 살펴보기

by Dreaming Coder 2021. 11. 28. 16:40

 


 

이번에는 desc 라는 명령어로 테이블의 구조를 살펴보고,

앞으로 자꾸 쓰일 테이블들인 departments, employees, locations에 대해서 알아봅시다.

 

 

 

지난 포스트

 

오라클 데이터베이스 11g 처음 설치 후 실습 환경 만들기

오라클 데이터베이스 11g를 처음 설치했을 시의 해야할 초기 세팅들에 대해서 살펴봅시다. 윈도우 시작 버튼을 클릭 후 Oracle Database 11g 폴더를 찾고, 그 안에서 Run SQL Command Line 이라는 프로그램을

gogogameboy.tistory.com

 

 

 

위와 같이

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를 참조하고 있습니다.

 

 

 

 

데이터베이스 관련 용어 정리

데이터의 무결성 → 데이터의 정확성 데이터베이스database → 정확한(무결성이 보장된) 데이터를 모아놓은 집합, 저장소 데이터 : 가공되지 않은 것 (가공 전) 정보 : 데이터를 가공해서 얻어낸 결

gogogameboy.tistory.com

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도 사용을 하지 않을 테니 넘어가도록 하겠습니다.

 

 

 

위에서 설명드린 테이블과 컬럼의 이름들이 앞으로 실습을 하면서 자주 사용될 예정입니다.

글씨를 굵게 표시한 컬럼들은 필히 외워두셔야 합니다.

그런데 굳이 시험보듯이 외우지 않으셔도 실습을 하면서 같이 따라 하다가 보면 자연스럽게 외워지기도 합니다.

 

 

 

 

 

 

다음 포스트

 

오라클 SQL, 줄이 안 맞는 테이블 보기 좋게 정렬하기

이번에는 테이블의 가로 길이가 너무 길어서 테이블이 깨져 보이는 현상을 잡아주는 명령어를 배워보겠습니다. 지난 포스트 desc departments; 라는 명령어를 입력하고 엔터." data-og-host="gogogameboy.tist

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글