본문 바로가기

스터디/코딩

[ 자율 스터디 ] MySQL 조작

이번 MySQL 조작 실습을 시작하기 앞서 아래와 같은 friend.sql이라는 SQL 명령어가 있는 파일을 만들어준다.

 

friend.sql 코드

 

> 이러한 테이블을 삭제하고 싶을 땐 drop이라는 명령어를 사용하면 된다

ex. drop table 테이블이름;

 

 

php_test 데이터베이스에 내가 만든 friend.sql를 가져온다.

 

friend.sql이 php_test 데이터베이스에 잘 들어간 것을 볼 수 있다.

 

 

 

테이블에 데이터 삽입

 

insert into 테이블명 ( 필드명1, 필드명2, … ) values ( 필드값1, 필드값2, … );

 

이지수와 이지목이라는 name을 가진 데이터를 삽입해보았다.

 

 

 

→  아래 실습을 진행하기 전에 'member.sql' 파일을 다운받아 위에 'friend.sql'와 같이 php_test 데이터베이스에

     실행시켜준다.

member.sql
0.01MB

 

 

 

 

전체 필드와 데이터 검색

- '테이블명'이라는 데이터베이스 테이블에 있는 전체 데이터를 검색하라는 의미

 

select * from 테이블명;

 

member이라는 테이블에 있는 전체 데이터를 뽑아왔다.

 

 

 

특정 필드의 전체 레코드 검색

 

select 필드명1, 필드명2, … from 테이블명;

 

member 테이블에 있는 name, tel, address 필드의 데이터만 뽑아왔다.

 

 

 

특정 조건에 맞는 레코드 검색

 

select 필드명1, 필드명2, … from 테이블명 where 조건식;

 

id, name, address, gender 필드 중에  gender가 W인 데이터 검색

 

name, tel, gender, age 필드 중에 age가 50보다 크거나 같고 gender가 M인 데이터 검색

 

 

 

특정 문자열이 포함된 레코드 검색

 

select 필드명1, 필드명2, … from 테이블명 where 검색필드 like 문자열_수식;

 

name, tel 필드 중에서 name에 박이라고 시작하는 문자열이 있는 데이터 검색

→ 여기서 박%은 박으로 시작하는 모든 문자열을 의미한다.

 

member 테이블에서 address에 은평구가 속한 모든 데이터 검색

 

member 테이블에서 address에 광주라고 써져있고 name에 김으로 시작되는 데이터 검색

 

 

 

레코드 정렬

 

select 필드명1, 필드명2, … from 테이블명 order by 필드명;

 

name, age, address, tel, gender 필드에서 address에 서울로 시작하는 데이터를 age 오름차순으로 정리한 것

 

name, age, address, tel 필드에서 address에 부산으로 시작하는 데이터를 age 내림차순으로 정리한 것

 

 

 

레코드 수정

 

update 테이블명 set 필드명=필득밧 where 조건식;

 

고재진이라는 회원의 전화번호를 123-4567로 바꿔보았다.

 

정한나의 데이터를 찾아보자
정한나의 나이를 바꿔보았다.

 

 

 

레코드 삭제

 

delete from 테이블명 where 조건식;

 

이때도 drop과 동일하게 한번 더 물어보고있다.
김수련 이름을 가진 데이터는 없어졌다.

 

40대 회원들의 데이터를 삭제한 뒤 35세~53세 회원의 이름, 나이, 성별을 나이순으로 검색

 

 

 

phpMyAdmin에서의 데이터베이스 백업

 

내보내기 버튼을 누르면 된다.
이렇게 저장이된다.

 

 

 

명령 프롬포트에서의 데이터베이스 백업

 

mysqldump -u계정명 -p비밀번호 데이터베이스명 > 백업파일명

 

 

 

phpMyAdmin에서의 데이터베이스 복원

 

위에 friend.sql, member.sql 를 가져왔을 때처럼 하면된다.

 

 

 

명령 프롬포트에서의 데이터베이스 복원

 

mysql -u계정명 -p비밀번호 데이터베이스명 < 백업파일명