1. SQL 이란

    SQL : Structured Query Language (구조화된 질의어)

    관계형 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

    

    직관적으로 와닿지 않을 수 있다.

    간단하게 DB 를 관리 및 이용하기 위한 언어이다.

 

2. 관계형(R) 데이터베이스(DB) 란? 그리고 연관 단어들...

    흔히 SQL을 사용해야 할 환경일 때에는 DB, DBMS, 오라클, MY-SQL, MS-SQL, 각종 DB Tool (토드, 오렌지 등) 의 이름을 들을 것이다

    SQL만 공부좀 하려는데, 알아야 할 것은 왜이렇게 많은지... 뭐가 뭔지 이해가 안될 것이다.

    아래에 필요한 간단한 용어들을 정리해 보았다.

 

   >> RDB (Relation Database) : 관계형 데이터베이스, 관계형 모델에 기초하는 데이터베이스

        ※ 관계형 모델 : 데이터를 컬럼(column), 로우(row)를 이루는 하나 이상의 테이블(또는 관계)로 정리

                                  고유 키(Primary key)가 각 로우를 식별(주민번호 같은 유일한 값)

            생소하지만 간단하다. 엑셀과 같이 행, 열 형태로 데이터를 관리하는 모델이다.

 

   >> DB (Database) : 데이터의 집합

        ※ 과거에는 파일형태의 DB가 있었으나, 동시에 수정이 어렵고, 개별 관리가 되는 등의 단점으로 인해 현재 우리가 흔히

            접하는 DBMS 에서 관리되는 DB를 의미한다

 

   >> DBMS (Database Management System) : DB를 관리하는 시스템

        다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합

        아래의 Oracle, MY-SQL과 같은 솔루션을 DBMS라 한다.

 

   >> Oracle DBMS: 오라클社 에서 만든 제품이다. RDBMS 이며 가격이 비싸고 기업에서 가장 많이 쓰인다.

 

   >> MY-SQL DBMS : 세계에서 가장 많이 쓰이는 오픈소스 RDBMS.

                         (MY-SQL은 선 마이크로시스템즈에 인수, 선 마이크로시스템즈는 오라클에 인수, 주인은? 오라클)

 

   >> ANSI SQL : SQL은 위의 DBMS 제품마다 다르다. 그래서 ANSI(American National Standards Institute, 미국국립표준협회) 에서는

                            DBMS 제품마다 SQL표준을 정의하여 그 가이드에 따르도록 규정하고 있다.

                           (Ex. 실제로 DBMS 별로 사용하는 함수가 다르며, 일부 문법도 다르다. 사용해 보지 않은 DBMS의 함수는 구글링을 통해

                                   업무에 활용한다)

 

   >> DB Tool : 까만색의 커맨드 화면이 아닌 윈도우와 같은 OS내에서 SQL을 수행하고, DBMS를 관리하기 위한 기본적인 도구

        Toad for Orange, Orange for Sybase, D-Beaver 등 회사 내의 데이터에 대한 접근관리 목적의 여러가지 DB Tool 이 있으며

        직접 SQL을 입력하는 Tool이라고 생각하면 된다 (크롬이나 엣지로 접근하는 경우는 제외, 하지만 절대적인 건 아님)

 

 

 

3. 원하는 수준에 맞게 SQL 을 공부해 보자 !!

 

   >> [언어] SQL : SQL을 이해하는 데 필요한 정보

        SQL에 대한 전반적인 정보를 공유. DBMS별 문법(주로 함수)의 차이가 일부 존재

        (ANSI표준을 따르되 그 외는 솔루션마다 차이가 있음)

        SQL의 문법 자체는 상당히 심플하다. DB의 테이블의 데이터를 잘 이해하고 데이터정합성(옳다, 그르다)에 맞도록 

        작성하는 것이 핵심!!

   >> [분석가용] SQL 초급 : 데이터분석가(현업)를 위해 주로 사용하는 SQL에 대한 내용

        데이터 분석을 위한 SQL은 DML 중 SELECT 만 잘 활용하면 된다,

        기본적으로 알아야 할 JOIN, 데이터 타입, 자주 사용하는 함수, 데이터를 이해하는 방법에 대한 정보를 공유

   >> [분석가용] SQL 고급 : 데이터분석가(현업)를 위해 주로 사용하는 SQL에 대한 작성 법 Tip!!

        데이터 추출을 하는데 필요한 다양한 방법들, 꿀Tip에 대한 정보를 공유

 

자, 그럼 즐겁게 SQL을 공부해 봅시다!!

 

 

+ Recent posts