Hi yoahn 개발블로그

#1 SQL 데이터 정의어 본문

데이터베이스/SQL

#1 SQL 데이터 정의어

hi._.0seon 2020. 3. 14. 11:49
반응형

1. 테이블 생성

CREATE  TABLE  테이블명(

속성이름  data_type  [NOT NULL]  [DEFAULT 기본 값] ,

,,,

[PRIMARY  KEY (기본키로 지정할 속성 리스트)],

[FOREIGN  KEY  (속성_리스트)  REFERENCES  테이블_이름(속성리스트)  [ON DELETE 옵션]  [ON UPDATE 옵션]],

[CONSTRAINT 이름] [CHECK(조건)]

);

- 대괄호 안에 있는 것은 필요한 경우에만 작성하면 됨

- 키워드는 대소문자 구분하지 않음

- create table ();끝에 세미콜론으로 문장 끝을 표시, 내부에서 세미콜론 사용하지 않음

- 내부 내용은 콤마로 구분

- DEFAULT 키워드로 기본값을 지정할 때 숫자 데이터는 그대로 표현,

    문자열이나 날짜 데이터는 작은 따옴표로 묶어주어야 한다.

 

*SQL data type

- VARCHAR(N) : 가변길이 문자열. 최대길이 N

- CHAR(N) : 고정길이 문자열. 길이 N

- INT : 정수

- FLOAT(N) : 길이가 N인 부동 소수점 실수

- REAL : 부동 소수점 실수

- DATE : 연,월,일 날짜

- TIME : 시,분,초 시간

- DATETIME : 날짜와 시간

 

2. 테이블 변경

# 속성 추가

ALTER  TABLE  테이블명  ADD  속성명  dataType  [NOT NULL]  [DEFAULT 기본값];

 

# 기존 속성 삭제

ALTER  TABLE  테이블명  DROP  COLUMN  속성명;

 

# 새로운 제약조건 추가

ALTER  TABLE  테이블명  ADD  CONSTRAINT  제약조건_이름  제약조건_내용;

 

# 기존 제약조건 삭제

ALTER  TABLE  테이블명 DROP  CONSTRAINT  제약조건_이름;

 

3. 테이블 삭제

DROP  TABLE  테이블_이름;

반응형

'데이터베이스 > SQL' 카테고리의 다른 글

SQL 실행계획  (0) 2023.05.26
#3 SQL 데이터 삽입,수정, 삭제  (0) 2020.03.14
#2 SQL 데이터 조작_1. 데이터 검색  (0) 2020.03.14
Comments