[내일배움캠프] 데이터 트랙/사전캠프

[내일배움캠프 사전캠프] 2일 차

554083460 2025. 4. 22. 17:59

 

 

SQL 헷갈리는 따옴표 사용법 정리

 

1. 작은 따옴표 ' '

 

1) String (문자열)

- 'String'

- 한글, 영어 등

- 예시 1 

SELECT
FROM
WHERE name = 'Amy' OR name = '지니';

 

- 예시 2

SELECT 
FROM
WHERE name IN ('Kara', '이나');

 

2) 날짜 및 시간

- 'yyyy-mm-dd'

- 예시

SELECT
FROM
WHERE date = '2023-12-12';

 

2. 큰 따옴표 " "

 

1) Identifier (식별자) (MySQL은 제외)

- "column_name", "table_name"

- 컬럼 이름이나 테이블 이름에 공백, 특수문자, 대소문자 구분이 있을 때 사용

- 예시

SELECT "Name",
       "Age"
FROM "Food Orders";

 

3. 백틱 ` ` : 키보드에서 '~' 키

 

1) MySQL에서 식별자 감싸기

- `column_name`. `table_name`

- 컬럼 이름이나 테이블 이름에 공백, 특수문자, 대소문자 구분이 있을 때 사용

- 컬럼 이름이나 테이블 이름이 예약어와 충돌할 때 사용

- 예약어: SELECT, ORDER 등

- MySQL은 대부분의 경우 식별자에 백틱을 쓸 필요가 없다.

- 예시

SELECT `Select`,
       `**Group-Name**`
FROM `ORDER`;

(실무에서는 이러면 안된다)

 

 

+. Identifier (식별자)

- 데이터베이스에서 이름 붙이는 모든 것

- 테이블 이름, 컬럼 이름, 뷰 이름, 인덱스 이름, 데이터베이스 이름

- MySQL: 식별자에 따옴표 쓰지 않거나 백틱 사용

- Oracle: 식별자에 큰따옴표 사용

 

 


 

 

엑셀보다 쉽고 빠른 SQL 1주 차 

 

 

1. SELECT

- SELECT column_name

  FROM table_name

 

2. WHERE

- SELECT column_name

  FROM table_name

  WHERE condition

 

1) 비교 연산자

- = 같다

 <> 같지 않다 

 > 크다 

 >= 크거나 같다

 < 작다

 <= 작거나 같다

- 예시

SELECT *
FROM table_name
WHERE column_name < 10

 

2) 조건 표현하는 법

 

- 괄호를 사용하여 우선순위를 지정하면 된다.

 

(1) BETWEEN

- BETWEEN condition 1 AND condition 2

- column에서 조건 1과 조건 2 사이의 값 가진 row만 불러오기

  조건 1의 값 포함, 조건 2의 값 포함

- 예시

SELECT
FROM
WHERE column_name BETWEEN condition1 AND conditon2;

 

(2) IN

- IN (condition 1, condition 2, · · ·)

- column에서 조건 a, b, c를 포함하는 row만 불러오기

- 예시

SELECT
FROM
WHERE column_name IN ('a', 'b', 'c');

 

(3) LIKE

- LIKE '시작 문자%'

- LIKE '%포함 문자%'

- LIKE '%끝나는 문자'

- 예시

SELECT
FROM
WHERE column_name LIKE '%apple%';

 

2) 여러 개의 조건 연결

 - AND 그리고
 - OR 또는

 - NOT 아닌

 - 예시

SELECT
FROM
WHERE condition1 OR (NOT condition2 AND condition3);

 


 

SQL 퀘스트 1

 

1. 모든 문제 해당

- 쿼리 끝에 세미콜론(;) 붙이기

 

2. 2번

답안: SELECT DISINCT position FROM sparta_employees;

- 틀린 이유: distinct()라고 생각했다.

- 개선점: DISTINCT column_name 형식 알아두기

 

3. 4번

답안: WHERE hire_date < ‘2023-01-01’;

- 틀린 이유: 날짜에 따옴표를 쓰지 않았다.

- 개선점: WHERE column_name 부등호 '2022-01-03' 형식 알아두기

 


 

 

아티클 스터디: 데이터 분석이란 무엇일까요?

 

 

아티클

https://yozm.wishket.com/magazine/detail/1567/

 


 

[주제]

<서론>

  • 데이터로 무엇을 할 수 있을지, 어떻게 사용할지, 의미를 어떻게 해석할지

<데이터란 무엇인가? 데이터의 의미와 정의>

  • 정성적 데이터
  • 정량적 데이터

<데이터 분석이란 무엇인가?>

  • 정의: 데이터를 정리, 변환, 조작, 검사해 원시 데이터에서 인사이트 도출하는 작업
  • 핵심 목적: 트렌드 식별과 예측, 데이터의 패턴과 상관관계 파악해 문제의 해결책 찾음

<데이터 분석은 왜 중요할까?>

  • 고객 타겟팅 개선
  • 성공과 성과 측정
  • 문제 해결

<데이터 분석 프로세스 개요>

1단계: 답변이 필요한 질문 인식 및 식별

2단계: 원시 데이터 수집

3단계: 데이터 정제

4단계: 데이터 분석

5단계: 결과 공유

 

<데이터 분석에 필요한 기술>

  • 수학과 통계
  • SQL과 관계형 데이터베이스 지식
  • 프로그래밍 언어 지식
  • 데이터 시각화 도구 지식
  • 엑셀 지식

[아티클 요약] 

데이터 분석은 어떻게 진행될까? 우선 초기 데이터를 정리하고, 보기 좋게 바꾸어서 이해하기 쉽게 만든다. 이후 가공된 데이터를 들여다보며 이 데이터를 어떻게 해석할지 고민한다. 이 과정에서 데이터 분석가는 질문을 던지고, 이 데이터가 어떤 의미를 가지는지 알아낸다. 그리고 그 의미가 비즈니스에 어떻게 도움이 될 수 있을지 고민한다.

데이터 분석은 어떤 면에서 유용할까? 고객이 원하는 것, 행동 패턴 등을 이해할 수 있게 해 준다. 고객의 미래 패턴을 예측할 수 있도록 돕기도 한다. 회사의 성과를 객관적으로 분석하는 것을 가능하게 해 회사의 내실을 다지는 데도 도움이 된다. 문제 해결 프로세스를 구축하는 데 실질적인 아이디어를 제공한다.

 

[인사이트]

데이터 분석의 핵심이 데이터로부터 패턴과 상관관계를 파악해 해결책을 찾는 것이라고 한다.

Q. 패턴을 발견한다는 것은 규칙성을 찾는 것이다. 모든 규칙성이 의미있는 것은 아니다. 그러니 원시 데이터에서 규칙성을 발견하고, 그중 의미 있는 규칙성만 연구 대상으로 할 것이다. 이 과정이 구체적으로 어떻게 진행될까?

 

Q. 상관관계만으로는 부족하지 않을까? 상관관계에는 두 변수 간 변화하는 관계만 있고 인과가 없다. 인과관계를 파악하면 더 의미있는 인사이트를 얻을 수 있을 것이다. 실무에서 인과관계를 파악할 때 어떻게 할까?

대략 정리하면 다음과 같을 것이다.

데이터 - 규칙성 발견 - 상관관계 - 인과관계

실무에서 이 과정을 수행하기 위해서 어떤 이론을 배워야 할까? 통계 이론이라면 어떤 이론을 배울까?

 

 


더보기

/

/

/