본문 바로가기
Web Programing!/Mysql

[MYSQL] mysql 명령어들

by 어설픈봉봉이 2011. 9. 10.
반응형
SMALL





mysql> show variables;  -   서버의 variables(설정사항) 출력

mysql> show variables like 'have_inno%';   -  조건에 맞는 variables만 출력

mysql> show databases;   -  database 목록

mysql> show tables;   -  현재DB의 테이블목록(temporary table은 출력하지 않음)

mysql> show tables from db명;   -  지정된 db명이 소유한 테이블목록 

mysql> show tables like 'mem%';   -  조건에 맞는 테이블목록만 출력

mysql> show index from 테이블명;   -  인덱스 보기

mysql> show columns from 테이블명;   -  테이블구조(describe 테이블명, explain 테이블명)

mysql> show table status;   -  현재 DB의 테이블들의 상태(row수, table type, row길이..)

mysql> show table status from db명;  -  지정된 DB의 테이블들의 상태(row수, table type, row길이..)

mysql> show create table 테이블명;  -  해당 테이블 생성 sql문 출력

mysql> rename table 테이블1 to 테이블2;  -  테이블명 변경(alter table 테이블1 rename to 테이블2)

mysql> rename table 테이블1 to 테이블2, 테이블3 to 테이블4;   -  rename multiple tables

mysql> rename table db1명.테이블명 to db2명.테이블명;   -  테이블을 다른 DB로 이동

mysql> alter table 테이블명 add 컬럼명 데이터타입;  -   컬럼추가

mysql> alter table 테이블명 del 컬럼명;   -  컬럼제거

mysql> alter table 테이블명 modify 컬럼명 컬럼타입;   -  컬럼명에 지정된 컬럼타입의 변경

mysql> alter table 테이블명 change old컬럼명 new컬럼명 컬럼타입;   -  컬럼명 변경

mysql> alter table 테이블명 type=innodb;   -  테이블 type변경

mysql> create table 테이블명(..) type=heap min_rows=10000;   
                                         -  10000row를 수용할 수 있을 만큼 메모리할당(heap type이므로)

mysql> select version();   -  MySQL서버버전 출력

mysql> create table 테이블2 as select * from 테이블1;   
                                        -  테이블1과 동일한 테이블 생성(with 데이터, as는 생략 가능)

mysql> create table 테이블2 as select * from 테이블1 where 1=2; 
                              -  테이블1과 동일한 구조의 테이블 생성(without 데이터, 1=2는 0으로 할수도 있다.)
mysql> insert into 테이블2 select * from 테이블1;   -  테이블1의 데이터를 테이블2에 insert




반응형