💡 데이터 정의 언어(Data definition Language : DDL)
데이터의 저장구조를 정의하는 언어로 스키마의 정의 수정, 삭제하는 명령문과 인덱스의 생성 및 삭제 명령문을 뜻함
create database 데이터베이스명;
create table member (
mb_no INT(11) not null auto_increment,
mb_id varchar(20) not null default '',
mb_password varchar(255) not null default '',
mb_name varchar(255) not null default '',
mb_email varchar(255) not null default '',
PRIMARY KEY (mb_no),
UNIQUE INDEX mb_id (mb_id)
);
create table 새로만들테이블명 as select 필드명1, 필드명2 from 참고할테이블명;
use 데이터베이스이름;
show 데이터베이스 이름;
alter database 데이터베이스명 character set = utf8;
alter database 데이터베이스명 collate = utf8_general_ci;
alter database mydb CHARACTER SET=utf8 COLLATE=utf8_general_ci;
alter table 테이블명 add 필드명 필드자료형;
ALTER TABLE member ADD mb_tel int;
alter table 테이블명 drop 필드명;
alter table 테이블명 drop column 필드명;
alter table 테이블명 modify column 필드명 필드자료형;
alter table member modify mb_email varchar(255) not null default '';
rename table mydb.member to test.member2;
↳ mydb에는 member이라는 테이블이 남아있지 않고, test에 member2로 옮겨갔다.
alter table 테이블이름 change 기존열이름 새로운열이름 자료형;
: 테이블 최초로 생성할 때부터 인데스 사용하는 경우도 있고, 테이블 생성 후에 인덱스 생성하는 경우도 있음
alter table member
add mb_1 INT,
add mb_2 INT,
add mb_3 INT,
add mb_4 INT,
add mb_5 INT;
create index mb1_idx on member (mb_1);