1. 데이터 분석 개요 ◈ AGGREGATE FUNCTION ◈ GROUP FUNCTION ◈ WINDOW FUNCTION 세 가지 함수 설명 AGGREGATE FUNCTION GROUP FUNCTION 의 한 부분으로 분류. COUNT, SUM, AVG, MAX, MIN 외 각종 집계 함수들이 포함. GROUP FUNCTION 결산 개념의 업무를 가지는 원가/판매 시스템의 경우. 그룹 함수를 사용하면 하나의 SQL 로 테이블을 한 번만 읽어서 빠르게 원하는 리포트 작성 가능. 소계/합계 표시를 위해 GROUPING 함수와 CASE 함수를 이용하면, 쉽게 원하는 포맷의 보고서 작성 가능. ROLLUP, CUBE, GROUPING SETS 함수 포함. WINDOW FUNCTION 분석 함수나 순위 함수. ..

서브쿼리 (SUBQUERY) 란, 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. 서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있지만, 메인쿼리는 서브쿼리의 칼럼을 사용할 수 없다. 질의결과에 서브쿼리 칼럼을 표시해야 한다면 조인 방식으로 변환하거나 함수, 스칼라 서브쿼리 ( Scalar Subquery ) 등을 사용해야 한다. 조인은 집합간의 곱 (Product)의 관계이다. 1:1 관계의 테이블이 조인하면 1 (1*1) 레벨의 집합이 생성되고, 1:M 관계의 테이블이 조인하면 M (1*M) 레벨, M:N 관계의 테이블이 조인하면 MN (M*N) 레벨의 집합이 생성된다. [ 서브쿼리 주의사항 ] (1) 서브쿼리를 괄호로 감싸서 사용한다. (2) 서브쿼리는 단일 행 (SINGLE ROW)..

1. 계층형 질의 ( Hierarchical Query ) 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해 계층형 질의를 사용한다. 계층형 데이터란, 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터이다. 사원테이블에는 사원들 사이에 상위(관리자) 와 하위(사원) 관계가 존재하고, 조직테이블에는 조직들 사이에 상위와 하위 조직 관계가 존재한다. 엔터티를 순한관계 데이터 모델로 설계할 경우, 계층형 데이터가 발생한다. 순환관계 데이터 모델의 예로는 조직, 사원, 메뉴 등이 있다. 계층형 구조에서 A의 하위 사원은 B, C 이고 / B 밑에는 하위 사원이 없고 / C의 하위 사원 D, E 가 있다. 계층형 구조를 데이터로 표현한 것이 샘플 데이터 이다. 계층형 데이터 조회는 DBMS..

1. 집합 연산자 ( Set Operator ) 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중 하나. 집합 연산자는 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식을 사용한다. ∴ 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만든다. [ 집합 연산자를 사용하는 경우 ] (1) 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합칠 때 (2) 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합칠 때 (3) 튜닝 관점에서 실행 계획을 분리하고자 하는 목적일 때 [ 집합 연산자를 사용하기 위한 제약조건 ] (1) SELECT 절의 칼럼 수가 동일해야 한다. (2) SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가..

1. STANDARD SQL 개요 현재 기업형 DBMS 는 객체 지원 기능이 포함된 객체관계형 ( Object Relational ) 데이터베이스를 대부분 사용 중이다. 관계형 데이터베이스를 유일하게 접속 가능한 언어가 SQL 이다. 여러 불편사항을, 사용자 입장에서는 ANSI / ISO SQL 의 새로운 기능들을 사용함으로써 더 쉽게 데이터를 추출하고 SQL 튜닝의 효과를 함께 얻을 수 있게 되었다. ▷ 대표적인 ANSI / ISO 표준 SQL 기능 (1) STANDARD JOIN 기능 추가 ( CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들 ) (2) SCALAR SUBQUERY , TOP-N QUERY 등 새로운 SUBQUERY 기능들 (3) ROLLUP , CUBE , GR..

1. JOIN 개요 ▷ 조인 ( JOIN ) : 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것이다. 일반적으로 사용되는 SQL 문장의 상당수가 JOIN 이다. (중요성) JOIN 은 관계형 데이터베이스의 가장 큰 장점이고 대표적인 핵심 기능이다. PK, FK 의 관계가 없어도 논리적인 값들의 연관만으로 JOIN 성립이 가능하다. FROM 절에 여러 테이블이 나열 되더라도 SQL 에서 데이터를 처리할 때 단 두 개의 집합 간에만 조인이 일어난다. FROM 절에 A, B, C 테이블이 나열되었더라도 특정 2개의 테이블만 먼저 JOIN 처리 되고, 2개의 테이블이 조인되어서 처리된 새로운 데이터 집합과 남은 한 개의 테이블이 다음 JOIN 된다. 2. EQUI JO..
1. ORDER BY 정렬 ▷ ORDER BY 절 : SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용한다. 칼럼명 대신에 SELECT 절에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능하다. 별도의 정렬 방식을 지정하지 않으면 기본적으로 오름차순이다. SQL 문장의 제일 마지막에 위치한다. SELECT 칼럼명 [ALIAS 명] FROM 테이블명 [WHERE 조건식][GROUP BY 칼럼이나 표현식][HAVING 그룹조건식][ORDER BY 칼럼이나 표현식[ASC 또는 DESC]; (1) ASC ( Ascending) : 오름차순 정렬 (2) DESC ( Descending) : 내림차순 정렬 < ORDER ..
1. 집계함수 ( Aggregate Function ) ▷ 집계함수 : 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 '다중행 함수' 중 하나이다. (1) 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려준다. (2) GROUP BY 절은 행들을 소그룹화 한다. (3) SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. 집계함수명 ( [DISTINCT | ALL] 칼럼이나 표현식 ) * ALL : Default 옵션이므로 생략 가능 * DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 집계함수는 그룹에 대한 정보를 제공하므로 주로 숫자 유형에 사용된다. MAX, MIN, COUNT 함수는 문자, 날짜 유형에도 적용이 ..

1. 내장 함수 (BUILT - IN FUNCTION ) 개요 함수는 다양한 기준으로 분류된다. * Built - in Function (내장함수) - 벤더에서 제공하는 함수 * User Defined Function - 사용자가 정의할 수 있는 함수 ▷ 내장 함수 : SQL 을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는데 사용된다. 벤더별로 큰 차이를 보여도, 핵심적인 기능들은 이름, 표현법이 다를 뿐 대부분의 데이터베이스가 공통적으로 제공한다. 내장함수는 단일행 함수 , 다중행 함수로 나뉜다. ※ 단일행 함수 / 다중행 함수 단일행 함수 ( Single - Row Function ) 다중행 함수 ( Multi - Row Function ) 다시 함수의 입력 값이 단일행 값이 입력되는 함수 여..

1. WHERE 조건절 개요 ▷ WHERE 조건절 : 사용자들이 원하는 자료만을 검색하기 위하여 SQL 문장에 WHERE 절을 이용하여 자료들에 대하여 제한한다. 두 개 이상의 테이블에 대한 조인 조거늘 기술하거나, 결과를 제한하기 위한 조건을 기술할 수 있다. 많은 사용자들, 프로그램들이 동시에 접속하여 다량의 트랜잭션을 발생한다. 필요 없는 많은 자료들을 데이터베이스로부터 요청하는 것은, 데이터베이스가 설치되어 있는 서버의 CPU 나 메모리와 같은 시스템 자원 (Resources) 들을 과다하게 사용한다. 많은 Query 에 대해 바로 처리를 못하고, 검색된 많은 자료들이 네트워크를 통해 전달됨으로써 문제점을 발생시킨다. 문제점을 방지하기 위해, WHERE 절에 조건이 없는 FTS ( Full Tab..
- Total
- Today
- Yesterday
- 네이버클라우드플랫폼
- 파이썬문법
- NaverCloudPlatform
- 백준 별찍기
- 데이터 모델링
- f-string
- SQLD40회
- SQLD1과목
- 파이썬 입출력
- 40회 SQLD
- Unity GameObject 생성
- 파이썬
- 별 찍기
- BAEKJOON
- SQLD 2과목
- 백준
- SQLD
- 파이썬for문
- 파이썬입출력
- 알고리즘
- 데이터베이스
- python문법
- 파이썬sum
- 백준파이썬
- range함수
- python별찍기
- Python
- 백준별찍기
- SUM함수
- SQLD 1과목
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |