DML 3

[6주차] 강의노트 DML (Data Manipulation Language)

1. 6주차 세션 리뷰 1.0. 지난 과제 리뷰 - 엔지니어로 근무하기위해 SQL은 기본이다. - WITH절 쓰면 CTE라고 한다. - 재귀함수에서 1초가 넘어가면 거기까지만 출력한다. - SQL에서 피벗 기능은 가장 높은 수준이고 많이 쓰인다. - 피벗은 행렬에서 transpose (전치)의 개념과 비슷하다. - 집단함수 Vs 윈도우함수 -> GROUP BY + SUM => 집단함수 (통계치를 구한다.) -> SUM(noOfCustomers) OVER (PARTITION BY office) => 윈도우함수 - 적용되는 범위마다의 합을 투플마다 모두 나타낸다. - 윈도우함수에서 프레임이 가장 중요하다. - 프레임 정의하는 방법이 어렵다. (ROWS절: 행의 개수 / RANGE절: ORDER BY절의 ) ..

Chapter 06 DML : 내장 함수와 갱신문

1. 단일행 내장함수(Single-Row Built-In Functions) 1-1. SQL 내장 함수 - 단일행 내장 함수(SINGLE-ROW BUILT-IN FUNCTIONS): 함수의 입력이 단일 행 -> 각 행에 대해 개별적으로 적용, 단 하나의 결과를 리턴 (SELECT, ORDER BY, WHERE절에 사용) -> 함수의 인자(argument)로 컬럼명, 표현식, 상수가 가능 -> 함수의 인자로 함수를 사용하는 함수의 중첩(nesting)이 가능하다. Ex) 문자형 - ASCII(char), CHAR(integer): 아스키 코드 값, 아스키 문자를 리턴 - INSTR(str, substr): str에서 첫번째 나타나는 substr의 시작위치를 리턴 - SUBSTR(str, position[,..

Chapter 04 DML : 단일테이블 검색문(Part 1)

- 관계 대수 연산자 1) 집합연산자 2) 순수관계 연산자: 셀렉트(WHERE), 프로젝트(SELECT), 조인 3) 확장된 관계 연산자: 외부조인 / 그룹연산/ 통계연산 / 작명연산 - SQL DML(Data Manipulation Language) 1) 검색: SELECT문 2) 갱신: INSERT문/ DELETE문/ UPDATE문 1. SELECT문 -> SELECT - (FROM) - WHERE 구조 -> SELECT절: 관계대수의 프로젝트 연산자 -> FROM절은 표준SQL, Oracle에서 생략불가 (MySQL, SQL server은 가능) (1) SELECT문 실행순서 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY - SELECT문 종..