이 글은 오라클 기준으로 작성되었다.
DDL이란?
주요 데이터 유형
- CHAR(L): 고정 길이 문자열, 고정 길이를 가지고 있으므로 할당된 변수의 값이 L값보다 작을 경우 그 차이만큼 공백으로 채워짐
- VARCHAR2(L): 가변길이 문자열, L만큼의 최대 길이를 가짐, L값보다 작을 경우 해당 값만큼만 공간을 차지한다.
- NUMBER(L,D): 정수와 실수를 저장함, L값은 전체 자리수, D값은 소수점 자리수
- DATE: 날짜와 시작 정보 "년월일시분초"를 표현함
- 데이터 유형은 데이터베이스의 테이블에 특정자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준
- 선언한 유형이 아닌 다른 종류의 데이터가 들어오려고 하면 데이터베이스는 에러를 발생시킴
제약조건(CONSTRAINT)
- 사용자가 원하는 조건의 데이터만 유지하기 생성함
- 데이터의 무결성을 유지하기 위한 데이터베이스의 보편적인 방법으로 테이블의 특정 컬럼에 설정하는 제약
제약 조건의 종류
테이블 생성 및 제약 조건 생성 예시
DROP 뒤에 붙은 PURGE는 바로 삭제한다는 의미(휴지통이동X, 복구불가)
ALTER TABLE
- 컬럼을 추가/삭제하거나 제약 조건을 추가/삭제하는 작업
FK_TB_EMP_TEMP_01은 제약 이름이다.
일반적으로 제약조견명은 "제약조건종류, 테이블명, 대상컬럼" 등의 정보를 줄여서 쓴다.
'Computer Science > 데이터베이스' 카테고리의 다른 글
TCL(Transaction Control Language)-Oracle (0) | 2023.06.09 |
---|---|
DML(Data Manipulation Language)-Oracle (0) | 2023.06.09 |
관계형 데이터베이스(Relational Database) (1) | 2023.06.09 |
분산 데이터베이스와 성능 (0) | 2023.06.08 |
데이터 베이스 구조와 성능 (0) | 2023.06.08 |