취준일지/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