
12강 집약 집약 함수 -COUNT -SUM -AVG -MAX -MIN 1. 여러 개의 레코드를 한 개의 레코드로 집약 필드 수가 다를 때 UNION으로 하나의 쿼리로 집약하는 것은 불가능SELECT id, CASE WHEN data_type = 'A' THEN data_1 ELSE NULL END AS data_1, CASE WHEN data_type = 'A' THEN data_2 ELSE NULL END AS data_2, CASE WHEN data_type = 'B' THEN data_3 ELSE NULL END AS data_3, CASE WHEN data_type = 'B' THEN data_4 ELSE NULL END AS data_4, CASE WHEN data_type = 'C' THEN..
8강 UNION을 사용한 쓸데없이 긴 표현 1, 정확한 판단 없는 UNION 사용 회피 SELECT item_name, year, price_tax_ex AS price FROM Items WHERE year = 2002; UNION 을 사용했을 때 -쓸데 없이 긴 SQL문, Items 테이블에 2회 접근 + 그때마다 TABLE ACCESS FULL 발생 -> 쓸데없는 테이블 접근을 발생시키며 SQL의 성능을 나쁘게 만듦 2. WHERE 구에서 조건 분기 "조건 분기를 WHERE 구로 하는 사람들은 초보자다. 잘 하는 사람은 SELECT 구만으로 조건 분기를 한다." 3. SELECT 구문에서 CASE 식을 사용한 조건분기 SELECT item_name, year, CASE WHEN year = 2002..
6강 - SELECT 구문 검색 = 질의 = 추출 검색을 위해 사용하는 SQL 구문 -> SELECT 구문 1. SELECT 구와 FROM 구 'SELECT [컬럼이름] FROM [테이블 이름] 'SELECT 1'처럼 상수를 선택하는 경우와 같은 예외를 제외하고는 FROM 구를 반드시 입력해야함 2. WHERE 구 레코드를 선택할 때 추가적인 조건을 지정할 수 있는 방법 '필터 조건' =, , >=, >, = 30; - WHERE구는 거대한 벤다이어그램 - IN으로 OR조건을 간단하게 작성할 수 있음 ex) WHERE address = '서울시' OR address = '인천시' OR address = '부산시'; => WHERE address IN('서울시', '인천시', '부산시'); - NULL은 ..

DBMS 아키텍쳐 개요 1. 쿼리 평가 엔진 사용자로부터 입력받은 SQL 구문을 분석하고, 어떤 순서로 기억장치의 데이터에 접근할지를 결정 계획을 세우고 실행하는 DBMS의 핵심 기능을 담당하는 모듈 • 실행계획: 결정되는 계획 • 접근 메서드: 실행 계획에 기반을 둬서 데이터에 접근하는 방법 2. 버퍼 매니저 DBMS는 버퍼라는 특별한 용도로 사용하는 메모리 영역을 확보해두는데, 이 때 메모리 영역을 관리하는 것이 버퍼 매니저 3. 디스크 용량 매니저 데이터베이스는 데이터를 영구적으로 저장해야 하므로, 어디에 어떻게 데이터를 저장할지를 관리하며 데이터의 읽고 쓰기를 제어 4. 트랜잭션 매니저와 락 매니저 수많은 사람들이 동시에 데이터베이스에 접근해서 사용하므로, 트랜잭션의 정합성을 유지하면서 실행시키고..
- Total
- Today
- Yesterday
- 자바 스프링
- 파이썬
- SQLD
- 스프링
- 영속
- 스프링부트
- 웹 MVC
- 로그아웃
- 비영속
- JPA
- 인텔리제이
- 스프링 북마크
- SQL
- 웹MVC
- 지연로딩
- 백준 파이썬
- elasticsearch
- 준영속
- 커뮤니티
- 북마크
- DP
- 회원탈퇴
- 로깅
- SQL 레벨업
- 프론트엔드
- 다이나믹 프로그래밍
- 백준
- EnumType.ORDINAL
- 스프링 커뮤니티
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |