Introduction 다른 테이블의 참조는 서브쿼리 외로 테이블 조인이 있다. 성능상 어느 것이 더 좋은지 나는 쉽게 알 수 없으므로, 조인 쿼리와 서브 쿼리를 준비하여 성능을 테스트 해 보는게 좋다고 생각한다. Content 1. 왜 테이블을 여러개로 관리하는가? 왜 A 테이블과 B 테이블로 쪼개서 관리 할까? 성능과 관리 때문이다. A 테이블에는 회사 정보가 들어 있고, B 테이블에는 회사가 납품하는 정보가 들어 있다고 치자, A 테이블과 B 테이블 모두 C 테이블에 넣는다면, 중복된 정보가 많이 들어가, 테이블 크기가 무척 커지게 된다. 이렇게 되면, 테이블에 접근하고 데이터를 뽑아 오는 비용이 크게 된다. 또한 회사 이름이 바뀌게 될 때, C 테이블에 있는 레코드를 모두 찾아 이름을 바꾸어 주어..
분류 전체보기 검색 결과
Introduction 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾는 방법을 이번 장에서 알아 본다. 책에선 하위 쿼리라고 하는데, 한글로 번역하지 않고, 그냥 서브 쿼리라고 부르는게 더 좋다고 생각한다.(하위 쿼리라고 검색하면 정보가 서브 쿼리보다 적기 때문이다.) Content 1. 무엇을 SQL 쿼리라고 하는가? 사전전 의미로 쿼리는 질의인데, DB에 "어떤 어떤 것 주세요~" 라고 요청하는 SQL 절을 쿼리라고 한다. 2. 무엇을 서브 쿼리 라고 하는가? 쿼리 안에 있는 쿼리를 서브 쿼리 라고 한다. 내가 본 시야가 아닌 다른 사람이 본 시야도 같이 참조 하면 더욱 확실해 질 것이다.(이런 여러 시야로 대상을 바라보면, 3D 처럼 구조화 된다. 관련 링크 http://kukuta..
Introduction 이번에는 데이터를 그룹화 하는 것을 배운다. 같은 종류로 평가되는 데이터를 하나의 그룹으로 묶을 수 있다. 이러한 그룹을 집계를 할 수 있다. 그룹화와 집계, 이 둘을 "모으다" 개념 안경을 끼고 본다면, 테이블 테이터를 묶어 가공한다는 이야기이다. 그러므로 이번 10장은 이러한 데이터 묶음에 대해서 배운다. Content 1. 무엇을 데이터 그룹화 라고 하는가? 그룹화 한다는 말은 "끼리끼리 모아 틀에 놓는 것"을 의미한다. SQL, DB 세계에서 그룹화란 끼리끼리 모아 놓는것을 집계하는 것을 의미한다. 그래서 9장에서 집계 함수에 대해서 공부한 것이다. 2. 왜 데이터 그룹화 하는가? 삼성, LG 에서 생산해 내는 품목은 몇개인가? 10 종류 품목을 생산하는 업체는 어디인가? ..
Introduction 이번 장은 테이블에 있는 데이터를 집계하는 방법을 알려 준다. SQL 절은 어떤 데이터를 DB에서 뽑아 올건지 결정한다. 라는 맥락에서 이해 한다면, "이번 장은 테이블 데이터를 요약해서 뽑아 오는 것이겠군." 이라고 쉽게 생각 할 수 있을 것이다. Content 1. 무엇을 테이블 집계라 하는가? "있는 것을 새는 것"을 집계라 한다. 그러므로 테이블 집계란 테이블에 있는 것을 원하는 유형으로 새는 것을 뜻한다. 원하는 유형이란? 밑에서 설명한다. 2. 어디에 테이블 집계를 사용 하는가? 테이블의 전체 갯수는 몇개 일까? 테이블에 기록된 사람들 중 제일 수학 공부를 제일 잘하는 사람은 누구일까? 테이블에 기록된 수학 점수 평균은 얼마일까? 등, 여러 데이터를 사용한 계산 값이 필..
Introduction SQL 에서 함수를 이용하는 방법을 알려주는 장이다. 이번 정리에서 주의해야 할 것, DBMS 마다 지원하는 함수가 다르므로, 나는 PostgreSQL 을 기준으로 하겠다는 것이다. Content 1. 함수란 무엇인가? 함수란 특정한 일을 할 수 있도록 정의한 것 이다., 프로그래머는 특정한 일을 해야 할 때마다 함수 이름으로 함수를 호출하여 사용하고, 결과를 얻을 수 있다. 2. SQL에서 함수는 어디에 쓰이는가? 텍스트 문자열을 제어 하거나, 숫자 데이터를 계산하거나, 날짜나 시간을 뽑거나 계산할 때 사용 한다. 이것 외로 DBMS에 관련된 정보를 반환하는 시스템 함수가 있다. 3. 텍스트 제어 함수 한두개가 아니므로 다 정리 할 수 없으므로, 링크로 대체 한다. 친절하게도 예..
Introduction 계산 필드가 무엇이고, 어떻게 사용 하는지 알려 주는 장이다. Content 0. 필드란 무엇인가? 필드란 열과 비슷한 의미인데, 차이가 있다면, 열(col)은 항상 존재한다면, 필드(field)는 경우에 따라 존재한다. 1. 계산 필드란 무엇인가? 계산 필드란 열(col)을 이용하여 계산된 새로운 필드를 뜻한다. 2. 이 계산 필드는 어떨때 사용 하는가? 응용프로그램에서 DB에 저장한 데이터를 바로 사용 할 수 없을 때 사용 한다. 또는 응용프로그램에서 데이터를 변형하기가 어렵거나, 변형시 부하가 많이 들기 떄문에 사용 한다. 3. 어떻게 계산 필드를 만들고, 사용 하는가? 계산 필드는 열과 열, 열과 문자를 결합하거나, 열 들에 수학적 계산으로 만들어 진다. 3-1 열과 열, ..
최근댓글