K 개발자
데이터 조작어 본문
INSERT 문
INSERT 문은 테이블에 새로운 투플을 삽입하는 명령이다.
UPDATE 문
UPDATE 문은 특정 속성값을 수정하는 명령이다.
DELETE 문
DELETE 문은 테이블에 있는 기존 투플을 삭제하는 명령이다.
DELETE 문은 <검색조건>에 해당되는 투플을 삭제한다.
<검색조건>이 없으면 모든 투플을 삭제한다.
연습문제
-- 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 테이블에 모두 삽입하시오.
INSERT INTO Book(bookid, bookname, price, publisher)
SELECT bookid, bookname, price, publisher
FROM Imported_book;
-- Customer 테이블에서 고객번호가 5인 고객의 주소를 '대한민국 부산'으로 변경하시오.
UPDATE Customer
SET address = '대한민국 부산'
WHERE custid = 5;
-- Customer 테이블에서 박세리 고객의 주소를 김연아 고객의 주소로 변경하시오.
UPDATE Customer
SET address = (
SELECT address
FROM Customer
WHERE name = '김연아')
WHERE name = '박세리';
-- Customer 테이블에서 고객번호가 5인 고객을 삭제하시오.
DELETE FROM Customer
WHERE custid = 5;
-- 모든 고객을 삭제하시오.
DELETE FROM Customer;
/*
위 SQL 문은 실행되지 않는다.
그 이유는 Orders 테이블에서 Customer.custid 속성을 외래키로 참조하고 있기 때문이다.
제약이 해제되지 않으면 데이터 삭제가 중지된다.
*/
Comments