codestates / codestates/ds-blog

[김태헌]SQL은 무엇이고 왜 필요한가

Open
#256 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
2
Forks
4
PR merge metrics
No merged PRs in 30d

Description

[노마드 코더 SQL](https://youtu.be/z9chRlD1tec)
위 링크로 들어가면 SQL에 대해서 재미없는 필자의 글보다 더 재미있고 유익한 설명을 해주시는 니콜라스선생님..ㅎ
이번에 SQL에 대해서 배우면서 필자는 그저 '알아두면 좋은것' 정도로 생각하고 넘어갔지만, 알아두기만 한다 하더라도, 적어도 개념과 어떨때 사용하면 좋은지 확실하게 알아둬야 누군가 지나가듯 'SQL이 무엇이냐'라는 질문에 답할수 있을것같아 다시한번 초심으로 돌아가보려 한다.

# 쿼리(query)
사용자가 데이터베이스에 대해 새로 만들거나 변경, 검색등 다양한 요구를 요청하는것을 쿼리라고 한다.
코딩으로 생각하자면 명령어와 비슷한 개념이다.
# 쿼리 언어(query language)
데이터 베이스를 통해 특정한 정보를 추출하거나 보여주는 것으로, 대표적인 것이 `SQL(Structured Query Language)이다.
# SQL이란?
SQL(Structured Query Language)은 구조화된 질의 언어이다. 즉 데이터베이스와 대화할수 있도록 구조화한 언어이며, 이 언어를 사용하여 원하는 데이터를 데이터베이스에 요청한다.
이때 언어는 인간의 언어(영어권)와 매우 비슷해서 영어와 친한 사람일수록 조금더 빨리 익숙해질수 있을듯하다.
그렇다면 SQL은 어떨때 필요한걸까? 조금 자세한 상황을 예시로 들자면, 회사에서 데이터베이스를 만들어야하는 상황이 왔을때, 여러 방법이 있지만, 그중 하나의 방법이 SQL을 사용하여 데이터 베이스를 만들고, 추가하고 추출하는등의 작업을 할수있게 해준다.

# 데이터베이스(Database)가 SQL을 인식하는 방법
1. 띄어쓰기 - `SELECT name FROM user` 이라는 문장이 있다면 띄어쓰기를 기준으로 단어 하나씩을 인식해서 받아들인다. `선택하다 이름 어디서 유저에서` 이런느낌이다.

결과적으로 SQL은 데이터베이스를 다루기위한 하나의 수단이고, 데이터베이스는 데이터를 다루는 일에서 없어서는 안되는 존재이기 때문에 SQL의 존재는 필요하다. 개념만 알아두어도 흐름을 이해하고 커뮤니케이션에서 큰 도움이 되며, 다룰수 있다면 더더욱 도움이 되는 기능이다.

**더 깊은 내용을 알고싶다면 검색으로 쉽게 알수있지만 위 내용만 알고있어도 어렴풋 SQL이 어떨때 쓰이고 얼마나 필요한지는 인지할수 있다 생각한다. 필자가 조금더 공부한 다음 SQL을 사용하여 여러 예시를 가지고 블로그를 써보도록 하겠다.**

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.