본문 바로가기

데이터베이스

[SQL] 데이터 삽입, 수정, 삭제 - INSERT, UPDATE, DELETE (설명, 연습문제)

 

데이터 삽입

테이블에 새로운 투플을 삽입하기 위해 필요한 SQL문

테이블 직접 삽입 방식과 부속 질의문을 이용해 투플을 삽입하는 방식으로 나뉜다.

▶ 데이터 직접 삽입

INSERT INTO 테이블_이름[(속성_리스트)] VALUES (속성값_리스트);

테이블의 이름을 제시한 후, 속성의 이름을 나열하는데 이 나열 순서대로 VALUES 키워드 다음의 속성 값들이 차

례로 삽입된다. 속성 리스트를 생략할 경우 테이블을 정의할 때 지정한 속성의 순서대로 VALUES 절에 속성 값이

삽입된다. VALUES 절에 나열되는 속성 값은 문자나 날짜 데이터인 경우네는 작은따옴표로 묶어야 한다.

※ 값을 넣지 않은 속성은 NULL 값이 들어간다.

▶ 부속 질의문을 이용한 데이터 삽입

INSERT INTO 테이블_이름[(속성_리스트)] SELECT;

부속 질의문인 SELECT 문을 이용해 다른 테이블에서 검색한 데이터를 투플로 삽입


데이터 수정

테이블에 저장된 데이터를 수정하기 위해 필요한 SQL 명령어

UPDATE 테이블_이름 SET 속성_이름1 =1, 속성_이름2 =2, .... [WHERE 조건];

UPDATE 문은 테이블에 저장된 투플에서 특정 속성의 값을 수정한다. 값을 어떻게 수정할것인지는 SET 키워드 다음에 지정한다. WHERE 절에 제시된 조건을 만족하는 투플만 수정 값을 수정하는데, 생략할 경우 모든 투플을 대상으로 수정한다.


데이터 삭제

테이블에 저장된 데이터를 삭제하기 위해 필요한 SQL 명령어

DELETE FORM 테이블_이름 [WHERE 조건];

DELETE 문은 WHERE 절에 제시한 조건을 만족하는 투플만 삭제한다. 생략 할 경우 모든 투플을 삭제하여 빈 테이블이 된다. 모든 투플이 삭제 됐다고 테이블이 삭제되는 것은 아니다.


키워드 연습 문제

1) 판매 데이터베이스의 고객 테이블에

고객아이디가 strawberry, 고객 이름이 최유경, 나이가 30세, 등급이 vip, 직업이 공무원, 적립금이 100원인 새로운

고객의 데이터를 삽입해보자. 그런 다음 고객 테이블에 있는 모든 내용을 검색하여 삽입된 새로운 투플을 확인하자.

2) 판매 데이터베이스의 고객 테이블에

고객아이디가 tomato, 고객 이름이 정은심, 나이가 36세, 등급이 gold, 적립금은 4,000원, 직업은 아직 모르는 새로운

고객의 데이터를 삽입해보자. 그런 다음 고객 테이블에 있는 모든 내용을 검색하여, 삽입된 정은심 고객이 직업 속성

이 널 값인지를 확인해보자.

3) 제품 테이블에서 제품번호가 p03인 제품의 제품명을 통 큰 파이로 수정해보자.

4) 제품 테이블에 있는 모든 제품의 단가를 10% 인상해보자. 그런 다음 제품 테이블의 모든 내용을 검색하여 인상 내용

을 확인해보자.

5) 판매 데이터베이스에서 정소화 고객이 주문한 제품의 주문수량을 5개로 수정해보자. 그런 다음 주문 테이블의 모든

내용을 검색하여 수정 내용을 확인해보자.

6) 주문 테이블에서 주문일자가 2019년 5월 22일 주문내역을 삭제해보자. 그런 다음 주문 테이블의 모든 내용을 검색

하여 삭제 여부를 확인해보자.

7) 판매 데이터베이스에서 정소화 고객이 주문한 내역을 주문 테이블에서 삭제해보자. 그런 다음 주문 테이블의 모든

내용을 검색하여 삭제 여부를 확인해보자.

8) 판매 데이터베이스의 주문 테이블에 존재하는 모든 투플을 삭제해보자. 그런 다음 주문 테이블의 모든 내용을 검색

하여 삭제 여부를 확인해보자.

 

ref. IT CookBook, 데이터베이스 개론(2판): 기초 개념부터 빅데이터까지 김연희