2007/11/13 15:00

MySql 명령어 (DB 및 TABLE 관련)

DB TABLE 관련 명령어


//db
선택하기

mysql>use 데이타베이스명;


//
데이블보기

mysql>show tables;


//
특정 db 테이블 보기

mysql>show tables from 데이타베이스명;


//
테이블 구조보기

mysql>show columns from 테이블명;

또는

mysql>desc 테이블명;


//
인덱스 보기

mysql>show index from moja;


//
키 보기

mysql>show keys from moja;


//
데이터베이스의 설정상태 보기
mysql>show status;

//
데이터베이스의 설정환경변수와 값보기
show variables;

//
현재 데이터베이스에 연결된 프로세스들 보기
show processlist;

//
테이블생성

create table moja (noint,name varchar(16),addr varchar(50),tel varchar(15));


//
테이블 삭제

drop table 테이블 이름;


//
테이블 변경


//
필드추가

alter table 테이블명 add 추가필드정보;

ex) alter table moja add etc varchar(255) not null default '';

   

한 테이블 열에서 특정 위치에 컬럼을 추가 하기 위해서는 FIRST 혹은 AFTER 컬럼 이름 을 사용한다. 기본적으로는 컬럼을 가장 마지막 부분에 추가 한다. 여러분은 또한 CHANGE나 MODIFY 기능들에서 FIRST 와 AFTER를 사용할 수 있다.


alter table moja add etc2 varchr(255) not null default '' after name;


//
필드삭제 삭제되면 포함된 인덱스에서도 삭제된다.

alter table 테이블명 drop 삭제할필드명;

ex) alter table moja drop etc;


//
필드수정

(필드 이름바꾸며 타입수정)

ALTER TABLE t1 CHANGE a b INTEGER;

ex)alter table moja etc etc2 varchar(255);


//
필드타입수정

ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

alter table moja modify etc varchar(16);


//
테이블 이름 수정 (테이블이름1->테이블이름2)

alter table 테이블이름1 rename 테이블이름2;

ex)alter table moja rename momo;


//
인덱스추가

alter table 테이블이름 add [index_name] [index_type] (index_col_name,...)

alter table 테이블이름 add index i_no (no);


//
인덱스삭제

alter table 테이블이름 drop index index이름;


//
프라이머리키 삭제

alter table 테이블이름 drop primary key;


//
외부키지우기

alter table 테이블명 DROP FOREIGN KEY fk_symbol;


//
키 사용불가

alter table 테이블명 DISABLE KEYS;


//
키 사용가능

alter table 테이블명  ENABLE KEYS;
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 2