2일차 빅데이터

정준호·2022년 1월 12일
0

빅데이터

목록 보기
2/9

select -> list절
내가 보고자하는 데이터 소유한 컬럼이름 => 명시된 컬럼데이터 결과출력

검색이란?
select *
2 from departments;
데이터 베이스에서 필요한 정보를 가져와서 원하는 결과값을 도출하는것

구성
select (column_name)
2 from (table_name)

)) * -> 아스타리크 (모든컬럼사용)

출력내용 중 숫자만나오면 이해할수없으니까 컬럼이름 출력된곳에 데이터 종류 설명

desc -> 디스크라이브 (구성내용)
ex) desc departments; -> 부서의 구성내용
desc employees; -> 사원의 구성내용

column department_name format a19
a=문자,날짜 수정 시 사용
9=숫자 데이터 수정 시 사용

컬럼 순서에 따라 출력 순서가 정해진다
select department_id, department_name, manager_id, location_id
2 from departments;

ed (에디터)
메모장에서 가장 최근에 실행된 실행문을 가져온다 (수정가능) -> 저장하고 빠져나온다.
/ 엔터 후 실행가능

parse (파씬?)
meta data (데이터의 데이터) -> 세세한 물리적데이터 101동 101호
select name
form table -> 데이터 딕셔너리 (DD) 검색 {뇌} -> 결과값도 DD에 저장되있음
이미 결론된 결과값이 있기때문에 재사용 (검색속도 상승)

타이핑중 평소치던 select같은것에 SELECT가 된다면 파씬을 쓰게됨.(이미나온 결과값이없어서)

select처리
출력이 되는 열머리글은 대문자로 출력이 된다.

산술연산이가능하다. (월급 12 = 연봉)
ex)salary
12 (월급 + 300 = ??)
"salary+salary"가능

숫자 -> 산술연산가능 (* / + -)
문자 -> 불가능
날짜 -> 일수 +,- 만가능 null의 산술연산값은 null이다.

salary12commission_pct => ? 보너스에 null값이 있는사람은 null값이 나옴
null * salary = null

salary12nvl(commission_pct,1)
함수 nvl => null이존재하면 (,1)로 대체해라

select문은 명령어를 받은 그대로 출력한다.

as(알리아스) -> alias
바꾸고자하는 컬럼 뒤에 설정
1개의 컬럼당 1개의 알리아스만 지정할수있다.
1.as annsal -> 열머리글을 annsal(대문자)로 바꿀수있다. 2.공백도 사용가능
(ex)select last_name, salary*12 as annsal (ex)commission_pct comm
from employees

하지만 공백을 쓰면 성능이 떨어진다.(컬럼으로 먼저인식)
가독성측면에서 불편하다.

3.""도 쓸수있다. (대소문자 구분 같이쓰고싶을때) =>
기존대문자를 안에있는글자로 변형 굳이 대문자를 대문자로 바꿀필요가없다.
ex)select last_name "name", salary*12 "Annual Salary"

리터럴
||' is a ' || 문자,날짜 = 작은따옴표 숫자는 그대로인식
select last_name ||' is a ' || job_id

디스틴은 성능이 안좋은 것이라 안쓰면안쓸수있는게좋다

DISTINCT(디스틴) -> 출력되는 것들중에 중복되는것들을 제거하는 작업
1 select DISTINCT department_id
2* from employees
똑같은애들끼리 1개의 그룹으로 모아놓는것 - 그룹화

1 select distinct department_id, job_id (멀티플중복제거작업)
2* from employees

where -> 행을 제한 조건적

select 3
from 1 => 순서로 실행
where 2

profile
파이팅

1개의 댓글

comment-user-thumbnail
2022년 2월 25일

ლ(╹◡╹ლ)

답글 달기