Database/SQL

데이터 조작어 (DCL) : INSERT문

2022. 8. 2. 22:30

데이터 조작어 (DCL)

INSERT문


INSERT문

테이블에 새로운 투플을 삽입하는 명령

 

기본문법

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

 


연습문제

 

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

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

 

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

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

 

대량 삽입 (Bulk insert)

: 한꺼번에 여러개의 튜플을 삽입하는 방법

 

→ SELECT문을 활용해서 테이블 전체를 가져와서 VALUES 대신 넣어주면 된다.


 

질의 3-46 . 수입도서 목록(Imported_book)을 Book 테이블에 모두 삽입하시오. 

                      (Imported_book 테이블은 스크립트 Book 테이블과 같이 이미 만들어져 있음)

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