개발

[JSP] SQL 기초 - 테이블 생성, 주요 타입

Handy Smurf 2020. 7. 26. 18:35
use chap14; 

주요  SQL 타입

  • CHAR  : 확정 길이의 문자열을 저장한다. 표준의 경우 255글자 까지만 저장할 수 있다.
  • VARCHAR : 가변 길이의 문자열을 저장한다. 표준의 경우 255 글자까지만 저장할 수 있다.
  • LONG VARCHAR : 긴 가변 길이의 문자열을 저장한다.
  • NUMERIC : 숫자를 저장한다.
  • DECIMAL : 십진수를 저장한다.
  • INTEGER : 정수를 저장한다.
  • TIMESTAMP : 날짜와 시간을 저장한다.
  • TIME : 시간을 저장한다.
  • DATE : 날짜를 저장한다.
  • CLOB : 대량의 문자열 데이터를 저장한다.
  • BLOB : 대량의 이진 데이터를 저장한다.

테이블 생성 쿼리 

 

create table TABLENAME (
COL_NAME1 COL_TYPE(LEN1),
COL_NAME1 COL_TYPE(LEN1),
COL_NAME1 COL_TYPE(LEN1),
...,
COL_NAMEn cOL_TYPEn(LENn)
)
  • TABLENAME : 테이블을 식별할 때 사용할 이름
  • COL_NAME : 각 컬럼의 이름
  • COL_TYPE : 각 컬럽에 저장될 값의 타입
  • LEN : 저장될 값의 최대 길이

MEMBER 테이블을 만들어보자.

 

create table MEMBER(
MEMBERID VARCHAR(10) NOT NULL PRIMARY KEY,
PASSWORD VARCHAR(10) NOT NULL,
NAME VARCHAR(20) NOT NULL,
EMAIL VARCHAR(80)
) engine=InnoDB default character set = utf8;

PRIMARY KEY  주요키

NOT NULL 공백을 허용하지 않는다.