Araina’s Blog

6. ORACLE SQL 기초: 데이터 조작어 - 삽입, 수정, 삭제 본문

Develop Study/Database (ORACLE)

6. ORACLE SQL 기초: 데이터 조작어 - 삽입, 수정, 삭제

Araina 2022. 5. 11. 23:37

 


 

 

1. INSERT 문

테이블에 새로운 튜플을 삽입할 때 사용한다.

INSERT 문의 기본 문법은 다음과 같다.

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

경우에 따라 여러 개의 튜플을 한꺼번에 삽입할 수도 있다.

이를 대량 삽입(Bulk Insert)라고 부른다.

 

1.1) INSERT 문 예제

Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. '스포츠 의학'은 '한솔의학서적'에서 출간했으며, 가격은 90,000원이다.

INSERT INTO Book(bookid, bookname, publisher, price)
VALUES (11, '스포츠 의학', '한솔의학서적', 90000);

Book 테이블에 새로운 도서 ‘스포츠 의학’을 삽입하시오. ‘스포츠 의학’ '한솔의학서적'에서 출간했으며 가격은 미정이다.

INSERT INTO Book(bookid, bookname, publisher)
VALUES (14, '스포츠 의학', '한솔의학서적');

수입도서 목록(Imported_book) Book 테이블에 모두 삽입하시오. Imported_book 테이블은 스크립트 Book 테이블과 같이 이미 만들어져 있다.

INSERT INTO Book(bookid, bookname, price, publisher)
SELECT bookid, bookname, price, publisher
FROM Imported_book;

 


 

2. UPDATE 문

특정 속성의 값을 수정할 때 사용하는 명령어이다.

UPDATE 문의 기본 문법은 다음과 같다.

UPDATE 테이블이름
SET 속성이름1=값1[, 속성이름2=값2, ...]
[WHERE <검색조건>];

 

2.1) UPDATE 문 예제

Customer 테이블에서 고객번호가 5 고객의 주소를 ‘대한민국 부산’으로 변경하시오.

UPDATE Customer
SET address='대한민국 부산'
WHERE custid=5;

Customer 테이블에서 박세리 고객의 주소를 김연아 고객의 주소로 변경하시오.

UPDATE Customer
SET address = (SELECT address
               FROM Customer
               WHERE name='김연아')
WHERE name LIKE '박세리';

 


 

3. DELETE 문

테이블에 있는 기존 튜플을 삭제하는 명령어이다.

DELETE 문의 기본 문법은 다음과 같다.

DELETE FROM 테이블이름
[WHERE 검색조건];

 

3.1) DELETE 문의 예제

Customer 테이블에서 고객번호가 5 고객을 삭제하시오.

DELETE FROM Customer
WHERE custid = 5;

모든 고객을 삭제하시오.

DELETE FROM Customer;

 


 


수고하셨습니다!


Comments