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;
'Dev > Mysql(MariaDB)' 카테고리의 다른 글
ERD, 계정 생성, 포워드 엔지니어링 정리 (0) | 2021.10.05 |
---|---|
MariaDB - DML (0) | 2021.10.05 |
MariaDB - 데이터 검색 (SUBQUERY) (0) | 2021.10.05 |
MariaDB - 데이터 검색 (JOIN) (0) | 2021.10.05 |
MariaDB - 데이터 검색 (날짜, 문자, 숫자, 집계) (0) | 2021.10.01 |