테이블생성
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 |