웹프로그래밍

MySQL 조작(DML)

study111 2023. 12. 9. 22:38

01. sql 명령 일괄 실행

[1단계] 텍스트 파일에 DB테이블 생성하는 명령 저장

 

[2단계] phpMyAdmin에서 friend.sql 파일 불러오기

 

02. 테이블에의 데이터 삽입(INSERT)

레코드 두 개 삽입 후 friend 테이블 전체 필드에 저장된 모든 데이터 출력

 

03. 테이블 생성 후 데이터 삽입

 

04. 데이터 검색과 관리(SELECT)

전체 필드와 데이터 검색

"DB 테이블의 전체 필드와 데이터를 보여줘!"

//"테이블명"이라는 DB 테이블에 있는 전체 데이터를 검색하라는 의미
select * from 테이블명;

 

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

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

 

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

 

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

 

예제 1) 여성 회원의 아이디, 이름, 주소, 성별 검색

 

 

예제 2) 50세 이상인 남성 회원의 이름, 전화번호, 성별, 나이 검색

 

 

예제 3) 20대 회원의 이름, 성별, 주소, 나이 검색

 

예제 4) 30대 또는 50대 남성 회원의 이름, 전화번호, 나이, 성별 검색

 

 

예제 5) 이름이 '안철영'인 회원의 일련번호, 이름, 전화번호, 주소, 우편번호, 나이, 성별 검색

 

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

 

예제 1) 성이 박씨 

 

예제 2) 서울에 거주

 

예제 3) 은평구에 거주  

 

예제 4)  성이 김씨이고 광주에 거주

 

레코드 정렬

asc 생략 가능(default 값)

order by 필드명 asc/desc;

 

예제 1)  서울에 사는 회원을 나이순으로 오름차순 정렬한 뒤 이름, 나이, 주소, 전화번호, 성별 출력

 

예제 2)  부산에 사는 회원을 나이순으로 내림차순 정렬한 뒤 이름, 나이, 주소, 전화번호 출력

 

 

레코드 수정(UPDATE)

예제 1) 이름이 '고재진'인 레코드의 전화번호를 123-4567로 변경한 뒤 데이터 확인

 

 

예제 2) 이름이 '정한나'인 회원의 나이를 확인하고 값을 37로 변경

 

 

 

레코드 삭제(DELETE)

예제 1) 이름이 '김수련'인 레코드를 삭제한 뒤 확인

 

2번째 쿼리문처럼 작성하면 안 됨!!!!!!!!!! %는 반드시 like와 같이

 

 

예제 2) 40대 회원의 레코드 삭제한 뒤 35~53세 회원의 이름, 나이, 성별을 나이순으로 출력하여 확인

 

 

예제 3) 전체 레코드 삭제 명령어

 

 

 

05. MySQL 사용자 계정 생성

 1)  새로운 사용자 계정 추가

 

 

2) 데이터베이스 권한 설정

 

 3) 새로운 사용자 계정으로 접속

 

위를 아래와 같이 수정하기

 

 

 

06. 데이터베이스 백업과 복원

 

  • 데이터베이스 백업

1) phpMyAdmin에서 백업

 

 

 

2) 명령 프롬프트에서 백업

 

  • 데이터베이스 복원

1) phpMyAdmin에서 복원

 

2) 명령 프롬프트에서 복원