1. root password 변경
MySQL를 처음 설치하였을 경우...root의 비밀번호가 설정이 안되어 있으므로
맨 처음 비밀번호를 설정하여 준다...(여기서 root는 linux의 root가 아니라
MySQL의 root이므로 혼동하지 마시기 바람...)
[shall]# mysql
mysql>use mysql
mysql>update user set password=password("비밀번호") where user="root";
mysql>flush privileges;
mysql>exit
[shell]#
2. MySQL command reference
1) create database
데이타베이스를 생성한다...생성하게 되면 ...보통 /var/lib/mysql 밑에 디렉토리가 생성된다..
create database db_name
2) drop database
데이타베이스를 제거한다...안에 table이 존재하는지 상관하지 않고 디렉토리를 지워버린다...
drop database db_name
3) create table
테이블을 생성한다...그러나 먼저...어떤 데이타베이스에 생성할지...정해줘야 한다...
use db_name으로 먼저 데이타 베이스를 선택하고..
create table table_name ( field1_name type,field2_name type,- - - - - - )
MySQL에서는 table을 column과 row 로 나누지만...나는 dbase에서 처럼 field와 record로 나눈다..
그러나 이명령은 MySQL 클라이언트 프로그램을 이용하여 만들면 더 쉽다...
클라이언트 프로그램..( kmysql,gmysql,xmysql,mysqladmin.... 기타등등)
4) alter table
테이블의 구조를 변경한다...이것도 클라이언트 프로그램을 사용하는게 어떨지...
이명렁어는 rename,add,change,modify,drop등과 같이 쓰인다..
alter table
alter table t_name1 change field1 field2 type
-> t_name1이라는 테이블내의 field1의 이름을 field2로 바꾸면서 type을 바꿔줌..
alter table t_name1 rename t_name2
-> 테이블 이름 변경
alter table t_name2 modify field1 tinyint not null, change field2 field3 char(20)
-> t_name2라는 테이블에서 field1의 type을 바꾸고, field2를 field3로 이름을 바꾸면서
type을 char(20)으로 변경..
5) optimize table
설명 없음...
6) drop table
테이블을 삭제한다..
drop table t_name -> t_name이라는 테이블을 삭제, 만약없으면 에러발생하므로 아래와 같이...
drop table if exists t_name -> t_name이라는 테이블이 존재하면 삭제,없으면 말고...
이 명령어는 테이블이 비어있는지 확인하지 않고 그냥 지우므로 주의해서 사용....
7) delete
테이블의 레코드를 지운다...
delete from t_name where field1 < "조건"
-> 테이블에서 field1이 조건이 맞는 레코드만 지운다....
delete from t_name where field1="조건" limit lows
-> 테이블에서 지우는데...lows(숫자로 입력한다..) 만큼만 지운다... 위에서 부터 지워간다...
delte from t_name
-> 테이블에서 모든 레코드를 지운다....테이블 구조는 남아있는게...drop table과의 차이점..
8) select
테이블에 여러가지의 조건을 주어 결과물을 출력한다.모니터로 출력하기도 하고.. 텍스트 파일로도
출력할수 있다...그러나 테이블로 출력할수는 없다...
select * from t_name where field1="조건"
select * from t_name into outfile "file_name"
select * from t_name where field1="조건" order by field2 desc into outfile="file_name"
select * from t_name having field1="조건"
select * from t_name group by field1 order by field2
select car_var,count(*) from price_file group by car_var
select concat(car_var,car_name) as fullname from price_file order by fullname
MySQL를 처음 설치하였을 경우...root의 비밀번호가 설정이 안되어 있으므로
맨 처음 비밀번호를 설정하여 준다...(여기서 root는 linux의 root가 아니라
MySQL의 root이므로 혼동하지 마시기 바람...)
[shall]# mysql
mysql>use mysql
mysql>update user set password=password("비밀번호") where user="root";
mysql>flush privileges;
mysql>exit
[shell]#
2. MySQL command reference
1) create database
데이타베이스를 생성한다...생성하게 되면 ...보통 /var/lib/mysql 밑에 디렉토리가 생성된다..
create database db_name
2) drop database
데이타베이스를 제거한다...안에 table이 존재하는지 상관하지 않고 디렉토리를 지워버린다...
drop database db_name
3) create table
테이블을 생성한다...그러나 먼저...어떤 데이타베이스에 생성할지...정해줘야 한다...
use db_name으로 먼저 데이타 베이스를 선택하고..
create table table_name ( field1_name type,field2_name type,- - - - - - )
MySQL에서는 table을 column과 row 로 나누지만...나는 dbase에서 처럼 field와 record로 나눈다..
그러나 이명령은 MySQL 클라이언트 프로그램을 이용하여 만들면 더 쉽다...
클라이언트 프로그램..( kmysql,gmysql,xmysql,mysqladmin.... 기타등등)
4) alter table
테이블의 구조를 변경한다...이것도 클라이언트 프로그램을 사용하는게 어떨지...
이명렁어는 rename,add,change,modify,drop등과 같이 쓰인다..
alter table
alter table t_name1 change field1 field2 type
-> t_name1이라는 테이블내의 field1의 이름을 field2로 바꾸면서 type을 바꿔줌..
alter table t_name1 rename t_name2
-> 테이블 이름 변경
alter table t_name2 modify field1 tinyint not null, change field2 field3 char(20)
-> t_name2라는 테이블에서 field1의 type을 바꾸고, field2를 field3로 이름을 바꾸면서
type을 char(20)으로 변경..
5) optimize table
설명 없음...
6) drop table
테이블을 삭제한다..
drop table t_name -> t_name이라는 테이블을 삭제, 만약없으면 에러발생하므로 아래와 같이...
drop table if exists t_name -> t_name이라는 테이블이 존재하면 삭제,없으면 말고...
이 명령어는 테이블이 비어있는지 확인하지 않고 그냥 지우므로 주의해서 사용....
7) delete
테이블의 레코드를 지운다...
delete from t_name where field1 < "조건"
-> 테이블에서 field1이 조건이 맞는 레코드만 지운다....
delete from t_name where field1="조건" limit lows
-> 테이블에서 지우는데...lows(숫자로 입력한다..) 만큼만 지운다... 위에서 부터 지워간다...
delte from t_name
-> 테이블에서 모든 레코드를 지운다....테이블 구조는 남아있는게...drop table과의 차이점..
8) select
테이블에 여러가지의 조건을 주어 결과물을 출력한다.모니터로 출력하기도 하고.. 텍스트 파일로도
출력할수 있다...그러나 테이블로 출력할수는 없다...
select * from t_name where field1="조건"
select * from t_name into outfile "file_name"
select * from t_name where field1="조건" order by field2 desc into outfile="file_name"
select * from t_name having field1="조건"
select * from t_name group by field1 order by field2
select car_var,count(*) from price_file group by car_var
select concat(car_var,car_name) as fullname from price_file order by fullname