728x90
반응형
테이블에 데이터 추가하기
- INSERT INTO 테이블명(컬럼, 컬럼, ...) VALUES(값, 값, ...);
- INSERT INTO 테이블명 VALUES(모든 컬럼값을 순서대로);
CREATE TABLE fruits(
fname VARCHAR2(30),
price NUMBER(8),
qty NUMBER(6)
);
-- # 기본 INSERT
INSERT INTO fruits(fname, price, qty) VALUES('apple', 500, 80);
INSERT INTO fruits(fname, price, qty) VALUES('apple', 500, 80);
INSERT INTO fruits(fname, price, qty) VALUES('banana', 1000, 100);
-- # 컬럼 순서를 마음대로 해서 INSERT
INSERT INTO fruits(qty, fname, price) VALUES(5, 'melon', 8000);
-- # 컬럼을 일부만 선택해서 INSERT (값을 넣지 않은 컬럼은 null)
INSERT INTO fruits(fname, price) VALUES('water melon', 8000);
INSERT INTO fruits(fname) VALUES('peach');
-- # 컬럼을 아예 선택하지 않으면 반드시 모든 컬럼값을 순서대로 넣어야 한다.
INSERT INTO fruits VALUES('water melon', 5000, 33);
INSERT INTO fruits VALUES('water melon', null, 33);
-- # 서브쿼리로 INSERT 하기 (테이블 구조가 동일해야 복사가 가능하다.)
INSERT INTO fruits (SELECT * FROM fruits);
테이블 데이터 수정하기
- UPDATE 테이블명 SET 컬럼=값, 컬럼=값, ... WHERE 조건절;
- 만약 조건을 지정하지 않으면 모든 행이 수정된다. ※ 주의
- 하나의 행만 수정하기 위해서는 반드시 기본키와 함께 활용되어야 한다.
UPDATE fruits SET fname='applepie' WHERE fname='apple';
COMMIT; -- 현재 까지의 DB 변경 사항을 확정짓는다.
UPDATE fruits SET qty = 0; -- 조건을 지정하지 않으면 모든 행이 변경된다.
ROLLBACK; -- 커밋했던 시점으로 돌아간다.
테이블 데이터 삭제하기
- DELETE FROM 테이블명 WHERE 조건;
- 조건을 적지 않으면 해당 테이블의 모든 데이터가 삭제된다. ※ 주의
DELETE FROM fruits;
ROLLBACK;
DELETE FROM fruits WHERE qty < 10;
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[Oracle DB] 테이블 수정하기 (0) | 2023.04.23 |
---|---|
[Oracle DB] 제약 조건 (0) | 2023.04.23 |
[Oracle DB] 테이블 생성하기 (0) | 2023.04.23 |
[Oracle DB] 서브 쿼리 (0) | 2023.04.22 |
[Oracle DB] ANSI JOIN (0) | 2023.04.21 |