MySQL 터미널 명령어


제가 요즘 우분투(Ubuntu) 리눅스를 사용하고 있습니다.
인터넷만 사용한다면 이만한 운영체제도 없다는 생각이 들더군요. 물론 한국은 ActiveX 때문에 좀 힘들겠지만요..
이 글은 우분투에 설치한 MySQL의 터미널 명령어를 다룹니다.
명령어는 꽤 많지만 자주 사용하는 것을 나열해놓았습니다.

{} 있어도 되고 없어도 되고(실제 사용시 {} 제외)
[] 형식을 나타냄(실제 사용시 [] 제외)
- - - - - - - - - - 여기서 부터 - - - - - - - - - -
MySQL 접속
mysql {-h [host]} -u [user] -p {db}

MySQL 서버 정지
mysqladmin -u root -p shutdown

MySQL 서버 재시작
mysqladmin -u root -p reload

생성
create [type] [name];
ex) DB 생성 -> create database db;
ex) 테이블 생성 -> create table member( [생략] );

삭제
drop [type] [name];
ex) DB 삭제 -> drop database db;
ex) 테이블 삭제 -> drop table member;

DB 선택 (해당 DB에서 작업을 해야할 경우 반드시 선택을 해야함)
use [db_name];
ex) use db;

테이블 생성 옵션
unsigned -> 부호 없음, 0 ~ 4294967295 까지를 표현, 너비는 11자 까지 지정 가능
auto_increment -> 레코드를 삽입할때 마다 컬럼의 값을 자동으로 하나 씩 증가
PRIMARY KEY([field_name]) -> 테이블의 무결성, NULL 불가(NOT NULL), 유일한 값을 갖는다.
ex) create table member( uid int(4) unsigned auto_increment primary key(uid) );
설명: uid -> 필드명 / int(4) -> 정수형 선언 / unsigned -> 부호 없음 / auto_increment -> 값 자동 증가 / primary key(uid) -> uid 필드를 primary key로 할당함

show [type];
ex) show databases; -> DB 목록을 보여줌
ex) show tables; -> 테이블 목록을 보여줌

테이블명 변경
rename table [table_name_old] to [table_name_new];
ex) rename table member to list;

필드 보기
desc [table_name];
ex) desc member; -> member테이블의 필드를 보여줌

필드 추가
alter table [table_name] add [field_name] [field_type];
ex) after table member add name varchar(20); -> member테이블에 name필드를 생성, 문자형으로 선언

필드 형식 변경
alter table [table_name] change [field_name_old] [field_name_new] [field_type];
ex) alter table member change name age int(4); -> member테이블의 name필드를 age필드로 변경하고 정수형으로 선언

필드 삭제
alter table [table_name] drop [field_name];
ex) alter table member drop name; -> member테이블의 name필드를 삭제
- - - - - - - - - - 여기 까지 - - - - - - - - - -
데이터 관련 명령어는 다음번에~ 추가할께요~