MySQL 04. MySQL - Table (create, 필드타입)

|

생활코딩 - MySQL

Table

  • 데이터가 실질적으로 저장되는 저장소

스키마(schema)

  • 테이블에 적재될 데이터의 구조와 형식을 정의 하는 것

테이블 관리 - mysql monitor

  • phpMyAdmin를 통해서도 같은 작업을 수행 할 수 있다.
  • 초심자는 GUI환경에서 먼저 연습하고 sql문에 점점 익숙해지는 편이 좋다.

테이블 생성

  • GUI 환경에서 테이블을 생성하는 경우가 많음
CREATE TABLE table_name (
    칼럼명1 data_type,
    칼럼명2 data_type
)
CREATE TABLE `student` (
    `id`  tinyint NOT NULL ,
    `name`  char(4) NOT NULL ,
    `sex`  enum('남자','여자') NOT NULL ,
    `address`  varchar(50) NOT NULL ,
    `birthday`  datetime NOT NULL ,
    PRIMARY KEY (`id`)
);

테이블 리스트

SHOW tables;

테이블 스키마 열람

DESC `테이블명`

테이블 제거

DROP TABLE `테이블명`

데이터 타입

type 설명 기타
문자    
CHAR( ) 0 to 255 고정문자 길이 용량고정, 검색에 유리
VARCHAR( ) 0~65535 가변 문자 길이 용량 절약에 유리, 글 제목
TINYTEXT 최대 255 문자길이  
TEXT 최대 65535 문자길이 글 본문
숫자    
TINYINT( ) -128 ~ 127 정수형, 0 ~ 255 정수형, UNSIGNED  
INT( ) -2147483648 ~ 2147483647 정수형  
FLOAT 작은 부동소수점 10.35
날짜    
DATE YYYY-MM-DD  
DATETIME YYYY-MM-DD HH:MM:SS  
TIME HH:MM:SS  
기타    
ENUM ( ) 정해진 값을 강제 ENUM (‘여자’, ‘남자’ )