1. database 관련 명령어
- database접속하기
1) 새로운 계정만들기
c:\mysql\bin> mysql -uphp5 -p1234 php5_db
('php5', '1234', 'php5_db') : 계정,패스워드,DB명
2)DB 사용 명령
c:\mysql\bin> mysql -uphp5 -p1234
('php5', '1234') : 계정,패스워드
mysql>use php5_db
(php5_db) : php5_db를 사용하겠다고 선언.
- database생성/확인하기
1)sample1 DB생성
mysql>create database sample1;
2)DB 목록확인
mysql>show databases;
- database 삭제하기
1)sample1 DB삭제.
mysql>drop database sample1;
2)DB 목록확인
mysql>show databases;
2. 테이블 관련 명령어
- varchar형과 char형의 차이점
: 둘다 문자형 데이터 타입이다. varchar형은 길이에 따라 가변형 데이터 타입이고, char형
은 길이에 무관한 고정형 데이터 타입이다.
- 새로운 테이블 생성하기
1) create table 테이블명(
컬럼명1 데이터타입 제약조건,
컬럼명2 데이터타입 제약조건,
컬럼명3 데이터타입 제약조건
);
ex> create table friend( //friend 테이블 생성 선언
num int not null, //num컬럼 생성(정수형,not null)
name char(10), //name컬럼(문자형)
address char(80), //address컬럼(문자형)
tel char(20), //tel컬럼(문자형)
primary key(num) //제약조건 primary key 선언(num컬럼)
);
- 태이블 목록 보기
: 사용중인 DB의 모든 테이블의 정보를 불러냄
mysql> show tables;
- 테이블 구조 보기
: friend 테이블의 구조 확인
mysql> desc tables;
- 테이블의 필드 변경하기.
1) 새로운 필드의 추가
mysql> alter table 테이블명
add 새로운필드명 데이터형 [first 또는 after필드명];
ex> alter table friend //friend 테이블에
add age int; //age(정수형)컬럼 추가.
2) 필드의 삭제
mysql> alter table 테이블명
drop 삭제할 필드명1, 삭제할 필드명 2;
ex> alter table friend //friend 테이블에
drop age, email; //age, email컬럼 삭제.
3) 필드의 수정
mysql> alter table 테이블명
change 기존컬럼명 새로운 필드명 데이터형;
ex> alter table friend //friend 테이블에
change phone tel char(20); //phone컬럼을 tel(문자형)컬럼으로 수정.
4) 필드의 데이터 형 수정
mysql> alter table 테이블명
modify 컬럼명 새로운데이터형;
ex> alter table friend //friend 테이블에
modify tel varchar(20); //tel(char(20))을 tel(varchar(20)으로 데이터형 수정.
- 테이블의 이름 변경하기.
: alter table 이전테이블명 rename 새로운 테이블명;
ex> alter table friend rename tb; //friend테이블의 이름을 tb로 수정.
- 테이블 삭제하기.
: drop table 테이블명;
ex> drop table friend; //friend테이블을 삭제.
3. Mysql 명령의 일괄 실행
1) 메모장에 sql을 입력한다.
ex> sql쿼리를 friend.sql로 저장한다.
create table friend(
num int not null,
name char(10),
address char(80),
tel char(20),
primary key(num)
); //friend테이블 생성(num(primary key), name, address, tel컬럼을 가짐)
2) mysql -uphp5 -p1234 php5_db < friend.sql
: 다음으로 접속하여 friend.sql쿼리 실행
3) 확인하기
: show tables; //테이블 생성확인.
: desc friend; //테이블 구조확인.
4. 데이터 조작 명령어
- 데이터 삽입하기(insert)
: insert into 테이블명 (필드명1, 필드명2, ...) values (필드값1, 필드값2, ...);
ex> insert into friend (num, name, address, tel)
values (1, '배성진', '서울 동작구 노량진동', '234-5678');
- 테이블 생성과 데이터 입력하기
: 테이블 생성 예제
create table mem (
num int not null,
id varchar(10) not null,
name varchar(10) not null,
sex char(1),
post_num char(8),
address varchar(80),
tel varchar(20),
age int,
primary key(num)
);
: 데이터 입력 예제
insert into mem values (1, 'yjhwang', '황영주', 'M', '100-011', '서울시 중구 충무로1가', '234-8879', 35); // 데이터 삽입.
insert into mem values (2, 'khshul', '설기형', 'M', '607-010', '부산시 동래구 명륜동', '764-3784', 33); // 데이터 삽입.
: 파일로 데이터 삽입하기.
musql -u계정 -p패스워드 디비명 < 파일명
파일의 내용을 디비에다가 sql문으로 뿌림.
- 데이터 검색하기
: select 필드명1, 필드명2 from 테이블명
테이블에서 필드명을 불러냄.
ex> select id, name, address from mem;
mem테이블에서 id, name, address컬럼을 불러냄.
ex> select * from mem;
mem테이블에서 모든 컬럼을 불러냄.
- 조건에 맞는 데이터 검색하기
: select 필드명 frm 테이블명 where 조건
ex> select * from mem
where sex='W';
mem테이블에서 sex가 'W'인 조건과 일치하는 데이터 불러냄.
- 검색된 데이터 정렬하기(Order By)
: select 필드명1, 필드명2 from 테이블명 order by 필드명 (desc); // desc 는 역순
ex> select * from mem order by id; // 검색된 데이터를 id순으로 정렬함.
select * from mem order by id desc; // 검색된 데이터를 id역순으로 정렬함.
- 데이터 수정하기(Update)
: update 테이블 set 필드명='필드값' where 조건;
테이블에서 where조건에 일치하는 데이터중에서 필드명을 필드값으로 수정함
ex> update mem set age=47 where name = '신수진';
mem테이블에서 신수진의 나이를 47세로 수정함.
- 데이터 삭제하기(Delete)
: delete from 테이블명 where 조건
테이블에서 조건에 맞는 행 제거
ex> delete from mem where name='김길수';
이름이 김길수인 데이터 제거.
5. database의 백업 및 복원
: mysqldump -u계정 -p패스워드 데이터베이스 이름 > 백업파일명;
백업파일로 백업.
ex> mysqldump -uroot -papmsetup shop > shop_db.sql
: mysqldump -u계정 -p패스워드 데이터베이스 이름 < 백업파일명;
백업파일 복원.
ex> mysqldump -uroot -papmsetup shop < shop_db.sql
'DB > My SQL' 카테고리의 다른 글
mysql TIP (0) | 2007.06.16 |
---|---|
mysql DB user 등록 & 기타 명령어 (0) | 2007.04.11 |
MySql 명령어 (0) | 2007.04.11 |