주요 명령어
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 를 사용하면
- 질의에서 인덱스를 사용하는 방법
- 테이블을 연결하는 순서
를 알 수 있다.
'DataBase' 카테고리의 다른 글
MS-SQL ldf 파일 사이즈 줄이는방법! (0) | 2012.04.26 |
---|---|
MS-SQL : restore database is terminating abnormally 뜰때 (0) | 2012.04.25 |
MS-SQL, DB에 속해 있는 테이블 안의 데이터 모두 일괄적으로 삭제하는 쿼리 (0) | 2012.04.25 |
MS-SQL의 내장 프로시저의 특정 단어 검색하기 (0) | 2012.02.14 |
MySQL 자주 쓰이는 명령어 사용법과 예제 (0) | 2008.06.19 |