SQL의 종류는 크게 4가지로 나뉜다.
DDL(데이터 정의)- 테이블, 뷰, 인덱스, 시퀀스 등 여러 DB에 객체들을 생성하고 삭제하고 수정하는데 사용되는 SQL
- CREATE : 객체 생성
- DROP : 객체 삭제(제거)
- ALTER : 객체 변경
- TRUNCATE TABLE : 테이블에 있는 모든 데이터 삭제 (실수로 삭제하면 롤백이 안된다)
- RENAME : 객체 이름 변경
DML(데이터 조작) - 데이터를 조작하는언어 ( 개발자들이 많이 사용하는 SQL문이다)
- SELECT : 테이블이나 뷰에서 데이터 조회
- INSERT : 데이터 입력
- UPDATE : 기존에 저장되있는 데이터 수정
- DELETE : 테이블에 있는 데이터 삭제
- MERGE :조건에 따라 INSERT와 UPDATE 수행
TCL (트랜잭션 제어) - 트랜잭션 처리를 하는 SQL문
- COMMIT : DML로 변경된 데이터를 DB에 적용
- ROLLBACK : DML로 변경된 데이터를 변경 이전상태로 되돌린다
DCL (데이터 제어) - 객체에 대한 권한을 할당, 회수하는 SQL문
- GRANT : 객체에 대한 권한을 할당
- REVOKE : 객체에 할당된 권한 회수
- 테이블 이름은 누가봐도 어떤 용도의 테이블인지 알수 있도록 짓는것이 좋다.
* 컬럼의 데이터형
데이터 유형 | 데이터형 | 설명 |
문자형 | CHAR(n) | 고정 길이 문자. 최대 2000byte |
문자형 | VARCHAR2(n) | 가변 길이 문자. 최대 4000byte |
숫자형 | NUMBER[ (p, [s])] | p (1~38 디폴트값은 38)와 s (-84~127 디폴트값은 0) 십진수 기준 |
날짜형 | DATE | BC 4712년 1월 1일 부터 9999년 12월 31일까지 년,월,일,시,분,초까지 입력가능 |
컬럼 정의시 아무것도 명시하지 않으면 기본적으로 NULL 이 들어가도록 오라클이 우리대신 NULL을 명시해준다.
* 기본키
기본키 컬럼은 테이블에서 유일한 값을 식별하는 역할, 테이블당 1개만 만들수 있다.
기본키 컬럼에는 반드시 NOT NULL을 명시해야한다.
참고로 오라클은 기본키를 생성하면 자동으로 해당 키 컬럼에 유일한 인덱스를 만들어준다
SELECT FROM WHERE INSERT INTO VALUES UPDATE SET 과 같은 키워드는 대문자로 표시하고
테이블명이나 컬럼명은 소문자로 나타내야 가독성이 좋다!
'데이터베이스' 카테고리의 다른 글
[Oracle] 데이터 집계( GROUP BY절, HAVING절, 집계함수) (0) | 2021.02.11 |
---|---|
[Oracle] SQL 연산자와 주요 SQL함수 (0) | 2021.02.10 |
[Oracle] 데이터 조회, SELECT 문 (1) | 2021.02.09 |
[Oracle] 데이터 입력과 삭제 (0) | 2021.02.09 |
[Oracle] DBMS 와 RDBMS의 차이 (0) | 2021.02.07 |