5월 18일 화요일 (7일차) - SELECT기본기능 ㅇ

@_@·2021년 5월 18일
0

Database

목록 보기
7/28

<목차>
ㅇ SELECT 기본 기능 3가지
ㅇ SELECT
ㅇ FROM
ㅇ 기본테이블 분석 : 부서테이블, 사원테이블


ㅇ 참고자료 <Do it! 오라클로 배우는 데이터베이스 입문>

(이미지사이즈줄이는법 html 이미지태그를 이용하면 된다고 하는데 ㅜㅠ 나중에 배우면 수정하자)



<SELECT 기본 기능>

ㅇ SELECT문 : 데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용

ㅇ SELECT문의 3가지 기능 : 출력 데이터를 선정하는 3가지 방식

  • 셀렉션(SELECTION) : 행 단위로 원하는 데이터를 조회하는 방식
  • 프로젝션(PROJECTION) : 열 단위로 원하는 데이터를 조회하는 방식

  • 조인(JOIN) : 두 개 이상의 테이블을 양옆에 연결하여 마치 하나의 테이블인 것처럼 데이터를 조회하는 방식
    • 조인이 쪼끔 어려워


ㅇ SELECT 문

  • SELECT LIST 절 (첫 번째 줄)

    • 보고자하는 데이터를 소유한 '컬럼'을 명시
    • 결과가 출력되는 절이 셀렉트 리스트절이야
    • 리스트에 명시되어 있는 컬럼의 데이터들만 출력이 이루어진다.
  • FROM 절 (두 번째 줄)

    • FROM절은 자동으로 따라다녀
    • FROM절은 '테이블 이름'을 적는 절이야
    • 셀렉트 리스트절에서 출력할 컬럼을 소유한 테이블 이름을 적는 절

  • 셀렉트 문장을 작성할 때 기본적으로 가장 먼저 해야 할 행위는

    • 내가 출력을 하고자 하는 데이터를 소유하고 있는 컬럼 이름을 명시해야 해
    • 즉, 셀렉트 리스트 절을 결정 하자.

ㅇ 모든 컬럼의 데이터 검색 : * 사용

SELECT *
FROM 테이블이름;
  • 테이블의 모든 컬럼의 데이터를 검색하라는 말

  • * 은 모든 컬럼을 검색하라는 옵션이야

    • (위키백과) 별표(*)는 타이포그래피 기호나 문자이다. 별(라틴어: asteriscus)의 기본 그림의 형태를 닮았기 때문에 애스터리스크(영어: asterisk)라고도 부른다. 전산학과 수학은 이를 스타(star)라고 발음한다. (A* 알고리즘, C* 대수)
  • select 뒤에 * 칠 때 띄어쓰기 꼭 해야 해

    • 단어를 분리하여 인식하기 때문에 띄어쓰기를 안 하면 한 단어로 인식

ㅇ 특정 열 선택 검색

SELECT 컬럼1, 컬럼5, 컬럼10
FROM 테이블이름;
  • 컬럼 이름들이 열머리글로 출력
    • 컬럼 이름들은 가운데 정렬, 대문자로 출력
  • 문자와 날짜는 왼쪽 정렬 / 숫자는 오른쪽 정렬로 출력
  • 셀렉트 리스트 절에 명시한 순서대로 출력
  • FROM절은 컬럼을 소유하고 있는 테이블 이름을 언급



ㅇ 부서테이블 분석

SELECT *
FROM departments;
  • 27 rows selected.
    • 직역 : 이 테이블의 행의 개수가 27개
    • 의역 : 즉, 우리 회사 부서의 개수가 27개라는 뜻
  • department_id 컬럼 분석
    • 10부터 270까지 27개 부서가 있다
  • 테이블은 항상 행 단위로 데이터를 관리해
    • 하나의 행에 저장되어 있는 데이터들은 하나의 연결된 데이터로 봐야 해
    • 예) 첫 번째 행 분석
      : 10번 부서 이름은 Administration(경영관리팀)이고, 200번 사원이 관리하고 있고, 이는 1700번에 위치해 있다.

ㅇ 사원테이블 (중 일부) 분석

SELECT last_name, hire_date, salary
FROM departments;
  • 107 rows selected.
    • 직역 : 행이 107개
    • 의역 : 이 부서에 근무 하고 있는 사원의 수가 107명
  • 즉, 27개 부서 존재. 107명의 사원의 수

ㅇ 떨어지는 결과가 뭘 의미하는지 해석할 수 있어야 해

profile
STEP BY STEP

0개의 댓글