본문 바로가기
SQL(데이터베이스)

5. 데이터베이스 생성 요약

by 아몰라코딩 2025. 3. 10.

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, '멋진 바다');