create database DB명; //기본적으로 생성
create database DB명 character set utf8mb4 collate utf8mb4_unicode_ci; // db 생성시 속성 설정까지
drop database DB명;
use DB명;
show databases;
create table 테이블명(
칼럼명 타입 [primary key] [auto_increment]
칼럼명 타입
);
show tables;
describe table명;
delete from table명; // 이것은 table안의 데이터를 삭제
drop table 테이블명; // table 자체를 삭제
alter table table명 add column 칼럼명 타입 [옵션]; // 칼럼추가
alter table table명 drop column 칼럼명; // 칼럼 삭제
alter table table명 change column 칼럼명 바꿀칼럼명 바꿀타입; // 칼럼명과 칼럼 타입 변경
alter table table명 modify column 칼럼명 바꿀타입; // 칼럼의 타입만 변경
alter table 테이블명 rename 바꿀 테이블명; // 테이블 이름 변경
alter table 테이블명 add primary key(기본키로 지정할 칼럼명); // 테이블의 기본키 지정
alter table 테이블명 drop primary key; // 기본키 삭제
alter table 테이블명 add foreign key(칼럼명) references 테이블명(칼럼명) // 외래키 추가
alter table 테이블명 drop foreign key 제약조건명
truncate table 테이블명;
on delete/on update cascade
cascade | 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다. |
set null | 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터 값은 null로 변경된다. |
no action | 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다. |
set default | 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 필드의 기본값으로 설정됩니다. |
restrict | 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없습니다. |