프로그램이 실행되는 동안 존재하는 데이터베이스
파일을 읽는 방식으로 작동하는 형태
Structed Query Language, 데이터베이스 언어 (주로 관계형 DB에서 사용)
MySQL, Oracle, MariaDB 등에서 SQL 구문 사용
쿼리 : 질의문
DB에 쿼리를 보내 원하는 데이터 불러오기 / 삽입하기
SQL은 구조화된 DB에서만 사용 ↔️ NoSQL : 데이터의 구조 고정x (MangoDB)
# 특정 값을 가지는 데이터
SELECT 특성_1, 특성_2 FROM 테이블_이름 WHERE 특성_1 = "특정 값"
# 특정 값과 비슷한 값을 가지는 데이터
SELECT 특성_1, 특성_2 FROM 테이블_이름 WHERE 특성_2 LIKE "%특정 문자열%"
# order by
SELECT * FROM 테이블_이름 ORDER BY 특성_1
SELECT * FROM 테이블_이름 ORDER BY 특성_1 DESC
# join
SELECT * FROM 테이블_1 JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특성_B
SELECT * FROM 테이블_1 RIGHT OUTER JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특성_B