Category Archives: SQL

초등학생이 이해할 수 있는 SQL

기본적인 TABLE간의 JOIN 원리

위 그림을 보시면서 여러분의 생각은 어떠신지요? 혹시 A처럼 테이블끼리 연결된다고 생각하고 계시지 않으셨나요? 두 개가 뭐가 다르지? 라고 생각하신다면 조금만 생각해 보십시오. 왠지 A의 경우는 내부적으로 행의 갯수가 변화없이 연결되는 것처럼 느껴지지 않으시나요? 오른쪽 B의 경우는 테이블A,B간에 양쪽 다 3건이 각각 9건으로 바뀌어서 서로 매핑되어 있는 모습입니다. 이 모습을 많은 분들이 SQL을 배우시면서 A라고 생각하시는… Read More »

ANSI SQL과 ORACLE SQL

어느 쪽이 더 익숙하신가요? 왼쪽의 SQL이 더 익숙하시다면 여러분은 오라클을 많이 사용하신 걸 겁니다. 이번 장은 오른쪽에 씌여있는 부분 ANSI를 소개하려고 만든 페이지 입니다. 오른쪽 형태로 쓰면 틀린 거라고 생각하실지 모르지만, 전혀 틀린 쿼리가 아니고 오히려 표준으로 쿼리를 작성하고 계신 겁니다. 데이터 베이스가 각각의 회사마다 전부 다르게 나오고, 명령어나 함수들이 전부 다르게 나옵니다. DB2, SYBASE,… Read More »

전체범위처리와 부분범위처리

전체범위처리는 무엇이고, 부분범위처리는 무엇인지 알아보도록 합시다. 아주 간단하게 설명해 보겠습니다. 위 SQL은 전체범위처리일까요? 전체를 대상으로 하니까 전체범위처리가 아닐까요? 저렇게 쿼리를 작성하면 결과가 빨리나오나요? 아니면 늦게 나오나요? 결과가 빨리 나옵니다. 이유는 결과를 배달하는 버퍼에 내용을 금방 다 채울 수 있기 때문입니다. 조금 더 쉽게 생활에 맞춰서 설명해 보겠습니다. 홈쇼핑에 여행상품이 몇명이상이면 출발이라는 거 보신 적 있으시지요?… Read More »

프로그래밍과 SQL작성의 차이

절차적 사고란 프로그래밍을 작성하는 논리적인 사고를 말하는 것입니다. 위 그림과 같이 COLOR가 빨강이면서 SIZE가 10인 것을 찾으면 HELLO를 출력한다고 해봅시다. 이를 절차적인 언어로 말해본다면, “DATA라는 변수에서 1부터 10까지 반복하면서 COLOR가 ‘빨강’이면서 SIZE가 ’10’인 것을 찾으면 ‘HELLO’를 출력해 줘.” 라고 할 수 있을 겁니다. 이를 SQL로 작성한다고 생각해봅시다. 조금 그림이 잘못되었지만, 개념을 잡으려는 것이니까 사소한 거는… Read More »

Query 연습 ( 데이터베이스 설치없이 하는 법 )

Query연습하기 위해 꼭 데이터베이스를 설치할 필요가 있을까요? 물론, 이것을 생업으로 살아가기 위해 배운다면 Oracle, DB2, MySQL, postgreSQL등등 많은 데이터베이스 설치부터 배워야 할 수 있습니다. 하지만, 각 회사나 학교등 누군가 설치한 데이터베이스만 이용하려면 Query를 작성하고 연습해야 하는데 설치하고 뭐하고 하다가 잘 설치가 안되기라도 하면 작성하고 연습하기 전에 지쳐서 포기할 수도 있고, 너무 목표로 가기가 힘들어서 흥미를… Read More »

Category: SQL

DDL / DML / DCL이란?

SQL문을 보면 DDL, DML로 나뉘어져 있다. DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)의 약자이다. 체계적으로 차근차근 공부하기 좋아하는 사람들은 이 내용을 잘 보고 지나가고, 안 그런 사람들은 그냥 지나가도 된다. 지나가지만, 나중에 다시 돌아보게 되긴 할 것이다. 잘 인지하면, 조금 뒤에가 명확해 지겠지요. DDL부터 살펴보자. DDL은 테이블을 생성하고 삭제하고 변경하는 것에 대한 명령어를… Read More »

Category: SQL

SQL (Structured Query Languege) 문을 배워야 하는 이유

SQL은 데이터베이스와 소통할 수 있는 언어를 말합니다. 데이터를 사용하지 않는 프로그램은 없으며, 이 데이터들은 전부 데이터베이스라는 곳에 저장되어 있습니다. 데이터베이스에서 데이터 또는 원하는 정보를 가공하여 받으려면 SQL문을 작성해서 얻을 수 있습니다. 다른 프로그래밍 언어를 사용해도 데이터베이스에서 데이터를 가지고 오려면 SQL문을 작성해야 원하는 데이터를 얻을 수 있습니다. 모든 프로그램들은 SQL문을 쓰느냐고 묻는다면 결론은 대부분 그렇습니다. 사용하지… Read More »

Category: SQL