Dev/Mysql(MariaDB)

MariaDB - 데이터타입과 DDL

OK-가자 2021. 10. 5. 13:43

MySQL 데이터 타입

데이터 정의어 ( DDL )

Table 생성

create table 테이블명( 
          필드명1 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], 
          필드명2 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], 
          필드명3 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT], 
          ........... 
          PRIMARY KEY(필드명) 
          );
  • 데이터 형 외에도 속성값의 빈 값 허용 여부는 NULL 또는 NOT NULL로 설정
  • DEFAULT 키워드와 함께 입력하지 않았을 때의 초기값을 지정할 수 있다.
  • 입력하지 않고 자동으로 1씩 증가하는 번호를 위한 AUTO_INCREMENT

예제1 다음과 같은 TABLE CHART를 보고 테이블 member를 작성하세요.

create table member(
    no int(11) not null auto_increment,
    email varchar(200) not null,
    password varchar(64) not null,
    name varchar(100) not null,
    deparment varchar(100),
    primary key(no)
);

Table 수정 ( column 추가 / 삭제 )

alter table 테이블명
add  필드명 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];

alter table 테이블명
      drop  필드명;

Table 수정 ( column 변경 )

alter table  테이블명
     change  필드명  새필드명 타입 [NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];
  • change 키워드를 사용하고 칼럼을 새롭게 재정의 (이름부터 속성까지 전부)

Table 삭제

drop table  테이블명

Table 이름 변경

alter table  테이블명 rename 변경이름

예제S

alter table member add juminbunho char(13) not null after email;
alter table member drop juminbunho;
alter table member add join_date datetime not null;
alter table member change deparment department varchar(100) not null;