[PHP] MySQL 다루기

2025. 6. 16. 22:16·BE/PHP
728x90
create tabel friend(
    num int not null auto_increment,
    name char(20) not null,
    tel char(20) not null,
    address char(80),
    primary key(num)
);
# cmd창에서 확인
show tables;
desc friend;

Insert: 테이블에 데이터 삽입

insert into friend (name, tel, address) value ('Daniel', '064-123-4567', '제주시');

 

select: 테이블에서 전체 필드와 데이터를 검색

cmd 창에선 일반 따옴표'' 사용하면 오류 발생 ``백틱 사용
select * from `friend`

 

테이블에서 선택한 필드만 검색

select name, tel from friend [where ~]

Like:

d로 시작하는 단어 찾기 

select name, tel from friend where name like 'd%';

 

ex) Like %1%2: 1과 2사이에 어떤 문자든 포함된 값을 검색

Order by

asc: 오름차순 / desc: 내림차순

update: 테이블에서 레코드 수정

만약 where 를 작성하지 않으면 모든 age 컬럼의 레코드(행)가 30으로 바뀌게 된다.

update 테이블명 set 컬럼명 = '값' where 컬럼명 = '조건'
update worker set age = 30 where name = '뿡뿡'

delete: 테이블에서 삭제

delete from 테이블명; // 테이블 레코드 전체 삭제
delete from 테이블명 name = '뿡뿡' // 이름이 뿡뿡인 레코드(행) 삭제

사용자 계정 생성

사용자 계정 접속: C:₩xampp₩phpMyAdmin 폴더에 있는 config.inc.php

 

사용자 계정으로 접속하기 위해선 config.ini.php 파일을 수정해야한다.

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

# 이렇게 수정해야한다.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

데이터베이스 백업

mysql dump는 직접적인 sql 쿼리가 아니라 시스템 명령어

phpMyAdmin에서의 백업은 '내보내기' 기능을 통해 데이터베이스 파일로 저장한다.

cd ₩xampp₩mysql₩bin

mysqldump -u계정명 -p비밀번호 db명 > 백업파일명.sql
mysqldump -uuser2 -p12345 mydb > mydb.sql

데이터베이스 복원

cd ₩xampp₩mysql₩bin

mysql -u계정명 -p비밀번호 db명 < 백업파일명.sql
mysql -uuser2 -p12345 mydb < mydb.sql
728x90

'BE > PHP' 카테고리의 다른 글

[PHP] 게시판 만들기  (0) 2025.06.17
[PHP] MySQL서버와 phpMyAdmin, 데이터베이스 테이블 관리  (0) 2025.06.16
[PHP] 데이터베이스  (0) 2025.06.16
[PHP] 세션(Session)  (0) 2025.06.16
[PHP] POST/GET/쿠키  (0) 2025.04.22
'BE/PHP' 카테고리의 다른 글
  • [PHP] 게시판 만들기
  • [PHP] MySQL서버와 phpMyAdmin, 데이터베이스 테이블 관리
  • [PHP] 데이터베이스
  • [PHP] 세션(Session)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (447)
      • App·Android (1)
      • AI (13)
      • BE (50)
        • HTTP 웹 기본 지식 (8)
        • SpringBoot (23)
        • 스프링부트와 JPA 활용 (0)
        • JAVA (1)
        • PHP (11)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (28)
        • Bigdata (6)
        • Database (1)
        • Python (0)
        • 빅데이터분석기사 (13)
      • Infra (1)
      • Activity (7)
        • Intern (0)
        • SK AI Dream Camp (0)
        • 구름톤 유니브 4기 (1)
        • 리모트 인턴십 6기 (3)
        • 봉사활동 (0)
        • 부스트캠프 AI Tech 8기 (3)
      • CS (8)
      • 취준 (12)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (2)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    그리디알고리즘
    최단경로
    그래프탐색
    수학
    백준
    티스토리챌린지
    다이나믹프로그래밍
    이분탐색
    누적합
    오블완
    정렬
    투포인터
    시뮬레이션
    구현
    문자열
    매개변수탐색
    브루트포스 알고리즘
    너비우선탐색
    그래프이론
    자료구조
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[PHP] MySQL 다루기
상단으로

티스토리툴바