250922_SQL이란 무엇인가?

2025. 9. 22. 17:48TIL

1. SQL이란 무엇인가?

  • SQL(Structured Query Language)란 데이터를 저장, 검색, 관리하기 위해 사용되는 프로그래밍 언어이다.
    쉽게 말해, 저장되어 있는 데이터와 대화를 나누는 수단이다.
  • 데이터분석을 위해 필요한 데이터를 얻기 위해, 데이터베이스에 필요한 정보를 요청하는 언어라고 이해할 수 있다.

2. DBeaver 사용하기

  • DBeaver는 SQL을 손쉽게 사용할 수 있도록 만든 코딩 프로그램이다.
  • DBeaver에서는 Oracle, MySQL, MariaDB 등 다양한 SQL 프로그램을 사용할 수 있는데, 이번에는 MySQL을 이용해 데이터분석의 기본을 공부하고자 한다.

3. 데이터베이스란?

  • 데이터베이스는 데이터가 저장되어 있는 창고, 큰 폴더로 이해할 수 있다.
  • 우리가 컴퓨터의 폴더에 파일을 나누어 저장하듯이, 하나의 데이터베이스 폴더에 많은 데이터들이 저장된다.
  • 데이터베이스의 파일은 '테이블(Table)'이라고 명칭하는데, 마치 표의 형태와 같기 때문에 이런 이름이 붙었다.
  • SQL에서는 테이블 안의 '컬럼(Column)'이 주요한 target이다. 컬럼은 테이블의 각 열을 의미하며, 동일한 분류의 데이터들이 저장되어 있다.

4. SELECT/FROM

  • SELECT와 FROM은 SQL에서 데이터를 조회하기 위한 기초적인 문법으로, 어느 테이블에서 어떤 데이터를 가져올 것인지 컴퓨터에게 알려주는 기본 명령어이다.
  • SELECT : 데이터를 가져오는 기본 명령어.
  • FROM : 데이터를 가져올 테이블을 특정해주는 명령어.
  • 예시)
    • select *
      from food_orders
    •  * : select 뒤에 오면, 테이블의 모든 column을 불러온다는 의미이다.
      특정 column들을 원할 경우 해당 column들의 이름을 써주고 ','로 이어주면 된다.
    • from 뒤에는 가져올 테이블의 이름을 써준다.

5. WHERE

  • WHERE는 전체 데이터 중에서 내가 원하는 데이터만 필터링하는 방법이다. WHERE 뒤에는 필터링하고자 하는 조건을 설정하며, 기본적으로는 '='을 사용하나 다른 조건도 설정할 수 있다. (이 부분에 대해서는 뒤에 설명한다.)
  • 예시)
    • select *
      from customers
      where age=21
    • WHERE 뒤의 age=21은, 해당 테이블에서 age column에 들어있는 값이 21인 행(row)만 필터링해달라는 의미이다.
  • 필터링에 설정할 수 있는 다양한 조건
    1. 비교연산자
      연산자 의미
      = 같다
      <> 같지 않다
      > 크다 (초과)
      >= 크거나 같다 (이상)
      < 작다 (미만)
      <= 작거나 같다 (이하)
    2. 필터링 조건 표현
      표현 의미 예시
      BETWEEN A와 B 사이(A 이상 B 이하) between 14 and 19
      IN 특정 수를 포함하는 값 in ('15', '16', '17')
      LIKE 특정 문구를 포함하는 값 like 'Blue%'
    3.  논리연산
      • 논리연산은 WHERE절 안에 여러 개의 조건을 넣고 싶을 때 사용한다. (Python의 문법과 사용법이 일치한다.)
      • 논리연산자의 종류
        논리연산자 의미 예시
        AND 그리고 (A와 B를 모두 충족하는 조건) id=1100 and name='kim'
        OR 또는 (A와 B 중 하나만 충족하는 조건) id=1100 or name='kim'
        NOT 아닌 (A가 아닌 조건) not name='kim'

'TIL' 카테고리의 다른 글

250929_SQL 데이터 연결하기  (0) 2025.09.29
250926_SQL 데이터 가공하기  (0) 2025.09.26
250925_Python 알아보기  (0) 2025.09.25
250924_SQL 데이터 계산하기  (0) 2025.09.24
250923_Python 기초 문법  (0) 2025.09.23