- 프로그래머스
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- Ai
- Machine Learning
- 데이터베이스
- AI 플랫폼을 활용한 데이터 분석
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- r
- 정보처리기사
- 빅데이터분석기사
- 난생처음 R코딩&데이터 분석 저서
- 오라클
- boostcoures
- 빅분기
- 부스트코스
- 인공지능기초다지기
- 네이버부스트캠프
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- Oracle
- 코딩테스트
- PY4E
- python
- DB
- boostcourse
- 기초다지기
- SQL
- 코딩테스트 python
- 파이썬
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- 이기적
- Today
- Total
목록DB (10)
매일공부

분석함수(WINDOW 윈도우 함수) 구문 - 관계형 데이터베이스 : 컬럼간 연산, 비교, 연결, 집합에 대한 집계 처리 용이 : 행과 행간의 관계 정의, 비교, 연산은 하나의 sql문으로 처리 어려움 (성적이 나보다 다음 등수에 해당하는 사람과 얼마나 차이가 나는지 이런 것) => 절차적 데이터베이스 사용 필요 - 절차적 데이터베이스 > PL/SQL, SQL/PL, T-SQL, PRO*C(금융권에서 사용) 같은 절차형 프로그램을 작성해서 처리 > INLINE VIEW로 굉장히 복잡하지만 행간 비교 가능 >> 이러한 행간 관계정의, 비교, 연산 개선하는 것 = 분석함수(WINDOW 함수) SELECT 분석함수(arguments) --2 over (PARTITION BY 컬럼list ORDER BY 컬럼li..

SELECT ~문 = query문 SUBQUERY(nested query, inner query) - 하나의 SQL문 안에 포함되는 또다른 SQL문 - 조건값을 몰라서 query를 2번 이상 수행해야하는 경우, 먼저 수행해야 하는 query를 subquery로 선언 SELECT ~ --main query, outer query FROM WHERE 컬럼 연산자 ( SELET ~ -- subquery, nested query, inner query FROM ~ -- 먼저 1번 수행 [WHERE~ ] [group by ~] [having~] ) ; --order by절을 제외하고 모든 구문 정의 할 수 있음) - 서브쿼리 사용 가능 위치 : select절, from절, where절, having절, order..

- 집합연산자 선언 위치 SELECT 컬럼 FROM 테이블 집합연산자 SELECT 컬럼 FROM 테이블 [ORDER BY 정렬] : SELECT문과 SELECT문 사이에 선언 - 집합연산자를 선언하는 select문 컬럼 개수와 컬럼 타입이 일치해야함 order by 절은 마지막 select 문에서만 선언할 수 있음 결과 컬럼 > 첫번째 select문에 선언된 컬럼명 또는 alias - 집합연산자의 종류 union (합집합) : select의 결과집합(resultset)에서 첫번째 컬럼으로 정렬수행 후 비교해서 중복된 레코드를 제거해서 결과집합에 한번만 포함시킴 (cost가 비싼 연산 수행) union all (합집합) : 정렬 없이 첫번째 결과집합 뒤에 두번째 select의 결과집합을 append > 중..

- JOIN이란? : 2개 이상의 테이블로부터 동일속성의 값이 일치할 때 레코드를 결합해서 결과집합으로 생성 : 가로로 join - JOIN 종류 equi join (inner join) 동일 속성값이 일치할 때 조인 수행, = 연산자가 조인 조건에 사용됨(일치하지 않는 절은 제외 됨) parent.pk = child.fk.컬럼으로 조인 조건이 선언됨 [ SELECT 컬럼 FROM 테이블1 a, 테이블2 b WHERE a.컬럼명 = b.컬럼명 ; ] inner join equi join과 동일 목적으로 시행 [ SELECT 컬럼 FROM 테이블1 a INNER JOIN 테이블2 b ON a.컬럼명 = b.컬럼명 (WHERE~) ; ] natural join inner join의 하위 개념 두 테이블에서 ..

- multiple row function(=group function): 복수행 함수 select ~ column, 표현식, 그룹함수 표현식, ... [as alias] ----4 from -----1 [where ~] ----2 filter 조건 [group by ~] ----3 컬럼선언, ##alias, column position 선언 불가## [order by ~] ----5 컬럼, 표현식, alias, colmn position 전체 row를 대상으로 함수 수행 후 1개의 결과 반환 그룹핑된 row를 대상으로 함수 수행 후 1개의 결과 반환(group by 절과 함께 사용) -- count(표현식) : null을 제외한 값의 개수 반환(행의 수 반환) count(*) : not null 제약조..

- SQL 함수 SQL을 이용한 데이터 처리를 더 강력하게 해줌 > 선언적 sql 언어 보완 반드시 1개의 값을 리턴함 데이터의 복잡한 계산 수행 컬럼값 변환(=타입 변환) format 형식 변환 select절, where절, order by 절에 사용 가능 중첩 사용 가능 - SQL 함수 종류 1. custom function 사용자 정의 함수(plsql 문법) 2. predefined function 내장 함수 single row function(단일행 함수) : 주어진 문자열에서 특정 길이만 골라낼 때 사용 multiple row function(복수행 함수, 그룹 함수) window function(analysis function) : 행과 행의 관계 정의 - single row function:..

* 날짜 format의 디폴트값 변경[ALTER] alter session set nls_date_format = 'RR/MM/DD'; --기존설정 alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS'; --초까지 나오도록 변경 더보기 -- session 환경의 날짜 시간 포맷 파라미터의 기본값이 RR/MM/DD로 설정되어 있어서 이렇게 보임. -- alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS'; * PROJECTION 연산 : 날짜 활용 예시 -- 날짜/시간/분 단위 : 각 ±1을 출력 더보기 select sysdate, sysdate+1, sysdate-1 from dual; --날짜 단..

- selection 검색 select * | [distinct] column 리스트 | 표현식 [as alias] from 테이블 [AS alias] --여기까지만 하면 project(관계데이터) 연산 검색하는 것 [where 조건] -- 여기까지 하는게 selection 검색 [order by 컬럼 정렬방식, 컬럼 position, 별칭] 조건은 컬럼 비교연산자값 형식으로 선언 정렬방식 : 생략 = asc(오름차순) 정렬 / 명시 - desc(내림차순) 날짜 값 형식이 세션에 설정된 format과 일치하거나 유사하면, 자동으로 date타입으로 형변환해줌 - where 조건에 사용되는 연산자 비교 연산자 > , >=, =, , !=, 괄호를 사용하여 우선순위에 대한 규칙 순위 조절 가능 - null 값..

- SQL: Structured Query Language RDBMS에서 사용되는 언어 DBMS를 만드는 회사에서는 되도록 표준 SQL을 준수하되, 각 제품의 특성을 반영한 SQL 사용 표준 SQL(ANSI) 배우면 대부분의 DBMS 사용 가능 대화식 언어 > 단편적인 질문 위주 > 명령문이 짧고 간결 오라클 > 키워드, 테이블명, 컬럼명은 대소문자 구별x MySQL > 테이블명, 컬럼명은 대소문자 구별o The SQL Standard : https://datacadamia.com/data/type/relation/sql/ansi : https://blog.ansi.org/2018/10/sql-standard-iso-iec-9075-2016-ansi-x3-135/#gref - 언어 특성 비교 DBMS 프..

- 파일 시스템을 저장소로 사용했을 때 경우 데이터가 프로그램에 종속됨 파일의 구성방법, 접근방법, 프로그램 언어를 알아야 데이터를 처리 가능 시간이 지나면 데이터에 관한 일관성 보장x 동일한 데이터에 대해서 서로 다른 값으로 보관 데이터의 무결성(일관성 + 정확성) 보장 어려움 공유X 데이터의 사용 편의성 낮음 데이터 중복 저장으로 저장공간 낭비, 동기화를 위한 갱신 비용도 증가함 보안 관리에 대한 일관성 없음 > 동일 데이터에 대한 보안 등급 상이 (우리 부서에는 등급이 높아서 못 보는 데이터를 보안 등급이 더 낮은 부서에서 볼 수 있는 문제 발생 가능) >> 이런 문제들을 보완하기 위해 Data를 한 곳(Database)에 저장 - Database(DB 데이터베이스) 지속적으로 관리하고 저장해야 하..