테이블생성

 

CREATE TABLE sample(
no int auto_increment primary key, //auto_increment는 데이터가 삽입되면 자동으로 증가됨
name char(4) not null,
age int(3) zerofill,
update_time datetime default current_timestamp); 
//타입을  datetime으로 설정, 디폴트값을 current_timestamp로 하게되면
//데이터가 처음 insert된 시간이 찍힘

 

 

테이블삭제
DROP TABLE sample;

 

테이블 변경
ALTER TABLE / 테이블명 / 변경에 사용할 예약어 / 컬럼명 / 타입

// 열 추가
ALTER TABLE sample ADD phone varchar(20);

//열삭제
ALTER TABLE sample DROP phone;

//열 이름, 열 타입 변경
ALTER TABLE sample CHANGE phone email varchar(40);

//열 타입 변경
ALTER TABLE sample MODIFY email char(40);

//열 순서 변경, email이 name다음에 배치된다
ALTER TABLE sample MODIFY email char(40) after name; 

//열 디폴트값 변경
ALTER TABLE sample ALTER email SET default 'abc@gmail.com';
ALTER TABLE sample MODIFY email char(40) default 'abc@gamil.com'; //MODIFY로도 가능

//프라이머리키인 no라는 열 추가, 
//기본키 설정이 되어있지 않고 열의 데이터가 중복된 값이 없을때만 가능
ALTER TABLE sample ADD PRIMARY KEY(no);

 

테이블 이름 변경(컬럼명 아님, 테이블명!!)
RENAME TABLE sample to sample_test;

 

테이블 복사
//sample 테이블의 모든걸 셀렉해서 sample_copy로 복사
CREATE TABLE sample_copy AS SELECT * FROM sample;

//sample테이블에서 name, age만 셀렉해서 카피
CREATE TABLE sample_copy AS SELECT name, age FROM sample;

 

테이블 목록, 구조보기
//테이블 목록
SHOW TABLES;

//해당 테이블의 구조
DESC sampleTable;

 

'DataBase > MySQL' 카테고리의 다른 글

MySQL - 사용법 - database  (0) 2022.07.24
MySQL - 사용법 - user control  (0) 2022.07.24

+ Recent posts