반응형
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
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테이블 구조 확인
반응형
'php' 카테고리의 다른 글
| PHP mysqli — MySQL 접속 객체 + 오류 처리 완전 정리 (0) | 2026.06.19 |
|---|---|
| MySQL CREATE + INSERT — member 테이블 생성과 데이터 삽입 완전 정리 (0) | 2026.06.18 |
| PHP 이터레이터 패턴 — 컬렉션을 foreach로 순회 완전 정리 (0) | 2026.06.18 |
| PHP IteratorAggregate — implements와 컬렉션 클래스 완전 정리 (0) | 2026.06.18 |
| PHP __construct — 생성자와 미구현 메서드 완전 정리 (0) | 2026.06.18 |
왕진 블로그

댓글