일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 빅데이터분석기사
- 프로그래머스
- 정보처리기사
- PY4E
- 데이터베이스
- 코딩테스트
- r
- 이기적
- 오라클
- 파이썬
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- 빅분기
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- 네이버부스트캠프
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- boostcourse
- 인공지능기초다지기
- Machine Learning
- DB
- Oracle
- boostcoures
- 기초다지기
- 난생처음 R코딩&데이터 분석 저서
- SQL
- 부스트코스
- Ai
- AI 플랫폼을 활용한 데이터 분석
- 코딩테스트 python
- python
- Today
- Total
목록Programming/SQL (14)
매일공부

이기적 SQL 개발자 기출문제 500제(2023) : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com SQL 복습도 할 겸, 자격증도 생각하고 있는데, 가장 가까운 시험이 5월에 SQL 개발자 접수가 있고, 전문가는 연 2회이지만, 개발자는 연 4회라서 빠른 취득을 원한다면 개발자가 훨씬 좋아보였습니다. 데이터자격시험 데이터아키텍처 준전문가 제54회 - 3.20~24 4.7 4.23(일) 5.12 5.19 - www.dataq.or.kr 응시료는 SQL 개발자(SQLD) 50,000원. 자세한 일정은 홈페이지를 참고하세요! SQL 개발자는 전문가보다 훨씬 쉬워서 빠르게 문제만 풀면서 개념 정리하기 좋았어요. #시험출제경향 책을 펼치면 처음에 출제 경향과 시험..

분석함수(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 값..

* 데이터 타입(column type) 문자열 CHAR(고정길이 문자열), VARCHAR2(가변길이 문자열) char(10) -- 'A '로 저장되고 'A '와 비교할때 False리턴 varchar2(10) 'A' - 뒤의 불필요한 공백은 제거 : 메모리 절약 정수 NUMBER(가변숫자) number(5) --정수5자리 실수(소수) NUMBER(가변숫자, 소수점 00자리), FLOAT(이진수 기준) number(8, 2) --정수 6자리, 소수점 2자리의 실수 날짜시각 DATE, TIMESTAMP date --xx세기 xx년 xx월 xx일 xx시 xx분 xx초 numeric으로 저장됨 -- number 컬럼 : 컬럼들 간에 산술연산자(+. -, *, /) -- date 컬럼 : +n, -n, +n/24,..