데이터베이스

[Oracle] SQL 입문

포포015 2021. 2. 8. 13:22

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 과 같은 키워드는 대문자로 표시하고

테이블명이나 컬럼명은 소문자로 나타내야 가독성이 좋다!