본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

MySQL DB Setting — XAMPP 환경 데이터베이스 초기 설정 완전 정리

by 왕진 2026. 6. 18.
반응형

 

 

Web Development · MySQL DB Setting

MySQL DB Setting —
XAMPP에서 데이터베이스·테이블 초기 생성

CMD 접속 → DB 생성 → 테이블 생성 → 구조 확인
시작 오늘 분석할 명령
1. CMD에서 MySQL 접속
# XAMPP 디렉토리로 이동 cd c:\xampp\mysql\bin # MySQL 접속 (root, 비밀번호 입력) mysql -u root -p
2. 데이터베이스 생성
CREATE DATABASE sampledb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
3. 데이터베이스 선택 + 테이블 생성
SHOW DATABASES; -- 모든 DB 목록 USE sampledb; -- 작업 DB 선택 DROP TABLE member; -- 기존 테이블 삭제 CREATE TABLE member ( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, last_name VARCHAR(50), first_name VARCHAR(50), PRIMARY KEY (id) ); DESC member; -- 테이블 구조 확인

1 XAMPP — 한 번에 PHP+MySQL+Apache

XAMPP는 PHP 개발에 필요한 웹서버(Apache) + DB(MySQL/MariaDB) + PHP를 한 번에 설치해주는 스택. 학습용으로 가장 흔히 쓰임.


2 인코딩 — utf8mb4
· utf8mb4: UTF-8의 4바이트 버전 — 이모지·고급 한글까지 지원
· utf8 (3바이트): 옛 MySQL의 일부 한자·이모지 안 들어감
· 현대 표준은 무조건 utf8mb4

3 자료형 — 회원 테이블의 컬럼들
컬럼 타입 의미
MEDIUMINT 3바이트 정수 약 1,600만까지 (충분)
UNSIGNED 음수 X ID는 양수만
NOT NULL null 금지 반드시 값 있어야
AUTO_INCREMENT 자동 증가 1, 2, 3... 자동 부여
VARCHAR(50) 가변 문자열 최대 50자
PRIMARY KEY 기본키 고유 식별자, 인덱스 자동

 

반응형

 

4 자주 쓰는 SQL 명령
SHOW DATABASES; -- 모든 DB USE 데이터베이스명; -- 사용할 DB 선택 SHOW TABLES; -- 현재 DB의 테이블들 DESC 테이블명; -- 테이블 구조 DROP TABLE 테이블명; -- 테이블 삭제 DROP DATABASE 이름; -- DB 삭제 (주의!)

5 다음 단계

이제 PHP에서 PDO나 mysqli로 이 DB에 연결해 데이터를 INSERT·SELECT하는 게 다음 학습 목표.


핵심 한 줄 요약

XAMPPPHP+MySQL+Apache 통합 스택
mysql -u root -pCMD에서 MySQL 접속
utf8mb4UTF-8 + 이모지·확장 한자 지원
CREATE DATABASE새 DB 생성
USE작업할 DB 선택
CREATE TABLE테이블 정의
DESC테이블 구조 확인
반응형

댓글