-
[MySQL] 테이블 변경, 색인, 기본키CSE/MySQL 2015. 6. 12. 16:18ALTER TABLE 명령
- 칼럼의 정의를 변경할 때 : ALTER TABLE ... MODIFY ...
- 칼럼을 추가할 때 : ALTER TABLE ... ADD ...
- 칼럼의 이름과 정의를 변경할 때 : ALTER TABLE ... CHANGE ...
- 칼럼을 삭제할 때 : ALTER TABLE ... DROP ...
칼럼의 자료형 변경
1ALTER TABLE tb1 MODIFY name VARCHAR(100);cs 테이블 tb1의 name 칼럼의 자료형을 VARCHAR(100)으로 변경.
칼럼 추가
12ALTER TABLE tb1 ADD birth DATETIME;cs 테이블 tb1에 birth 칼럼 추가.
칼럼 이름과 자료형, 위치 변경
1ALTER TABLE tb1 CHANGE birth birthdate DATE;cs 테이블 tb1의 birth 칼럼을 birthdate로 변경하고, 자료형을 DATE로 변경.
칼럼 삭제
1ALTER TABLE tb1 DROP birthdate;cs 테이블 tb1의 birthdate 칼럼을 삭제.
기본키 생성
1234CREATE TABLE eigen(a INT PRIMARY KEY,b VARCHAR(10))cs a를 기본키로 생성.
고유키 생성
1234CREATE TABLE uniq(a INT UNIQUE,b VARCHAR(10))cs a를 고유키로 생성.
자동 번호 생성 기본 키 테이블
1234CREATE TABLE series(a INT AUTO_INCREMENT PRIMARY KEY,b VARCHAR(10))cs a는 자동으로 증가하며 생성되는 기본키로 생성.
DEFAULT 값이 있는 컬럼 테이블
1234CREATE TABLE defl(a INT PRIMARY KEY,b VARCHAR(10) DEFAULT 'N/A')cs b는 미 입력시 N/A으로 표기됨.
색인 설정
123CREATE INDEX index_name ON table_name(column_name);CREATE INDEX idx_tb1 ON tb1(number);cs 테이블 tb1에 대한 인덱스 idx_tb1을 생성.
색인 표시
12SHOW INDEX FROM table_name;cs table 명으로 인덱스 검색.
'CSE > MySQL' 카테고리의 다른 글
[MySQL] 저장 프로시저(Stored Procedure) & 저장 함수(Stored Function) & 트리거(Trigger) (0) 2015.06.12 [MySQL] 뷰(View) (0) 2015.06.12 [MySQL] UNION, JOIN, SUB QUERY (0) 2015.06.12 [MySQL] 수정(Update) & 삭제(Delete) (0) 2015.06.12 [MySQL] 조회 (0) 2015.06.12 [MySQL] 데이터베이스 & 테이블 (0) 2015.06.12