728x90

▶ 테이블 속성 변경
1. 필드 추가
- ATLER TABLE 테이블명 ADD [COLUMN] 추가할필드명 필드타입 [FIRST | AFTER 필드명]
- ATLER TABLE 테이블명 ADD [COLUMN] (추가할필드명 필드타입, ...)

2. 필드명 및 타입 변경
- ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 변경할필드명 변경할필드타입 [FIRST | AFTER 필드명]

3. 필드 타입 변경
- ALTER TABLE 테이블명 MODIFY [COLUMN] 기존필드명 변경할필드명 [FIRST | AFTER 필드명]

4. 필드 삭제
- ATLER TABLE 테이블명 DROP [COLUMN] 제거할필드명

5. 필드 디폴트 정의
- ATLER TABLE 테이블명 ATLER [COLUMN] 필드명 {SET DEFAULT 'XXX' | DROP DEFAULT}

6. 테이블명 변경
- ATLER TABLE 테이블명 RENAME 변경할테이블명

7. COMMENT 추가
- ALTER TABLE 테이블명 COMMENT 'XXX'
-> SHOW TABLE STATUS
- ALTER TABLE 테이블명 MODIFY 필드명 필드타입 [DEFAULT 'XXX'] COMMENT 'YYY';
-> SHOW CREATE TABLE 테이블명

▶ 인덱스 관련
1. 인덱스 생성
- CREATE INDEX 인덱스명 ON 테이블명 (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD INDEX [인덱스명] [인덱스타입] (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] PRIMARY KEY [인덱스타입] (필드1, 필드2, ...)

- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] FOREIGN KEY [인덱스명] (필드1, 필드2, ...) [레퍼런스조건]
- ALTER TABLE 테이블명 ADD [CONSTRAINT [심볼]] UNIQUE [인덱스명] [인덱스타입] (필드1, 필드2, ...)
- ALTER TABLE 테이블명 ADD FULLTEXT [인덱스명] (필드1, 필드2, ...)

2. 인덱스 보기
- SHOW INDEX FROM 테이블명

3. 인덱스 삭제
- DROP INDEX 인덱스명 ON 테이블명
- ALTER TABLE 테이블명 DROP INDEX 인덱스명
- ALTER TABLE 테이블명 DROP PRIMARY KEY
- ALTER TABLE 테이블명 DROP FOREIGN KEY [fk_symbol]

4. 키 활성화
- ALTER TABLE 테이블명 ENABLE KEYS
- ALTER TABLE 테이블명 DISABLE KEYS

5. 정렬
- ALTER TABLE 테이블명 ORDER BY 필드명

6. 캐릭터 셋
- ALTER TABLE 테이블명 CONVER TO CHARACTER SET 캐릭터셋
- ALTER TABLE 테이블명 CHARACTER SET 캐릭터셋

7. 데이터베이트 엔진 변경
- ALTER TABLE 테이블명 ENGINE={InnoDB | MyISAM}

▶ 유용 명령어
HELP SHOW
HELP {SELECT | DELETE | UPDATE}
HELP ALTER
HELP ALTER {DATABASE | TABLE}

SHOW PRIVILEGES
SHOW OPEN TABLES
SHOW TABLE STATUS

728x90

+ Recent posts