제 2절 DDL
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
: 해당 테이블의 모든 행 제거
'자격증 > SQLD' 카테고리의 다른 글
[#SQLD] 제 4절 TCL (0) | 2023.02.27 |
---|---|
[#SQLD] 제 3절 DML (0) | 2023.02.27 |
[#SQLD] 제 1절 관계형 데이터베이스 개요 (0) | 2023.02.20 |
[#SQLD] 제 6절 분산 데이터베이스와 성능 (0) | 2023.02.20 |
[#SQLD] 제 5절 데이터베이스 구조와 성능 (0) | 2023.02.13 |
댓글