728x90
반응형
CRUD
- 대부분의 프로그램들이 가지고있는 기본적인 데이터 처리들을 줄여 표현한 것
- Create (데이터 생성)
- Read (데이터 읽기)
- Update (데이터 수정)
- Delete (데이터 삭제)
DML (Data Manipulate Language, 데이터 조작어)
- 테이블의 데이터를 조작하는 명령어들
- INSERT : 테이블 데이터 추가하기 (C)
- SELECT : 테이블 데이터 읽기 (R)
- UPDATE : 테이블 데이터 수정하기 (U)
- DELETE : 테이블 데이터 삭제하기 (D)
DDL (Data Definition Language, 데이터 정의어)
- DB 오브젝트를 정의하는 명령어들
※ DB 오브젝트 - 테이블, 시퀀스, 뷰, 인덱스, 사용자 계정, ...
- CREATE : DB 오브젝트 생성 (C)
- ALTER : DB 오브젝트 수정 (U)
- DROP : DB 오브젝트 삭제 (휴지통에서 복구 가능) (D)
- TRUNCATE : DB 오브젝트 완전 삭제 (복구 불가능)
DCL (Data Cintrol Language, 데이터 제어 명령어)
- 사용자에게 권한을 부여하거나 박탈하는 명령어
- GRANT : 권한 부여
- REVOKE : 권한 회수
테이블 생성하기
CREATE TABLE 테이블명 (
컬럼명 컬럼타입 (제약조건),
...
);
CREATE TABLE fruits (
fname VARCHAR2(30),
price NUMBER(6)
);
SELECT * FROM fruits;
DESC fruits;
테이블 삭제하기
DROP TABLE 테이블명;
DROP TABLE fruits;
-- DROP TABLE로 삭제한 테이블은 휴지통에서 복구가 가능하다.
SHOW recyclebin;
-- 휴지통에 있던 DB 오브젝트 복구하기
FLASHBACK TABLE fruits TO BEFORE DROP;
-- 휴지통 비우기
PURGE recyclebin;
기존 테이블을 복사하여 새 테이블 만들기
CREATE TABLE employees2 AS (SELECT * FROM employees);
TRUNCATE TABLE 테이블명 : 구조만 남기고 내용을 모두 잘라버린다.
TRUNCATE TABLE employees2;
테이블 구조만 복사하기 (일부러 거짓 조건으로 조회하기)
CREATE TABLE employees3 AS (SELECT * FROM employees WHERE 1 != 1);
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[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 |
[Oracle DB] SELF JOIN (0) | 2023.04.21 |