※ 테이블 : 데이터를 넣고 수정하고 삭제한다. 데이터를 담고 있는 객체가 테이블이다. 테이블은 DBMS상에서 기본적인 객체로 로우(행)와 컬럼(열)으로 구성된 표이며 우리가 자주 사용하는 엑셀과 구조가 같다고 보면 이해하기 쉬울 것이다. SQL을 이용해 데이터를 조회, 삭제, 입력, 수정할 대상이며 그 결과를 담고 있는 것이 바로 테이블이다.
1. 테이블명과 컬럼명 규칙
● 테이블명, 컬럼명의 최대 크기는 30바이트다.
● 테이블명, 컬럼명으로 예약어는 사용할 수 없다.
예약어는 오라클에서 미리 선정한 단어로 SELECT, UPDATE,와 같은 구문 COUNT, ASC와 같은 SQL함수 등이 있으며
예약어 목록은 V$RESERVED_WORDS 시스템 뷰에서 조회할 수 있다.
● 테이블명, 칼럼명으로 문자, 숫자, '_', '&', '#'을 사용할 수 있지만 첫글자는 문자만 올 수 있다.
● 한 테이블에 사용 가능한 컬럼은 최대 255개까지이다.
2. 테이블 생성
● 기본구문
○ 데이터 타입
˙ 컬럼에 입력될 데이터의 종류와 크기글 결정한다.
○ DEFAULT
˙ 입력이 누락됐을 때 기본 입력 값을 정의한다.
˙ Default 값을 지정하지 않으면 널 값이 저장된다.
○ 컬럼 레벨 제약 조건
˙ PK, FK, UK, CHECK, NOT NULL 등을 지정한다.
○ 테이블 레벨 제약 조건
˙ PK, FK, UK, CHECK만 지정한다.
˙ NOT NULL은 정의할 수 없다.
◈ 예제
3. 테이블 삭제
◈ 예제
4. 데이터 타입
● 문자 데이터 타입
▣ CHAR vs. VARCHAR2
CHAR와 VARCHAR2는 둘 다 문자를 저장하지만 저장된 결과는 서로 다를 수 있다. CHAR(10)와 VARCHAR2(10)에 'ABC'를 저장하면 CHAR(10)에는 10Byte가 저장되고 VARCHAR2(10)에는 3byte만 저장된다. CHAR 타입은 저장되는 입력 값과 상관없이 고정된 길이의 문자열을 갖는 반면에 VARCHAR2 타입은 입력 데이터만큼의 길이만 저장된다.
● 숫자 데이터 타입
● 날짜 데이터 타입
'SQL' 카테고리의 다른 글
[SQL 05] SELECT 문 (0) | 2020.05.29 |
---|---|
[SQL 04] 제약 조건 - NOT NULL, UK(Unique Key), PK(Primary Key), FK(Foreign Key),CHECK (0) | 2020.05.29 |
[SQL 02] SQL Developer 간단 사용법 & SQL 언어 (0) | 2020.05.28 |
[SQL 01] schema 구조 (0) | 2020.05.27 |
[SQL] SQL실습을 위한 Oracle XE 11g 설치 및 준비 (0) | 2020.05.27 |