재유's

[MySQL] 테이블 생성, 삭제 본문

IT Story/: : MySQL

[MySQL] 테이블 생성, 삭제

Stella_NY 2018. 12. 26. 10:40

테이블 생성

  CREATE TABLE 테이블이름(

    컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ],

    컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ],

    ...
   [ , PRIMARY KEY (기본키컬럼이름)]
   [ , FOREIGN KEY (참조키컬럼이름)
        REFERENCES 대상테이블명 (대상테이블의 컬럼명) ]
  ) ENGINE = InnoDB DEFAULT CHARSET = UTF8;



데이터 타입

구분

데이터 타입

 설명

 문자, 문장형

 CHAR(n)

 크기가 n바이트인 고정 길이 문자열 저장한다.


 ex) char(10)이라 지정된 컬럼의 경우

 ▶ "mysql"이라 저장하면 모자란 5글자는 공백처리가 되어

    "mysql     "라고 저장된다.

 ▶ "mysql database"라 저장하면 초과되는 4글자는 저장되지 않는다.

 utf8에서 한글은 한 글자당 3바이트를 차지한다.

 VARCHAR(n)

 최대 n바이트의 가변 길이 문자열을 저장한다. 

 TEXT

 최대 65535 길이의 문자열을 저장한다.(ex: 게시판의 본문 등)

 숫자형

 INT

 정수 형태의 데이터를 저장한다.

 ( -2147483648 ~ 2144483647 )

 FLOAT(m, n)

 실수 형태의 데이터를 저장한다.

 m은 정수 부분의 자리수, n은 소수점 이하의 자리수

 날짜형

 DATE

 날짜 형식의 데이터를 저장한다. (YYYY-MM-DD)

 DATETIME

 날짜 + 시간 형식의 데이터를 저장한다. (YYYY-MM-DD HH:MI:SS)


PRIMARY KEY

- 중복데이터를 방지할 목적으로 설정되는 고유 식별값. 일련번호 형식으로 사용

- AUTO_INCREMENT : 자동증가로 설정됨 (이때 데이터타입은 INT!)

  PRIMARY KEY에만 적용 가능함.


FOREIGN KEY

- 테이블에 저장되는 데이터간에 부모-자식 관계를 형성

- 자식 테이블의 필드를 참조키라고 한다.

- 참조키로 설정된 필드는 반드시 부모테이블에 존재하는 값 중에서 하나는 저장해야 된다.

- 자식 데이터가 존재하는 부모는 삭제하기 전까지 삭제할 수 없다.



테이블 삭제

  DROP TABLE 테이블이름;

 삭제시 복구 불가하니 신중하게!





Comments