Oracle - 기본 CRUD 쿼리

테이블을 생성하는 것부터 시작해서 기본적인 데이터 삽입/조회/수정/삭제 등의 쿼리를 정리해보았다.

목차


계정 내 테이블 전체 조회

1
2
3
4
5
6
SELECT 
table_name, owner
FROM
all_tables
WHERE
owner='TUTORIALS';

테이블 생성하기

1
2
3
4
5
CREATE TABLE books_bought(
id NUMBER,
title VARCHAR2(100),
author VARCHAR2(100),
writtenDate DATE);

테이블 조회하기

1
2
3
4
SELECT
*
FROM
books_bought;

시퀀스 생성하기

1
2
3
4
5
6
7
DROP SEQUENCE books_bought_SEQ;
CREATE SEQUENCE books_bought_SEQ
START WITH 1
INCREMENT BY 1
MAXVALUE 1000
MINVALUE 1
NOCYCLE;

테이블에 데이터 삽입하기

1
2
INSERT INTO books_bought(id, title, author, writtenDate)
VALUES(1, 'Everybody Lies', 'Seth Stephens Davidowitz', TO_DATE('2003/05/03 21:02:44', 'yyyy/mm/dd hh24:mi:ss'));

시퀀스 사용해서 데이터 추가하기

1
2
3
4
INSERT INTO books_bought
VALUES(books_bought_SEQ.nextval, '82년생 김지영', '조남주', '2018/07/30');
INSERT INTO books_bought
VALUES(books_bought_SEQ.nextval, '90년생이 온다', '임홍택', '2019/07/31');

데이터 수정하기

1
2
3
4
5
6
UPDATE books_bought
SET writtenDate = (TO_DATE('2019/08/01', 'yyyy/mm/dd'));

UPDATE books_bought
SET id=3
WHERE author='임홍택';

데이터 삭제하기

1
2
DELETE FROM books_bought
WHERE id=1;

추가로 하나 더.

1
2
3
-- 마지막으로 insert한 데이터 조회하기
select max(id)
FROM books_bought;