1️⃣ 데이터베이스 생성
sql
CREATE DATABASE 이름;
✅ 역할: 새로운 데이터베이스를 생성합니다.
✅ 설명:
- "이름" 부분을 원하는 데이터베이스 이름으로 변경해야 합니다. (예: accommodations_db)
- 데이터베이스를 생성한 후, 사용하려면 USE 이름;을 실행해야 합니다.
🔹 예제 (데이터베이스 이름을 accommodations_db로 설정)
sql
복사편집
CREATE DATABASE accommodations_db;
USE accommodations_db;
2️⃣ accommodation 테이블 생성
sql
CREATE TABLE accommodation (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
address TEXT NOT NULL,
city VARCHAR(100) NOT NULL,
country VARCHAR(100) NOT NULL,
rating DECIMAL(3, 2),
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
✅ 역할: accommodation이라는 테이블을 생성합니다.
✅ 각 컬럼 설명:
컬럼명 | 데이터 타입 | 설명 |
id | SERIAL PRIMARY KEY | 자동 증가하는 고유 ID (기본키) |
name | VARCHAR(255) NOT NULL | 숙소 이름 (최대 255자, 필수 입력) |
address | TEXT NOT NULL | 숙소 주소 (긴 문자열 저장 가능, 필수 입력) |
city | VARCHAR(100) NOT NULL | 도시 이름 (최대 100자, 필수 입력) |
country | VARCHAR(100) NOT NULL | 국가 이름 (최대 100자, 필수 입력) |
rating | DECIMAL(3,2) | 숙소 평점 (소수점 2자리까지 저장 가능, 예: 4.50) |
description | TEXT | 숙소 설명 (긴 문장 가능) |
created_at | TIMESTAMP DEFAULT CURRENT_TIMESTAMP | 데이터 생성 시간 자동 저장 |
✅ SERIAL이란?
- SERIAL은 자동 증가(AUTO_INCREMENT)하는 숫자로, 테이블의 id 컬럼에 사용됨.
- *기본키(PRIMARY KEY)**로 설정되어 있어서 중복 불가.
3️⃣ 데이터 삽입 (숙소 정보 저장)
sql
INSERT INTO accommodation (name, address, city, country, rating, description)
VALUES
('Nomad House', '123 Beach Rd', 'Canggu', 'Indonesia', 4.5, '멋진 바다');
✅ 역할: accommodation 테이블에 숙소 정보를 추가합니다.
✅ 설명:
- INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
- 각 값의 의미:
- 'Nomad House' → 숙소 이름
- '123 Beach Rd' → 주소
- 'Canggu' → 도시 (발리의 한 지역)
- 'Indonesia' → 국가
- 4.5 → 평점 (소수점 저장)
- '멋진 바다' → 숙소 설명
✅ 데이터 여러 개 삽입 가능
sql
INSERT INTO accommodation (name, address, city, country, rating, description)
VALUES
('Beachfront Villa', '456 Ocean Rd', 'Bali', 'Indonesia', 5.0, '환상적인 전망'),
('Urban Stay', '789 City St', 'Jakarta', 'Indonesia', 4.2, '깔끔한 숙소');
📌 전체 과정 요약
1️⃣ 데이터베이스 생성
- CREATE DATABASE accommodations_db;
- USE accommodations_db; (선택한 데이터베이스 사용)
2️⃣ 숙소 정보를 저장할 테이블 만들기
- accommodation 테이블을 생성하여 숙소 정보 저장 가능하게 함.
3️⃣ 숙소 데이터 추가
- INSERT INTO accommodation (...) VALUES (...); 문을 사용하여 숙소 정보를 저장.
📌 실행 순서
1️⃣ 데이터베이스 생성 및 사용
sql
CREATE DATABASE accommodations_db;
USE accommodations_db;
2️⃣ 테이블 생성
sql
CREATE TABLE accommodation (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
address TEXT NOT NULL,
city VARCHAR(100) NOT NULL,
country VARCHAR(100) NOT NULL,
rating DECIMAL(3, 2),
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3️⃣ 데이터 삽입
sql
INSERT INTO accommodation (name, address, city, country, rating, description)
VALUES
('Nomad House', '123 Beach Rd', 'Canggu', 'Indonesia', 4.5, '멋진 바다');
'SQL(데이터베이스)' 카테고리의 다른 글
7. 테이블 로우 조회(WHERE)(특정로우 조회) (0) | 2025.03.10 |
---|---|
6. 테이블 로우 조회방법 (0) | 2025.03.10 |
4. 데이터타입(문자열) (0) | 2025.03.10 |
3. 주요 명령어 DDL, DML, DCL, TCL 네 가지 범주 (0) | 2025.03.10 |
2. SQL 기초문 (0) | 2025.03.10 |