일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 2293 자바
- 자바 DP 예제
- 너비우선탐색
- SQLD 내용
- 오라클 예제
- 백준 2293 동전 1
- 백준 부분합 로직
- 백준 1141 로직
- 백준 예산 코드
- 자바 예제
- SQLD 내용 정리
- 알고리즘
- 백준 접두사 로직
- 백준 예산 자바
- SQLD SQL 활용
- 백준
- 자바 문자열 예제
- SQLD 요약
- SQLD 책
- 백준 동전1 자바
- BFS
- 백준 2512 자바
- SQLD 정리
- SQLD
- 자바 이분 탐색 예제
- SQL 기본 및 활용
- 백준 접두사 자바
- 백준 1141 접두사
- SQLD SQL 최적화 기본 원리
- 백준 1141
- Today
- Total
목록SQL 기본 및 활용 (7)
혼자 공부하는 공간
더보기 EQUI JOIN 선수-팀 EQUI JOIN 사례 선수-팀 WHERE 절 검색 조건 사례 팀-운동장 EQUI JOIN 사례 Non EQUI JOIN 3개 이상 TABLE의 JOIN > * 지금까지는 하나의 테이블에서 데이터를 출력하는 것을 살펴보았다. 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력할 때 JOIN을 사용한다. * 만약 A, B, C, D의 테이블이 조인될 때, 두 테이블을 조인 처리하고 그 결과와 또 다른 테이블을 조인 처리하는 식으로 두 개의 테이블만 조인 처리된다. (옵티마이저가 처리함.) 1. EQUI JOIN * 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법. * 대부분 PK와 FK의 관계를 기반으로 한다. * 조인의 조건은 WHE..
더보기 SELECT 문장 실행 순서 Top N 쿼리 > * ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용. * ORDER BY 절에 칼럼 명 대신에 SELECT 절에서 사용한 ALIAS 명이나 순서를 나타내는 정수도 사용이 가능. * 위치는 SQL 문의 가장 마지막에 위치. * 특징 별도로 방식을 지정하지 않으면 기본값은 오름차순(ASC). 숫자형 데이터 타입은 오름차순으로 정렬했을 때 가장 작은 값부터 출력. 날짜형 데이터 타입은 오름차순으로 정렬했을 때 가장 빠른 날짜부터 출력. Oracle 에서는 NULL 값을 가장 큰 값으로 간주. SQL Server 에서는 NULL 값을 가장 작은 값으로 간주. * 예시 - 문제 (ORD..
더보기 집계 함수 (Aggregate Function) GROUP BY 절 HAVING 절 CASE 표현을 활용한 월별 데이터 집계 집계 함수와 NULL > 1. 집계 함수 (Aggregate Function) * 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 중 하나. * GROUP BY 절은 행들을 소그룹화 한다. * SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있다. 예시 * 일반적으로 집계 함수는 GROUP BY 절과 함께 사용되지만, 테이블 전체가 하나의 그룹이 되는 경우 ORDER BY 절 없이 단독으로 사용이 가능. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT COUNT(*) "전체 행수", COUNT(HEIGHT)..
더보기 문자형 함수 숫자형 함수 날짜형 함수 변환형 함수 CASE 표현 NULL 관련 함수 > * 함수는 아래와 같이 분류할 수 있다. 벤더에서 제공하는 내장 함수 (Built-In Function) * 벤더별로 차이점이 있지만, 핵심적인 기능들은 대부분의 벤더에서 제공. 함수의 입력 값이 단일행인 단일행 함수 (Single-Row Function) * 다중행 함수에서는 단일행 함수 사용 불가능 * 단일행 함수에서는 다중행 함수 사용 가능 함수의 입력 값이 다중행인 다중행 함수 (Multi-Row Function) * 다중행 함수는 이후에 다룰 예정 : 추후 링크달겠습니다. 집계 함수 (Aggregate Function) : 링크 그룹 함수 (Group Function) : 링크 윈도우 함수 (Windo..
더보기 연산자의 종류 비교 연산자 SQL 연산자 논리 연산자 부정 연산자 ROWNUM, TOP 사용 > * SELECT - FROM 을 통해 테이블의 전체 데이터를 조회한다. * 전체 데이터 중에서 필요한 데이터만을 검색하기 위해 WHERE 절을 사용해 데이터에 조건을 부여할 수 있다. * WHERE 조건을 사용하지 않고 필요없는 많은 데이터를 요청하는 SQL 문은 대량의 데이터를 검색하므로 서버의 CPU, MEMORY와 같은 시스템 자원(Resource)들을 과다하게 사용한다. * 기본 Format SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건; 1. 연산자의 종류 연산자의 종류 연산자의 우선 순위 2. 비교 연산자 비교연산자의 종류 예시 - 문제 * ..
더보기 트랜잭션 개요 COMMIT ROLLBACK SAVEPOINT > * COMMIT : SQL문의 결과를 DB에 반영시키는 작업 * ROLLBACK : SQL문의 결과를 DB에 반영시키지 않고 트랜잭션 시작 이전의 상태로 되돌리는 작업. * SAVEPOINT : ROLLBACK의 시점을 정할 수 있는 지점 * 트랜잭션의 대상이 되는 SQL문은 DML문(INSERT, UPDATE, DELETE, SELECT) * SELECT 문 중에서도 SELECT FOR UPDATE 등 배타적 LOCK을 요구하는 SELECT 문은 트랜잭션의 대상이 됨 1. 트랜잭션 개요 정의 * 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 일련의 연산. 특징 * 하나의 트랜잭션에는 하나 이상의 SQL 문장이 ..
더보기 INSERT UPDATE DELETE SELECT 산술 연산자와 합성 연산자 > * DDL VS DML - DDL(CREATE, ALTER, DROP, RENAME) 명령어 : DB의 테이블에 직접 영향을 미치기 때문에 DDL 명령어를 실행하는 순간 해당 작업이 즉시 DB에 반영된다. (AUTO COMMIT) - DML(INSERT, UPDATE, DELETE, SELECT) 명령어 : 조작하려는 테이블을 메모리 버퍼에 올려놓고 작업을 하기 때문에 DDL처럼 실행하는 순간 DB에 즉시 반영되는 것이 아니다. 따라서 버퍼에서 처리한 DML 명령어가 실제 테이블에 반영되기 위해서는 COMMIT 명령어를 입력하여 TRANSACTION을 종료해야 한다. : DML 명령어 실행 후 COMMIT / ROLL..