본문 바로가기

DBMS

[DBMS] 02

Table

위의 구조를 가지는 것을 Table, Relation(오라클), Class 라고 부른다.



명칭
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
);

실행 결과(ER Diagram)


'DBMS' 카테고리의 다른 글

[DBMS] 06  (0) 2021.10.30
[DBMS] 05  (0) 2021.10.29
[DBMS] 04  (0) 2021.10.28
[DBMS] 03  (0) 2021.10.27
[DBMS] 01  (0) 2021.10.25