SQL - SQL(구조적 쿼리 언어)이란?
📦 SQL이 뭐고, 어디에 쓰이는 걸까?
아파트, 우체국, 이마트 홈페이지로 이해하는 데이터와 SQL 이야기
🎯 먼저 기본 용어부터 정리해보자!
🏢 데이터베이스란?
데이터베이스 = 아파트
많은 사람들이 모여 사는 아파트처럼,
데이터도 한 곳에 모여 정리되어 있는 곳이 바로 데이터베이스야.
📌 예시
-
아파트 한 호수 = 데이터 한 줄
-
아파트 단지 = 데이터베이스
🛠️ DBMS란?
DBMS = 아파트 관리사무소
아파트가 있다면, 그걸 관리해주는 관리사무소가 필요하겠지?
데이터베이스도 누군가는 읽고, 고치고, 정리해줘야 해.
이 역할을 하는 게 바로 DBMS야!
쿼리(Query)란 무엇인가?
부제:쿼리라는 단어의 어원과 의미
부제:정말 이방법이 최선인가?
처음 프로그래밍 배울떄 나는 io와
데이버베이스 sql
쿼리쓰는 이유가 이해가 안됐다
질문:그냥 마우스로 드래그하면 파일복사되는데 이걸굳이 언어까지 하나 새로배워가며 하는방법이 뭔가?
이딴 귀찮은걸 왜 배워야하나? 라는생각이 들었다.
1.정말 이방법이 최선인가?
2.이 방법밖에 없나?
3.좀더 편한 방법이 분명히 있을텐데?
4.왜 문제를 해결하기 위해 문제를 만들지?
5.sql을 굳이 배워야하나?
✉️ SQL이란?
SQL = 우편배달부 or 아파트 민원신청서
우리가 아파트에 민원을 넣을 땐 관리실에 신청서를 써서 제출하지?
이때 쓰는 말이 바로 SQL이야!
SQL은 "데이터를 보여줘!", "고쳐줘!", "지워줘!" 같은 명령어야.
🛍️ 이마트 홈페이지로 보면 더 쉬워져!
우리가 이마트 홈페이지에 들어갔다고 해보자!
-
로그인하면 내 이름이 보여 → SELECT 조회
-
주소를 바꾼다 → UPDATE 수정
-
장바구니에 물건을 담는다 → INSERT 입력
-
실수로 담은 물건을 뺀다 → DELETE 삭제
이렇게 무언가를 보거나, 바꾸거나, 넣거나, 지우는 행동은
모두 SQL 명령어로 처리되는 거야.
🔄 CRUD는 또 뭐야?
CRUD는 데이터와 놀 때 우리가 하는 네 가지 행동!
| 영어 | 뜻 | 예시 |
|---|---|---|
| C - Create | 만들기 | 회원가입, 글쓰기 |
| R - Read | 읽기 | 게시글 보기, 상품 조회 |
| U - Update | 수정 | 주소 변경, 비밀번호 바꾸기 |
| D - Delete | 삭제 | 회원탈퇴, 댓글 삭제 |
즉, CRUD = 데이터 다루기 4단계
그리고 이걸 SQL로 말하면 이렇게 돼!
| 행동 | SQL 명령어 |
|---|---|
| 만들기 | INSERT |
| 읽기 | SELECT |
| 수정하기 | UPDATE |
| 삭제하기 | DELETE |
💡 SQL도 프로그래밍 언어일까?
맞아! SQL도 프로그래밍 언어야.
하지만 자바, 파이썬, C, 자바스크립트 같은 언어랑은 성격이 달라.
👩💻 SQL vs Java vs Python vs C vs JavaScript
| 언어 | 주 사용처 | 쉽게 말하면 |
|---|---|---|
| SQL | 데이터 다루기 | "이 사람 정보 보여줘!" |
| Java | 앱 개발, 서버 | "은행앱 만들어줘!" |
| Python | 데이터 분석, 자동화 | "엑셀 자동으로 정리해줘!" |
| C | 시스템 프로그래밍 | "컴퓨터 속도 빠르게 해줘!" |
| JavaScript | 웹사이트 화면 | "버튼 누르면 사진 바꿔줘!" |
정리하면 이렇게!
-
SQL은 데이터와 대화하는 언어
-
DBMS는 데이터의 관리자
-
데이터베이스는 정보가 저장된 장소
-
CRUD는 데이터를 다루는 기본 4단계
✨ 마지막 한 줄 요약!
"SQL은 아파트 민원신청서처럼,
우리가 데이터에게 '이렇게 해줘!'라고 말하는 방법이에요."
https://blog.naver.com/heaves1/221622325119
https://junesker.tistory.com/78
https://velog.io/@soodev9_6/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-GitHub%EC%97%90-%EC%98%AC%EB%A6%AC%EA%B8%B0
https://sy-blog.tistory.com/142
https://docs.aws.amazon.com/
https://db-engines.com/en/ranking
https://docs.oracle.com/javase/tutorial/index.html
https://www.tiobe.com/tiobe-index/
https://go.oracle.com/LP=148943?elqCampaignId=631399&src1=:em:lw:pety:cpo:::Ondemandlp
https://blog.naver.com/rlarbtjq7913/221805728231
https://blog.naver.com/techref/223779874176
https://kwonkai.tistory.com/40#google_vignette
https://medium.com/@royhojin/%EC%BF%BC%EB%A6%AC-query-%EB%AC%B8%EC%9D%B4%EB%9E%80-3f4c510f3011
https://tilkoblet.tistory.com/141
댓글
댓글 쓰기