250922_SQL이란 무엇인가?
2025. 9. 22. 17:48ㆍTIL
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 뒤에는 가져올 테이블의 이름을 써준다.
- select *
5. WHERE
- WHERE는 전체 데이터 중에서 내가 원하는 데이터만 필터링하는 방법이다. WHERE 뒤에는 필터링하고자 하는 조건을 설정하며, 기본적으로는 '='을 사용하나 다른 조건도 설정할 수 있다. (이 부분에 대해서는 뒤에 설명한다.)
- 예시)
- select *
from customers
where age=21 - WHERE 뒤의 age=21은, 해당 테이블에서 age column에 들어있는 값이 21인 행(row)만 필터링해달라는 의미이다.
- select *
- 필터링에 설정할 수 있는 다양한 조건
- 비교연산자
연산자 의미 = 같다 <> 같지 않다 > 크다 (초과) >= 크거나 같다 (이상) < 작다 (미만) <= 작거나 같다 (이하) - 필터링 조건 표현
표현 의미 예시 BETWEEN A와 B 사이(A 이상 B 이하) between 14 and 19 IN 특정 수를 포함하는 값 in ('15', '16', '17') LIKE 특정 문구를 포함하는 값 like 'Blue%' - 논리연산
- 논리연산은 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 |