공부/오늘 배운것

22.10.24.Mon - 조회의 조건

Doil98 2022. 10. 24. 17:59

오늘의 요약 = 조회의 조건

1교시 :

DBMS 자료는 table에 존재한다. 유효성이 있는 자료.
형식이 정해져 있다. (자료의 종류)

데이터의 R(ead) 조회 => 내용을 반환한다.
##
count(*) => 집계함수, 단일행 단일컬럼 결과 얻는다.
where (컬럼 명) => 조건절 , 조건을 걸어 상세하게 조회 , 단일행 다중컬럼 결과.

중요한것 => 조회하려는 값이 Null이 들어가는 조건인지 아는 것이 중요하다.
조건절 (where)을 어떻게 사용할지가 중요하다.

select 구문

select 쿼리의 결과는 임시 테이블이 된다.

select 구문의 형식 예제

select 컬러리스트 , 컬럼리스트2, ... from 테이블로 해석될 수 있는 모든 것(테이블,뷰,임시테이블) [조회 필수 형식]
where 조건절 ...      [옵션]
order by 정렬할 조건  [옵션]
select employee_id,first_name,DEPARTMENT_ID from employees; -- 다중행 다중 컬럼

select count(*) from employees; -- 단일행 단일 컬럼 결과 얻는다.

select * from employees where employee_id = 100; -- 조건 구문이 기본 키 Primary-key를 이용할 경우가 많다.
-- uniqie 컬럼을 조회할 경우 다중행 결과가 (null)  나올때가 있다.

임시테이블을 조회 Ex

select salary, first_name from (select * from employees where department_id in (80,90));
-- from 다음에도 select가 올수 있다. select 조회값은 임시테이블이며, 조회한 임시테이블값을 조회하는 예제.

order by Ex

select * from employees
    order by employee_id desc;
-- id값을 내림차순으로 조회.

시작과 끝은 select이다.(조회)
##
템프러리 테이블 스페이스. (임시 테이블 data들의 보관소.)
Temp tablespace 는 사용하는 T.S 보다 2~3배 더 사용해야한다. ( 정렬을 하려면 용량을 많이 사용하기 때문에.)
실무에서의 많은 데이터를 다루려면 조건을 생각해야한다.
일의 효율 측면에서


2교시 :

|| => 문자열 연결 명령.
문자열 연결 || Ex

select first_name || ' ' || last_name,salary from employees;
-- 결과 => 1 Steven King    24000

컬럼 뒤에 이름을 적으면 컬럼명 바뀐다.

select first_name || ' ' || last_name iname, salary 주급 from employees;
-- iname , 주급 으로 변경된다.

실습

javaLibrary 에서 막힘


3교시 :

일이 어떻게 돌아가는지 알아야 한다.

개발을 잘하려면

흐름을 파악해라. 일이 어떻게 흐르는지 거시적으로 이해가 바탕이 되어야 잘할 수 있다.

일이 얼마나 익숙한지 포인트다.


4교시 : 실습


5 ~ 8교시 : 실습