Learning/SQL

[패스트캠퍼스: SQL 데이터 분석 첫걸음] Week 1 (2)

테뉴 2023. 8. 2. 21:14

패스트캠퍼스의 'SQL 데이터 분석 첫걸음'의 강의 기록

DBMS는 MySQL 기반으로 학습

 

 

Day 3

 

데이터 가져오기

 

SELECT : 가져올 데이터를 선택하는 키워드

FROM : 데이터를 가져올 테이블을 지정하는 키워드

→ FROM [테이블] 형식

 

※ SELECT의 특징

- 모든 쿼리에 필수 포함 키워드

 

[활용 방법]

1) 숫자, 문자 데이터를 가져올 수 있음 → SELECT 데이터 

2) 칼럼을 선택해 칼럼의 값을 가져올 수 있음 → SELECT [칼럼 이름]

3) *을 통해 칼럼 전체를 가져올 수 있음 → SELECT * 

    ㄴ *는 칼럼 전체(ALL)을 의미

 

[쿼리]

- 하나의 칼럼 선택

SELELCT [칼럼 이름]

FROM [데이터베이스 이름]. [테이블 이름]; 

ㄴ 마침표를 통해 데이터베이스와 테이블을 분리하여 표현 → 데이터베이스를 지정해주지 않으면 테이블 특정 불가

 

- 여러 개의 칼럼 선택

SELELCT [칼럼 이름], [칼럼 이름], [칼럼 이름] 

FROM [데이터베이스 이름]. [테이블 이름]; 

 

- 칼럼 전체를 선택

SELELCT *

FROM [데이터베이스 이름]. [테이블 이름]; 

 

- 데이터베이스 지정 예시)

USE [데이터베이스 이름];

SELELCT [칼럼 이름]

FROM [테이블 이름]; 

 

AS : 가져온 데이터에 별명을 지정하는 키워드→ AS [칼럼 별명]

- 테이블 내 실제 컬럼 이름은 변하지 않음 

 

[쿼리]

SELECT [칼럼 이름] AS [칼럼 별명]

FROM [테이블 이름];

 

LIMIT : 가져올 데이터의 로우 개수를 지정하는 키워드 → LIMIT [로우 수] 

- 데이터의 일부만 확인하고 싶을 때 사용

- 쿼리에 가장 마지막에 위치 

 

DISTINCT : 중복된 데이터는 제외하고 같은 값은 한 번만 가져오는 키워드 → SELECT DISTINCT [칼럼 이름]

- SELECT 절에 위치하여 칼럼의 유일한 값 불러오기

 

 

 

Day 4

 

 

WHERE 특징

SELECT [칼럼 이름] 

 

 

조건식

- 연산자를 사용하여 조건식 작성

- True 값 = 1 / False 값 = 0

 

연산자 종류

 

문자형 데이터 

 

LIKE

- 특정 문자열이 포함된 데이터 선택

- [검색할 문자열] 내에 와일드 카드 사용하여 검색 조건 구체화 가능

[칼럼 이름] LIKE [검색할 문자열]

 

 

NULL 데이터

- 데이터 값이 존재하지 않는다는 표현

- 0이나 공백이 아닌 알 수 없는 값 

 

IS NULL

- 데이터가 NILL인지 아닌지를 확인하는 연산자

 

 

 

Insight

- 전체 구조를 파악하 게 중요 → 머리 속에서 그림을 그리듯!

- 큰 구조를 파악하고 쿼리  문 작성하기