SQL - SQL(구조적 쿼리 언어)이란?


📦 SQL이 뭐고, 어디에 쓰이는 걸까?

아파트, 우체국, 이마트 홈페이지로 이해하는 데이터와 SQL 이야기


🎯 먼저 기본 용어부터 정리해보자!


🏢 데이터베이스란?

데이터베이스 = 아파트

많은 사람들이 모여 사는 아파트처럼,
데이터도 한 곳에 모여 정리되어 있는 곳이 바로 데이터베이스야.

📌 예시

  • 아파트 한 호수 = 데이터 한 줄

  • 아파트 단지 = 데이터베이스


🛠️ DBMS란?

DBMS = 아파트 관리사무소

아파트가 있다면, 그걸 관리해주는 관리사무소가 필요하겠지?
데이터베이스도 누군가는 읽고, 고치고, 정리해줘야 해.
이 역할을 하는 게 바로 DBMS야!


쿼리(Query)란 무엇인가? 

부제:쿼리라는 단어의 어원과 의미

부제:정말 이방법이 최선인가?

처음 프로그래밍 배울떄 나는 io와 


데이버베이스 sql

쿼리쓰는 이유가 이해가 안됐다


질문:그냥 마우스로 드래그하면 파일복사되는데 이걸굳이 언어까지 하나 새로배워가며 하는방법이 뭔가?

이딴 귀찮은걸 왜 배워야하나? 라는생각이 들었다.


1.정말 이방법이 최선인가?

2.이 방법밖에 없나?

3.좀더 편한 방법이 분명히 있을텐데?

4.왜 문제를 해결하기 위해 문제를 만들지?

5.sql을 굳이 배워야하나?





✉️ SQL이란?

SQL = 우편배달부 or 아파트 민원신청서

우리가 아파트에 민원을 넣을 땐 관리실에 신청서를 써서 제출하지?
이때 쓰는 말이 바로 SQL이야!
SQL은 "데이터를 보여줘!", "고쳐줘!", "지워줘!" 같은 명령어야.


🛍️ 이마트 홈페이지로 보면 더 쉬워져!


우리가 이마트 홈페이지에 들어갔다고 해보자!

  1. 로그인하면 내 이름이 보여 → SELECT 조회

  2. 주소를 바꾼다 → UPDATE 수정

  3. 장바구니에 물건을 담는다 → INSERT 입력

  4. 실수로 담은 물건을 뺀다 → 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



 


댓글

가장 많이 본 글