SQL 알아보기
이번 글은 SQL에 대해서 알아보는 시간을 가져보도록 하겠습니다. 먼저 SQL에 대한 글을 쓰게 된 이유는 통신 직군에 대한 인턴 이후, 개인적으로 AI에 대한 직무 경험 또한 필요하다는 판단이 들어서 기존에 제가 Python과 MATLAB으로만 해오던 프로젝트 및 연구 외에 인턴, 신입 그리고 계약직에 대한 공고를 쓰는 과정에서 데이터 분석과 관련하여 SQL에 대한 역량이 매우 부족하다는 판단이 들어서 SQL에 대해 알아보는 겸 + 자격증 + 실습을 하기 전에 SQL에 대해 알아보는 시간을 갖기 위해 이번 글을 작성하게 되었습니다.
SQL이란 무엇인가?
■ SQL 정의
SQL(Structured Query Language), 즉 '구조화된 질의 언어'란 관계형 데이터베이스에서 사용하는 쿼리 언어입니다. 여기서 관계형 데이터베이스와 쿼리에 대해 먼저 알아보도록 하겠습니다. 관계형 데이터 베이스 (Relational DataBase, RDB)는 테이블, 행, 열의 정보를 구조화하는 방식입니다. 여기서 테이블은 아래 사진과 같이 2차원 테이블 형태이며 키(Key)와 값(Value)의 관계를 나타냅니다. 이처럼 데이터 간의 종속성을 관계로 표현하는 것이 관계형 데이터 베이스의 특징입니다. 다음으로는 쿼리 (Query)입니다. 쿼리란 프로그래밍에서 '데이터베이스에 정보를 요청하는 일'을 뜻하며, DB에서 원하는 조건에 맞는 데이터를 조작할 수 있는 SQL 문장의 집합이고 질의문이라고도 합니다.
위의 그림은 테이블 형태를 예시로 나타내었고 바로 이렇게 테이블 형식으로 구성된 관계형 데이터베이스에서 데이터를 입력하고 수정, 삭제, 추출하기 위해 사용하는 툴이 SQL입니다.
다음으로 SQL을 일상적으로 사용하는 직군은 아래와 같습니다. SQL이 프로그래밍 언어가 아닌 데이터를 추출/관리하기 위한 언어이다 보니, 데이터 관련 종사자와 기획자가 SQL을 더 많이 사용한다고 합니다.
- 소프트웨어 개발자/엔지니어
- 데이터 분석가/데이터 사이언티스트 ***
- 기획사 (마케터, PM 등) ***
그럼 실제 어떤 회사들이 SQL과 관련된 자격증 혹은 능력을 원하는지 살펴보도록 하겠습니다.
1. 카카오 페이
해당 직무는 2024년 카카오 페이의 데이터 산출 지원 어시스턴트에 대한 공고입니다. 금융생활과 관련된 데이터 분석을 위한 데이터 산출 지원에 대한 인턴 공고인데, 지원자격에 SQL을 활용한 데이터 추출 및 가공할 수 있는 분 또는 Python 또는 R을 활용하여 데이터를 가공할 수 있는 분을 찾고 있다고 명시되어 있습니다.
카카오 페이 영입 홈페이지 : https://kakaopay.career.greetinghr.com/o/134178
2. IBK
두 번째는 IBK 2024년 하반기 신입 채용에 대한 내용입니다. 여기서는 공통적으로 우대하는 분야에서 SQLD에는 필기 시험 때, 5%의 가점을 부여하는 것을 확인하실 수 있습니다. 말이 5%이지 NCS 시험에서 5점이 적용되는 것입니다.
IBK : https://www.catch.co.kr/NCS/RecruitInfoDetails/440317
강의 혹은 문제 풀이
따라서, 저는 SQL과 관련된 강의를 찾는 과정에서 '메타코드 M'에서 제공하는 강의 2개를 듣고 이후에는 Dacon에서 데이터를 다운받아서 연습할 겸 + 프로그래머스에서 1단계 ~ 5단계까지 문제를 풀면서 SQL에 익숙해지려고 합니다. 강의와 관련 링크는 바로 아래에서 확인하세요!
메타 코드 강의 링크 1 : https://metacodes.co.kr/edu/read2.nx?M2_IDX=30099&page=1&SC_EC1_IDX=391&SC_EC2_IDX=926&sc_is_discount=&sc_is_new=&EP_IDX=8329&EM_IDX=8155
프로그래머스 문제 풀이 : https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&page=1&languages=mysql
데이콘 : https://dacon.io/
마무리
여기까지 SQL에 대한 글이었습니다. 개인적으로 카카오 인턴을 지원하였는 데, 아직 서류를 통과하지 못한 상황이지만 서류 통과 이후, 인터뷰 당일 TEST가 있기 때문에 이에 대한 대비를 진행하는 것과 동시에 공부도 겸사겸사 함께 하기 위해서 여러 가지를 알아보는 시간을 가졌습니다. 그 동안 ML/DL 관련해서 데이터는 크게 신경을 쓰지 않고 있었는 데... 이번에 안일했던 제 자신에 대한 반성을 하면서 또 하나의 영역으로 확장해 나가야겠습니다. 그럼 이번 글은 여기서 마무리하도록 하겠습니다.
참 고
참고 링크 : https://www.youtube.com/watch?v=IAMdPn3YCG4
참고 링크 : https://www.youtube.com/watch?v=w-EC6OCD4NM&t=43s
참고 링크 : https://cloud.google.com/learn/what-is-a-relational-database?hl=ko
참고 링크 : https://velog.io/@rgfdds98/SQL-query%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C
'Programming Test > SQL' 카테고리의 다른 글
[PCSQL] SQL, 가장 비싼 상품 구하기 (0) | 2024.11.27 |
---|---|
[PCSQL] SQL, 어린 동물 찾기 (0) | 2024.11.26 |
[PCSQL] 프로그래머스, SQL 나이 정보가 없는 회원 수 구하기 (0) | 2024.11.26 |
[PCSQL] 프로그래머스, SQL 아픈 동물 찾기 (0) | 2024.11.25 |
[PCSQL] 프로그래머스, SQL 역순 정렬하기 (0) | 2024.11.25 |