SQL에 대해 알아보자

SQL의 정의

SQL은 Structured Query Language 즉, 구조적 질의 언어의 줄임말입니다. 관계형 데이터베이스 시스템에서 자료를 관리 및 처리하기 위해 설계된 언어입니다. SQL은 1970년대에 IBM에서 최초 개발되었으며 관계형 모델이라는 이론에서 파생된 특징을 가지고 있는데, 현재 SQL의 표준으로 ANSI SQL이 정립되었습니다.

관계형 모델이란
비즈니스 데이터를 인식, 구성하고, 조작하는 잘 정된도고, 예견 가능하며, 직관적인 접근 방식입니다. 관계형 모델은 데이터가 사용자에게 어떻게 보여지며, 사용자는 데이터에 어떤 활용을 하며, 데이터가 운영될 때 어떻게 유지되어야 하는가에 대한 템플릿입니다. 그것은 사용자가 인식하는 데이터를 정의하는 지적인 개념이라는 것입니다.

SQL 문법의 종류

  1. DDL (Data DEFINITION LANGUAGE, 데이터 정의 언어)
  2. DML (DATA MANIPULATION LANGUAGE, 데이터 조작 언어)
  3. DCL (DATA CONTROL LANGUAGE, 데이터 제어 언어)

SQL의 언어적 특성

  1. SQL은 대소문자를 가리지 않습니다.
  2. SQL 명령은 반드시 세미콜론(;)으로 끝나야 합니다.
  3. 고유의 값은 따옴표(")로 감싸줍니다.
  4. SQL에서 객체를 나타낼 때는 백틱(``)으로 감싸줍니다.
  5. 주석은 일종의 도움말로, 주석 처리된 문장은 프로그램에서 동작하지 않습니다.
  6. 여러 줄 주석은 /**/으로 감싸줍니다.

기본적 구조

SELECT [컬럼 이름]
FROM [테이블 이름]
WHERE [조건]
GROUP BY [그룹화할 컬럼]
HAVING [그룹화한 뒤 조건]
LIMIT [제한할 개수]

가장 중심이 되는것은 SELECT와 FROM입니다!
SELECT 뒤에는 찾고싶은 목적 대상들(Column)을 나열하면 되고, FROM 뒤에는 찾을 대상이 있는 공간(Table)을 작성하면 됩니다.

select, order, distinct, where, limit, in, between, like, ```
join, inner, left, right, group, having, grouping, rollup,
cube, avg, count, row_number, rank, lag, lead, union, 
intersect, except, case, cast, ...

장점

  1. 사용자가 이해가기 쉬운 단어로 구성
  2. 쉽게 배울 수 있습니다.
  3. 복잡한 로직을 간단하게 작성할 수 있습니다.
  4. ANSI에 의해 문법이 표준화되어 있습니다.

단점

  1. 반복처리를 할 수 없습니다.
  2. 비교처리를 할 수 없습니다.
  3. ERROR처리를 할 수 없습니다.
  4. SQL문을 캡슐화 할 수 없습니다.
  5. 변수선언을 할 수 없습니다.
  6. 실행할 때마다 분석작업 후 실행해야합니다.
  7. NETWORK TRAFFIC을 유발합니다.

왜 SQL을 배워야 하는가?

모든 회사들은 다양한 비즈니스 활동을 통해
하루에도 수많은 데이터를 저장하고, 또 저장된 데이터를 다시 활용해 새로운 비즈니스를 창출하고 있습니다. SQL을 통해 수많은 데이터를 입력하고 우리가 필요로 하는 데이터들을 불러내 원하는 정보를 검색하고 있어요. 우리 회사에 저장되어 있는 수많은 데이터들을 활용하여 다양한 업무에 활용할 수 있을 것입니다.

profile
문과생 데이터사이언티스트되기 프로젝트

0개의 댓글