본문 바로가기
자격증/SQLD

[#SQLD] 제 2절 DDL

by dopal2 2023. 2. 20.
반응형

2DDL

1. 데이터 유형

           - CHARACTER(s)  : 고정길이 문자열 정보, 빈 공간 채움

           - VARCHAR(s)     : 가변길이정보, 변수 값의 바이트만 적용

           - NUMBERIC      : 정수, 실수 등 숫자정보

           - DATETIME       : 날짜와 시각 정보

2. CREATE TABLE

           . 테이블과 칼럼정의

           : 기본키는 단일 칼럼이 아닌 여러 개의 칼럼으로도 만들어질 수 있다. 기본키와 외부키를 활용

           . CREATE TABLE

           - 테이블명은 적절한 이름 사용

           - 다른 테이블명과 중복X

           - 칼럼들은 “()“’로 묶어서 지정

           - 칼럼은 “,”로 테이블생성문의 끝은 세미콜론( ; )로 끝

           - 칼럼명은 다른 테이블까지 고려하여 데이터베이스 내에서는 일관성 있게 사용(데이터 표준화 관점)

           - 칼럼 뒤에 데이터 유형은 꼭 지정

           - 테이블명과 칼럼명은 반드시 문자로 시작

           - 벤더에서 사전에 정의한 예약 어(Reserved word)는 쓸 수 없다.

           - A ~ Z, a ~ z, 0 ~ 9, _ , $ , # 문자만 허용

           . 제약조건

           * 제약조건의 종류

                     - PRIMARY KEY(기본 키)   : 하나의 테이블에 하나만 정의, UNIQUE 인덱스를 생성, NULL X

                     - UNIQUE KEY(고유 키) : 고유키 정의

                     - NOT NULL : NULL값 입력금지

                     - CHECK : 입력 값 범위 제한

                      - FOREIGN KEY(외래 키) : 다른 테이블의 외래 키로 복사하는 경우 외래 키 생성, 참조 무결성 제약옵션을 선택

           * NULL의 의미 : 아직 정해지지 않은 미지의 값

           * DEFAULT의 의미 : 기본 값을 설정하고 자동으로 입력

           . 생성된 테이블 구조확인

           : 테이블의 구조가 제대로 만들어졌는지 확인 필요

           . SELECT문장을 통해 테이블 생성사례

           : CTAS (Create Table As Select)

3, ALTER TABLE

           . ADD COLUMN          : 기존 테이블에 필요한 칼럼을 추가하는 명령

           . DROP COLUMN         : 데이터 유무에 관계없이 칼럼 삭제

           . MODIFY COLUMN      : 칼럼에 대한 정의를 변경하는 명령

                                           * RENAME COLUMN : 칼럼명을 변경하는 경우

           . DROP CONSTRAINT    : 테이블 생성 시 부여했던 제약조건을 삭제하는 명령어 형태

           . ADD CONSTRAINT     : 제약조건 추가

4. RENAME TABLE

: 테이블의 이름 변경

5. DROP TABLE

: 테이블 삭제

6. TRUNCATE TABLE

: 해당 테이블의 모든 행 제거

반응형

댓글