본문 바로가기
DBMS/ORACLE

[ORACLE] CRUD_CREATE(생성), READ(읽기), UPDATE(갱신), DELETE(삭제)

by 썸머워즈 2019. 2. 3.
반응형

DB에 대해 처음 접하게 되면 아주 흔하게 들어보는 말이 CRUD라는 말이다.

이것은 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 CREATE, READ, UPDATE, DELETE를 묶어서 일컫는 말이다.

 

CRUD 대신에 다음과 같은 유사용어도 사용된다고 한다.
- ABCD: add(추가), browse(보기), change(변경), delete(삭제)
- ACID: add(추가), change(변경), inquire(질의), delete(삭제)
- BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제)
- VADE(R): view(참조), add(추가), delete(삭제), edit(편집), 트랜잭션 처리에서는 restore(복원) 추가

 

CRUD 의 CREATE가 있다고 해서 CREATE구문을 사용하는게 아니라 데이터 처리 기능이기 때문에 INSERT(삽입), SELECT(읽기), UPDATE(갱신), DELETE(삭제)를 의미한다.

 

이것들에 대해 상세하게 알아보자.


1. INSERT

INSERT INTO[테이블 이름](컬럼명) VALUES([값]);

  - 모든 컬럼명을 사용할 필요는없다. 모든컬럼에 집어넣을경우는 테이블이름 다음에 컬럼명 없이 바로 VALUES를 써주어도 되고 넣고싶은 컬럼만 써도 사용 가능하다.
  - 보통 실무에서는 협업을 하기때문에 유지보수를 위해서도 컬럼을 생략가능한데도 그냥 모든컬럼에 값을 넣어줄경우 모든 컬럼명을 써주기도한다.

 

2. SELECT

SELECT [컬럼명] FROM [테이블명];

  - 컬럼명 부분에 * (Asterist)_아스타리스트 를 써줄경우 전체를 의미한다

 

3. UPDATE

UPDATE [테이블 명] SET [컬럼] = [변경값] WHERE [조건];

 

4. DELETE

DELETE FROM [테이블 명] WHERE [조건];

▷ 실제 사용 예제)

--테이블 리스트 확인
SELECT * FROM USER_TABLES; 

--데이터 삽입
--어떤 테이블에 있는 어떤 컬럼에 어떤 값을 넣어라
--INSERT INTO[테이블 이름](컬럼명) VALUES([값]);
INSERT INTO employees(emp_no, first_name, family_name, email, mobile, salary, depart_no, commission)
VALUES(111,'발장','장','tlrhfmwkqmwhd@email.com','01044444830','10000000','dev_002', 50);

INSERT INTO employees(emp_no, first_name, family_name, email, mobile, salary,commission)
VALUES(112,'길동','홍','tlrhfmwkqmwhd@email.com','01044444830','10000000',50);

--데이터 수정
--UPDATE[테이블 명]SET[컬럼] = [변경값] WHERE 조건;
UPDATE EMPLOYEES SET salary = 500000 WHERE emp_no = 112;

--데이터 삭제
--DELETE FROM[테이블 명]WHERE[조건];
DELETE FROM employees WHERE depart_no IS NULL;
DELETE FROM employees WHERE emp_no =112;

ROLLBACK; --롤백
COMMIT; --커밋

추가적으로 위에 ROLLBACK 과 COMMIT 이 존재하는데 이것역시 매우 중요하다.

- ROLLBACK은 지금까지의 데이터 처리 즉 INSERT UPDATE DELETE 부분의 변동사항을 그 전으로 되돌리는 역할이다.
- COMMIT; 은 지금까지의 데이터 처리 즉 INSERT UPDATE DELETE 부분의 변동사항을 확정 짓는것이다.(ROLLBACK 불가)

 

* 트랜잭션 명령어(COMMIT / ROLLBACK)

 

[ORACLE]오라클_트랜잭션 명령어( COMMIT | ROLLBACK )

트랜잭션(Transaction)이란? 트랜잭션이란 데이터의 처리 단위라고 생각하시면 됩니다. 주제에 맞게 COMMIT을 기준으로 삼자면 COMMIT이 일어난 시점부터 다음의 COMMIT전까지의 작업이 하나의 트랜잭션

mine-it-record.tistory.com

반응형


댓글

TOP