른록노트

[Mysql] 알아가면서 정리하기 (#3) 테이블 본문

DB/[Mysql]

[Mysql] 알아가면서 정리하기 (#3) 테이블

른록 2017. 8. 2. 09:14

목차.

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 테이블이름;

반응형
Comments