른록노트
[Mysql] 알아가면서 정리하기 (#3) 테이블 본문
목차.
1. 기본사용법
2. 데이터베이스
3. 테이블
4. 쿼리
5. 프로시저, 트리거
6. 기타문제
3. 테이블
◎ 테이블만들기
CREATE TABLE TB_BOARD
(
board_num int(5) unsigned not null auto_increment,
title varchar(100) not null,
contents varchar(4000) not null,
hit_cnt int(5) unsigned not null,
del_gb ENUM(‘Y’,‘N’) default 'N' not null,
crea_date timestamp not null default CURRENT_TIMESTAMP,
crea_id varchar(30) not null,
crea_pw varchar(30) not null,
PRIMARY KEY (board_num)
)charset=utf8;
*unsigned의 의미 : 음의 수를 허용하지 않는다.
*ENUM의 의미 : 값의 선택 범위를 지정해주는 변수다.
◎ sql문을 파일로 만들어서 사용하기
mysql> source <파일명>;
◎ 테이블 구조보기
DESC 테이블이름; = DESCRIBE 테이블이름;
EXPLAN 테이블이름;
SHOW COLUMNS FROM 테이블이름; SHOW FIELDS FROM 테이블 이름;
-LIKE 절을 추가해서 주어진 패턴에 대응되는 칼럼 이름들에 대한 정보면 표시
= SHOW COLUMNS FROM ADMIN LIKE ‘%NAME’;
◎ 테이블 보기
SHOW TABLES;
◎ 테이블 컬럼 속성 수정
ALTER TABLE 테이블이름 MODIFY 컬럼명 INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
◎ 테이블 컬럼 이름 바꾸기
ALTER TABLE 테이블명 CHANGE 컬럼명 새로운컬럼명 INT NOT NULL AUTO_INCREMENT;
◎ 테이블 컬럼 추가
ALTER TABLE 테이블명 ADD 컬럼명 VARCHAR(10);
◎ 특정 컬럼 뒤에 새로운 컬럼 추가
ALTER TABLE 테이블명 ADD 새로운컬럼명 VARCHAR(10) AFTER 컬럼명;
◎ 기존 컬럼을 지우고 맨 앞에 컬럼 추가
ALTER TABLE 테이블명 DROP 컬럼명, ADD 새로운컬럼명 VARCHAR(10) FIRST;
◎ PRIMARY KEY 속성 삭제
ALTER TABLE 테이블명 DROP PRIMARY KEY;
◎ 이미 PRIMARY KEY인 컬럼의 속성을 바꿀 때
ALTER TABLE 테이블명 MODIFY 컬럼명 CHAR(1) NOT NULL;
◎ 테이블 컬럼 삭제
ALTER TABLE 테이블명 DROP 컬럼명;
◎ 테이블의 내용 전체 삭제
TRUNCATE TABLE 테이블명;
◎ 테이블 이름 바꾸기
RENAME TABLE 테이블이름1 to 테이블이름2;
ALTER TABLE 테이블이름1 RENAME 테이블이름2;
◎ 테이블 지우기
DROP TABLE 테이블이름;