Introduction SELECT를 통해서 가져온 데이터에 순서가 필요할 경우, ORDER BY 를 사용 해서 정렬시켜 가져 올 수 있는데, 이번 장에서 이를 설명한다. Content SELECT 문을 사용하여 데이터를 가져 올 때, 정렬된 상태로 가져 오기 위해선 ORDER BY 절을 사용 한다. 어떻게 ORDER BY 를 사용 하는가? ORDER BY 절은 어떤 열로 정렬을 할 것인지 정해주어야만 한다. 예) SELECT prod_name FROM Products ORDER BY prod_name; 이 때 주의 해야 할 것이 있는가? ORDER BY 절은 SELECT 절에서 제일 마지막에 위치해야 하며, ORDER BY 사용시 SELECT 절에서 가져올 데이터로만 정렬하지는 않는다. 가져오지 않는 ..
책 정리 검색 결과
Introduction 1장에서 왜 구조적 이지? 라고 생각했는데, 2장을 보니 그러한 설명이 없다. 아마도 전체를 다 보면, "이래서 구조적이구나!" 라고 할 수 있을 것 이라고 기대 한다. 2장에선 SQL을 사용하여 데이터베이스에서 정보를 가져 오는 방법을 설명한다. Content 데이터베이스에서 정보를 가져 오려면 어떻게 해야 하는가? SQL 언어에서 SELECT 를 이용해야 한다. SELECT는 무엇인가? C++ 의 int, if, while 처럼, 키워드이다. 키워드는 항상 제약과 사용방법이 있는데, 제약으로는 테이블 이름을 SELECT로 하용 할 수 없는 것이다. 어떻게 SELECT를 사용 하는가? SELECT는 무엇을 어디서 가져 올지 정해주어야 사용 할 수 있다. 여기서 말하는 무엇은 "열..
Introduction 데이터베이스가 무엇이고 SQL이 무엇인지 풀어 놓은 장이다. Content 관련 사진 데이터 베이스는 왜 필요한가? 데이터 베이스는 보다 쉽게 정보를 찾거나 변경/기록을 하기 위해서 필요하다. 데이터 베이스를 어떻게 사용 하는가? 데이터 베이스에 사용하기 위해선 저장되는 테이블이 필요하며, 이 테이블은 만들어지기 위해 몇가지 설정을 해야 한다. 이 설정은 스키마에 기록한다. 이렇게 만들어진 테이블에 데이터를 넣으면, 열과 행 구조로 데이터가 쌓이게 된다. 이렇게 데이터베이스에 쌓거나 바꾸거나 찾으려 할 땐, SQL로 명령을 내려야만 사용 할 수 있다. 그렇다면 이제 하나씩 정의해 보자. 데이터베이스란 무엇인가? 데이터베이스는 데이터를 구조화한 묶음이다. 하드디스크에 이 묶음은 파일..
Introduction 이 책이 실장님 자리에 있어서, 실장님께 빌렸다. SQL 공부해야지 공부 해야지 하면서도 공부 하지 않고 있었는데, 이번 하는 업무가 SQL을 사용 하는 업무이므로(SQL을 내가 직접 구사하지는 않고, 나는 그냥 만들어져 있는거 갔다 쓴다.) 마음 먹고 보기 시작한다. Content 책 제목은 하루에 10분씩 핵심만 골라 마스터하는 SQL 이다. 이 책은 정가 12,000원이며, 인터넷 서점등을 통해 9,000원에 살 수 있다. 책의 난이도는 무척 쉬운편이며, 이해를 위해서 생각할 필요가 없다고 생각한다. 즉 정말 10분씩 보면 22일이면 다 볼 수 있는 책이다. 책은 총 22 챕터로 나누어져 있으며, 각 챕터마다 단 한가지의 주제를 다룬다. 주 내용은 데이터 베이스란 무엇이며 각..
Introduction 마지막 항목이다. 템플릿이기 때문에 명시적 인스턴스화가 존재 하는데, 이게 어떻게 해서 생겼는지, 어떻게 사용 하는지 설명 되어 있는 항목이다. Content 명시적 인스턴스화를 하는 방법은? 명시적 인스턴스화란 인스턴스화 지점을 프로그래머의 입맛 데로 정하는 것을 말한다. 하는 방법은 template 키워드를 붙여 주면 되는데, 다음 예제를 보자. 책에 있는 예제 template void f( T ) throw(T) { } // 함수 템플릿을 명시적 인스턴스화한 예제 template void f(int) throw(int); template void f(float) throw(float); template void f(long) throw(long); template void f..
Introduction 템플릿 코드가 번역 단위마다 인스턴스화 되는 문제(이게 왜 문제이냐면, 컴파일 후 링크 단계에서 단일 정의 원칙:ODR을 위배하므로 링크되지 않는다)를 해결하기 위한 대표적인 3가지 방법을 알아 보는 장이다. Content 1. 일단 먹고 보는 인스턴스화 : Greedy Instantiation 책에는 근시안적 인스턴스화 라고 되어 있는데, .. 전체적인 그림을 보지 않고, 눈 앞에 보이면, 그냥 인스턴스화 한다는 말이다. 이렇게 진행하게 되면, 아마도 내 생각에는 컴파일러 제작자가 편할 것이다. 나중에 1개로 취합만 하면 되기 때문이다. (상대적인 편함이지, 기술이 없다는 것을 의미하지 않는다.) 이 기술에 대해서는 이야기가 나와 있지 않고, 링커가 1개의 인스턴스화만 남기고 모..
최근댓글