이 수업에서 어떤 SQL을 다룰까?
- SQL을 넘어서 데이터베이스까지 다루는 곳이 많지만 그 정도까진 X
- WHY? 실무에서 SQL 쓰는 경우는 데이터베이스를 설계하는 것이 아닌 이미 설계되어 있는 데이터베이스를 기획자/마케터/주니어 개발자 등이 직접 꺼내오는 요청을 하는 경우가 대부분이기 때문
- 즉, 수정/추가/제작할 일은 거의 없음
- 고로 가져오는 연습만 할 예정
우선
✔ 데이터베이스(DB)란?
💡여러 사람들이 같이 사용할 목적으로 데이터를 담는 통
👉통상적으로 모든 DB는 CRUD에 해당하는 기능(데이터를 저장하고 사용하기 위한 기능)을 지원
-C(reate) : 데이터 생성
-R(ead) : 저장된 데이터를 읽어오는 것 (이것 위주로 수업)
-U(pdate) : 저장된 데이터 변경
-D(elete) : 저장된 데이터를 삭제
👉DB를 공유하기 위해선 공통된 언어가 필요 = SQL
👉데이터를 가져오는 명령어를 작성하는 것 = "SQL 쿼리를 작성한다"고 말함
그러면
"DB와 SQL이 왜 필요할까?"
'데이터 많아짐 > 엑셀 시트 느려짐 + 여러 사람이 작업하는 내용 충돌 > 주문 문제 발생'
- 이 때 SQL을 사용하면
- 필요한 데이터만 불러와서 작업할 수 있음 > 속도 향상
- 충돌이 생겼을 경우 에러를 띄우는 기능을 추가 > 충돌로 생기는 문제 해결
- 작은 회사는 불필요 할 수 있겠지만
- 많은 양의 데이터를 효과적으로 저장/수정/사용하기 위해 DB 필요
- 거의 모든 회사의 데이터는 DB에 저장되어 있음