주요 명령어

mysql - sql을 실행시키는 프로그램
mysqlaccess - 사용자 관리용 프로그램
mysqladmin - 데이터베이스 생성 및 삭제와 같은 데이터베이스 서버 관리용 프로그램
mysqld - mysql 서버 프로세스
mysqldump - 테이터베이스 또는 테이블의 정의와 내용을 파일에 덤프하기 위한 프로그램
mysqlhotcopy - 백업용 프로그램
mysqlimport - 다양한 파일 형식으로 데이터를 불러오는 프로그램
mysqlshow - mysql 서버와 서버에 있는 객체에 대한 정보를 출력하는 프로그램

패스워드 지정하기
$ mysqladmin -u <user name> password '<new password>'

권한 관리
grant, revoke를 연구

SQL들

데이터베이스 보기 -> show databases;
데이터베이스 만들기 -> create database <database name>
데이터베이스 지우기 -> drop database <database name>
데이터베이스 사용하기 -> use <databse name>

테이블 목록 보기 -> show tables;
테이블 구성 보기 -> describe <table name>

열거형 사용 예제
create table meal( meal_id int not null primary key,
                         fruit enum('apple', 'orange', 'kiwi', 'banana') );

인덱스 만들기
create index <index name> on <table name> ( column ... )

creat table <table name> ( fields definitions. ...
                                     index <index name. (columns ... ),
                                     unique index <index name> (columns ... )  );

시퀀스 생성
create table <table name> ( id int not null primary key auto_increment,
                                      <other fields> );

현재 데이터베이스 보기 -> select database();
전체 텍스트 검색

create table document ( url varchar(255) not null primary key,
                                 page_text text not null,
                                 fulltext(page_text) );

select url from document where match(page_text) against('mysql');

유닉스 time_t 를 읽을 수 있는 형태로 변환 하는 함수 -> FROM_UnixTime(<field>)

사운덱스 알고리즘 지원 -> soundex(<some>)
날짜 표현방식 -> date_format('1969-02-17', '%W %M %D %Y') => Monday February 17th 1969

MySQL 에서 파일로 데이터 꺼내기
select * into outfile <filename> fields terminated by ',' from <table name>;

explain select 를 사용하면
 - 질의에서 인덱스를 사용하는 방법
 - 테이블을 연결하는 순서
 를 알 수 있다.


출처 : http://kake.tistory.com/12

+ Recent posts