Table
● 명칭
1. COLUMN(열, 속성, 필드)
- 세로
- 공통된 값들의 주제
2. ROW(행, 레코드, 튜플)
- 가로
- 하나의 정보
3. Primary Key
- 고유한 값(각 행의 구분점으로 사용된다.)
- 중복이 없고 NULL 값을 허용하지 않는다.
※ NULL : '아직 어떤 값을 넣을 지 모르겠다' 라는 뜻을 가진 값
4. Foreign Key
- 다른 테이블의 PK를 의미한다.
- 보통 테이블끼리 관계를 맺을 때 사용된다.
- 중복이 가능하다.
- Table A에 없는 값을 Table B의 FK 컬럼에 사용할 수 없다.(위의 표 참고)
5. Unique Key
- NULL은 허용하지만 중복을 허용하지 않는 Key
SQL문
● 자료형(TYPE)
※ 명령어를 컬럼명으로 사용할 때에는 "" 를 사용한다.(ex - "TYPE")
1. 숫자
1) NUMBER(precision) : 정수
2) NUMBER(precision, 소수점 자리수) : 실수
3) NUMBER : 생략 시 22byte까지 입력 가능(38자리 정수)
2. 문자열
1) CHAR(길이) : 고정형
- CHAR(4)에 'A'를 넣으면 빈 자리가 공백으로 채워짐(A^^^)
- 형식을 정한 날짜, 주민등록번호처럼 글자 수가 절대 변하지 않는 값을 넣는다.
2) VARCHAR(길이), VARCHAR2(길이) : 가변형
- 값의 길이만큼 공간이 배정된다.
- 글자 수에 변화가 있는 값을 넣는다.
3) DATE
- FORMAT에 맞춰서 날짜를 저장하는 타입
● DDL(Data Definition Language) : 데이터 정의어
- 테이블 조작, 제어 관련 쿼리문
1. CREATE : 테이블 생성
- CREATE TABLE [테이블명];
2. DROP : 테이블 삭제
- DROP TABLE [테이블명];
3. ALTER : 테이블 수정
- 테이블명 수정 : RENAME TO [새로운 테이블명]
- 컬럼 추가 : ADD([새로운 컬럼명] [컬럼 타입]
- 컬럼명 변경 : RENAME COLUMN [생성된 컬럼명] TO [새로운 컬럼명]
- 컬럼 삭제 : DROP COLUMN [생성된 컬럼명]
4. TRUNCATE : 테이블 내용 전체 삭제
- TRUNCATE TABLE [테이블명];
● Practice
- 생성한 테이블은 실행 후 바로 보이지 않으므로 'Database Navigator'의 Tables 클릭 후 새로고침한다.
CREATE TABLE TBL_MEMBER(
NAME VARCHAR2(500),
AGE NUMBER
);