취준일지/SQLD

[SQLD] 3.2 DDL

양쏘쏘 2021. 11. 10. 22:55
728x90
반응형

데이터 유형
- CHARATER(s) : 고정 길이 문자열 정보. 최대 길이 만큼 공간 채움 
- VARCHAR(s) : 가변 길이 문자열 정보. 할당된 변수 값의 바이트만 적용 
- NUMBERIC : 정수, 실수 등 숫자 정보
- DATETIME : 날짜와 시각 정보

 

CREATE TABLE 테이블명(칼럼명1 DataType Default 형식);

 

- 테이블 명은 다른 테이블의 이름과 중복되면 안됨
- 
테이블 내의 칼럼명은 중복될 수 없음
- 
각 칼럼들은 , 로 구분되고 ; 로 끝남

- 칼럼 뒤에 데이터 유형은 반드시 지정
- 
테이블명과 칼럼명은 반드시 문자로 시작 - A-Z,a-z,0-9,_,$,#만 허용

 

제약조건

: 데이터의 무결성 유지를 위한 방법

1) PRIMARY KEY(기본키) : UNIQUE & NOT NULL

2) UNIQUE KEY(고유키) : 고유키 정의, NULL 값 가능
3) NOT NULL : NULL 값 입력금지
4) CHECK : 입력 값 범위 제한, TRUE or FALSE

5) FOREIGN KEY(외래키) : 테이블 간 관계 정의

NULL : 아직 정의되지 않은 미지의 값

Default : 기본값

 

테이블 구조 변경

##추가
ALTER TABLE 테이블명 ADD(컬럼명 데이터타입);

##삭제 
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

##수정 
ALTER TABLE 컬럼명 MODIFY(컬럼명 데이터 유형 Default_;

##컬럼명 변경 
ALTER TABLE 테이블명 RENAME COLUMN 컬럼명1 TO 컬럼명2;

##제약조건 삭제 
ALTER TABLE 테이블명 DROP CONSTRAINT 조건명; 

##제약조건 추가 
ALTER TABLE 테이블명 ADD CONSTRAINT 조건명 조건 (칼럼명);

##테이블명 변경 
RENAME 테이블명1 TO 테이블명2;

##테이블 삭제 
DROP TABLE 테이블명;

##테이블 데이터 삭제 
TRUNCATE TABLE 테이블명;

 

728x90

'취준일지 > SQLD' 카테고리의 다른 글

[SQLD] 3.4 TCL  (0) 2021.11.10
[SQLD] 3.3 DML  (0) 2021.11.10
[SQLD] 3.1 관계형 데이터베이스 개요  (0) 2021.11.10
[SQLD] 2.2 정규화와 성능  (0) 2021.11.08
[SQLD] 1.5 식별자  (0) 2021.11.04