귀여운 눈높이에서 작성된, 🐰

하루 한 걸음씩, 성장 하는 중 입니다 🫶🏻

Studying/Database

SQL 공부하기 - CRUD -(1) INSERT, (2) SELECT, (3) UPDATE , (4) DELETE

creamymood 2025. 5. 26. 18:26

 


1. INSERT

  • 1. CRUD란?
  • 2. 테이블 구성 요소
  • 3. 테이블 채우기 (데이터 삽입)

2. SELECT

  • 1. 테이블 조회 (전체 조회? 부분 조회?)
  • 2. 정렬 관련 문법 - ORDER BY, LIMIT키워드, 자주 사용되는 함수, DISTINCT 키워드          

3. UPDATE

  • 1. UPDATE 명령어
  • 2. 실수 방지 대비

4. DELETE

 

 


1. INSERT 

1- 1. CRUD란?

CREATE

READ

UPDATE

DELETE

 

insert는 CREATE에 가깝다.

select는 READ에 가깝다.

update와 delete는 update, delete다!

1-2. 테이블의 구성 요소는 다음과 같다.

 

1-3 테이블에 데이터 삽입

이러한 테이블에 데이터 삽입 하려면, 

먼저 CREATE TABLE 명령어로 테이블 생성 ->

INSERT INTO 명령어로 데이터를 삽입할 수 있다.

 

** INSERT INTO는 문법에 주의 해야 하는데

 ❶ INSERT INTO 뒤에 컬럼 명을 작성 하고 VALUES 뒤에는 실제 삽입한 데이터를 넣으면 된다.

 ❷ 컬럼 이름과 컬럼 값의 순서 준수

 ❸ created_at은 타임스탬프가 디폴트로 적용되어 있어서, 레코드 삽입할 때 시간이 기록되는 부분.


2. SELECT

READ는 write에 비해 할 일도 많고, 직접 SQL 문을 작성할 일이 많다.

 

2-1. 테이블 조회

 

데이터 조회 명령을 위해서는 SELECT 명령어를 쓴다.

* 별표 표시는 모든 칼럼을 의미

 

특정 조건으로도 조회할 수 있다.

 

** 전체 컬럼 조회는 DBMS가 리소스를 낭비하지 않도록 꼭 필요한 경우에만 전체 조회를 하도록 추천된다.

 

 

2-2 특정 칼럼 조회 방법

위 처럼 작성하면, 아래 부분이 해당 된다.

Select 키워드 다음, 선택하고자 하는 컬럼 명을 쉼표로 구분해서 입력하고  FROM 키워드 뒤에 테이블 명 작성

 

 

 

2-3  특정 로우 조회 방법

 WHERE 키워드 사용하면 특정 로우들을 조회할 수 있다.

 

 예시 1 )

 

아래 처럼 작성하게 되면, 평점 4.5 이상의 모든 로우가 선택 되고 

해당 테이블은 모두 4.5이상이기 때문에, 결과로 모든 로우가 반환 된다.

 

예시 2) 

 

 

아래 처럼 작성하게 되면, 평점 4.5 이상, 4.6 이하의 모든 로우가 선택 되고 

해당 테이블은 결과로 Nomad House가 반환된다.

 

이 외에도,

where와 함께 해당 키워드들을 사용하여, 조회할 수 있다.

 

 

2-4 Select 명령과 정렬관련 문법

 

 

❶ 정렬은 ORDER BY 구문 사용

ORDER BY 뒤에는 기준이 되기 원하는 컬럼 명을 작성한다. 

그리고 그 뒤, 오름 차순으로 정렬하려면 ASC, 내림 차순으로 정렬하려면 DESC를 작성하면 된다.

* 내림차순이란 : 높은 값 -> 낮은 값 정렬 순서

이걸 저 명령어로 쓰면, 아래 사진 처럼 된다.

 

❷ LIMIT 키워드

LIMIT를 사용하여 로우 개수를 제한 하면, "상위 몇등"과 같은 쿼리를 만들 수 있다.

 

 

❸SELECT와 자주 사용되는 함수

 

* 함수 예시

AVG에 숫자값으로 구성되어 있는 컬럼 이름 넣어주고, 결과값의 이름을 as와 같이 적어주면 되는데

select문에 특별한 조건이 걸려있지 않기 때문에, 이 쿼리문은 rating만 조회. 그걸 AVG 함수로 계산하게 되고 그 컬럼의 평균 값을 반환한다.

 

 

❹DISTINCT 키워드

중복되지 않는 고유한 값을 선택하는 조건을 거는 키워드


3. UPDATE

3-1 UPDATE 명령어

테이블 로우 갱신하기 위해서는 update 명령어를 사용하는데, 

- UPDATE 뒤에는 테이블 명

- SET 뒤에는 [변경 하고자 하는 컬럼 명 = 변경 후 값]을 적고 

- 바꾸고자 하는 로우에 해당 조건을 where로 걸어준다.

 

예제1)

해당 쿼리는 id가 1인 로우를 찾아서 해당 로우의 rating을 4.9로 변경

예제 2)

해당 쿼리는 로우 하나의 여러 값을 변경.
이렇게 변한다.

예제3)

이 쿼리문은
아래 처럼 변경

 

업데이트는 실수가 치명적이기 때문에, 아래와 같은 과정이 요구 된다.

 

3-2 실수 방지를 위하여

 

 

먼저 해보고, 데이터가 바뀌어도 괜찮은지 확인

 

❷백업


4. DELETE

4-1 DELETE 명령어