출처:http://mcpaint.tistory.com/194
/* 테이블 생성 */
create table [테이블명](id int,name varchar(20));
/* 컬럼 추가 */
alter table [테이블명] add [컬럼명] [타입] [옵션];
ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0';
/* 컬럼 삭제 */
alter table [테이블명] drop [컬럼명];
/* 컬럼명 변경 및 타입 변경 */
alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12);
/* 컬럼 타입 수정 */
alter table [테이블명] modify [컬럼명] varchar(14);
/* 테이블명 수정 */
alter table [테이블명] rename [변경할테이블명];
/* 테이블 삭제 */
drop table [테이블명];
Primary Key 2개 설정
CREATE TABLE member (
mem_num INT NOT NULL AUTO_INCREMENT,
mem_id VARCHAR(20),
PRIMARY KEY (mem_num, mem_id));
컬럼 추가.
ALTER TABLE 테이블이름 ADD
새로 추가된 컬럼은 테이블 맨 마지막에 추가되며 NULL 값으로 입력됩니다.
ALTER TABLE EMP
ADD (email VARCHAR2(10));
컬럼 속성 변경.
ALTER TABLE 테이블이름 MODIFY
컬럼에 대해서 데이터 타입이나 크기, 기본값들을 변경할 수 있습니다.
ALTER TABLE EMP
MODIFY (email VARCHAR2(40));
컬럼 이름 변경.
ALTER TABLE 테이블이름 RENAME COLUMN 변경전이름 TO 변경후이름
ALTER TABLE EMP
RENAME COLUMN email to navermail;
컬럼 삭제.
ALTER TABLE 테이블이름 DROP
ALTER TABLE EMP
DROP COLUMN email;
'프로젝트 관련 조사 > DB' 카테고리의 다른 글
[MySQL] csv 파일을 직접 MySQL 테이블로 Import 하는 방법 (대용량 파일 import 팁) (0) | 2015.11.27 |
---|---|
[MySQL] ISODate를 MySQL에 집어 넣기 (0) | 2015.11.12 |
[MySQL] Ubuntu MySQL 원격 접속 허용 (0) | 2015.11.09 |
[MySQL] Mysql 리플리케이션(Replication) - 실시간 DB 동기화 (3) | 2015.11.09 |
[MySQL] 우분투 MySQL 설치 (0) | 2015.11.09 |