K 개발자

데이터 조작어 본문

데이터베이스/Oracle SQL

데이터 조작어

ddingz 2021. 8. 23. 15:11

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 속성을 외래키로 참조하고 있기 때문이다.
제약이 해제되지 않으면 데이터 삭제가 중지된다.
*/

'데이터베이스 > Oracle SQL' 카테고리의 다른 글

문자 함수  (0) 2021.08.23
숫자 함수  (0) 2021.08.23
데이터 정의어  (0) 2021.08.23
EXISTS  (0) 2021.08.22
집합연산  (0) 2021.08.22
Comments