1. 집합 연산자 ( Set Operator ) 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 중 하나. 집합 연산자는 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식을 사용한다. ∴ 집합 연산자는 2개 이상의 질의 결과를 하나의 결과로 만든다. [ 집합 연산자를 사용하는 경우 ] (1) 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합칠 때 (2) 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합칠 때 (3) 튜닝 관점에서 실행 계획을 분리하고자 하는 목적일 때 [ 집합 연산자를 사용하기 위한 제약조건 ] (1) SELECT 절의 칼럼 수가 동일해야 한다. (2) SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가..
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..
1. 트랜잭션 개요 ▷ 트랜잭션 ( TRANSACTION ) : 데이터베이스의 논리적 연산단위이다. 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작이다. 하나의 트랜잭션에 하나 이상의 SQL문장이 포함된다. 분할할 수 없는 최소의 단위이다. = ALL or NOTHING 의 개념이다. 트랜잭션의 예시로 계좌이체 ( 두 개의 업데이트 작업 ) 는 하나의 논리적인 작업 단위를 구성하는 세부적인 연산들의 집합이다. 데이터베이스 응용 프로그램은 트랜잭션의 집합으로 정의한다. SELECT 문장은 직접적인 트랜잭션의 대상이 아니다. 그러나, SELECT FOR UPDATE 등 배타적 LOCK 을 요구하는 SELECT 문장은 트랜잭션의 대상이 될 수 있다. ※ LOCKING 문에 좌물쇠를 채우듯 하는..
- Total
- Today
- Yesterday
- python문법
- Unity GameObject 생성
- Python
- SQLD40회
- SQLD 2과목
- 파이썬 입출력
- f-string
- python별찍기
- 파이썬sum
- 파이썬문법
- 데이터 모델링
- 네이버클라우드플랫폼
- SQLD1과목
- 파이썬입출력
- 백준 별찍기
- 별 찍기
- 백준별찍기
- 파이썬for문
- SUM함수
- range함수
- SQLD 1과목
- 파이썬
- 백준파이썬
- BAEKJOON
- 알고리즘
- 백준
- SQLD
- 40회 SQLD
- NaverCloudPlatform
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |