제가 요즘 우분투(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필드를 삭제
- - - - - - - - - - 여기 까지 - - - - - - - - - -
데이터 관련 명령어는 다음번에~ 추가할께요~
'Software' 카테고리의 다른 글
깔끔하고 사용하기 편한 포스트잇 프로그램 - 스티커 메모 (6) | 2010.08.16 |
---|---|
윈도우즈(Windows)에 내장된 예약 종료 기능! - shutdown (7) | 2010.04.30 |
우분투에 AMP 설치하기! (6) | 2010.03.17 |
가상머신에 우분투 설치하기 (6) | 2010.03.16 |
윈도우에서 다른 운영체제 사용하기! (0) | 2010.03.16 |