0Pricing
PHP Academy · 강의

표 관리하기

표 만들고 채우기

표 관리하기은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 6개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 6개의 강의가 포함되어 있습니다.

테이블 생성 및 데이터 입력

테이블 생성 및 데이터 입력

다음 레슨에 오신 것을 환영합니다! 이 레슨에서는 MySQL 데이터베이스에 테이블을 만들고 PHP를 사용하여 테이블에 데이터를 입력하는 방법을 배웁니다. 데이터베이스 구조를 만들어 보겠습니다!

표 관리하기 — 일러스트레이션 1

데이터베이스의 테이블이란 무엇인가요?

데이터베이스의 테이블이란 무엇인가요?

테이블은 관계형 데이터베이스를 구성하는 기본 요소입니다. 테이블은 데이터를 행과 열로 구성합니다.

  • 행: 개별 레코드를 나타냅니다.
  • 열: 각 레코드의 필드를 나타냅니다.

예시 테이블: 사용자 정보를 저장하는 테이블입니다.

| ID | Name     | Email           |
|----|----------|-----------------|
| 1  | Alice    | alice@mail.com  |
| 2  | Bob      | bob@mail.com    |

SQL을 사용하여 테이블 만들기

SQL을 사용하여 테이블 만들기

CREATE TABLE 문을 사용하여 테이블의 구조를 정의합니다. 예시는 다음과 같습니다.

설명:

  • id: 각 레코드의 고유 식별자입니다.
  • name 및 email: 사용자 정보를 저장하는 필드입니다.
  • created_at: 레코드가 생성된 시각의 타임스탬프입니다.
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

PHP로 테이블 만들기

PHP로 테이블 만들기

PHP를 사용하여 CREATE TABLE 문을 실행합니다. 예시는 다음과 같습니다.

핵심 사항: 결과를 반환하지 않는 문에는 exec() 메서드를 사용하세요.

<?php
  $sql = "CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  )";

  try {
    $pdo->exec($sql);
    echo "Table created successfully!";
  } catch (PDOException $e) {
    echo "Error creating table: " . $e->getMessage();
  }
?>

테이블에 데이터 삽입

테이블에 데이터 삽입

INSERT INTO 문을 사용하여 테이블에 레코드를 추가합니다. 예시는 다음과 같습니다.

팁: SQL 삽입 공격을 방지하려면 자리 표시자(:name, :email)를 사용하세요.

<?php
  $sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
  $stmt = $pdo->prepare($sql);
  $stmt->execute(["name" => "Alice", "email" => "alice@mail.com"]);

  echo "Data inserted successfully!";
?>

여러 레코드 삽입

여러 레코드 삽입

반복문을 사용하여 테이블에 여러 레코드를 삽입합니다. 예시는 다음과 같습니다.

팁: 여러 레코드를 삽입할 때는 일괄 처리가 효율적입니다.

<?php
  $users = [
    ["name" => "Bob", "email" => "bob@mail.com"],
    ["name" => "Charlie", "email" => "charlie@mail.com"]
  ];

  $sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
  $stmt = $pdo->prepare($sql);

  foreach ($users as $user) {
    $stmt->execute($user);
  }

  echo "Multiple records inserted successfully!";
?>

테이블의 데이터 조회

테이블의 데이터 조회

테이블에 데이터를 입력한 후 SELECT 문을 사용하여 데이터를 확인합니다. 예시는 다음과 같습니다.

핵심 사항: 데이터를 연관 배열로 가져오려면 PDO::FETCH_ASSOC 모드를 사용하세요.

<?php
  $sql = "SELECT * FROM users";
  $stmt = $pdo->query($sql);

  while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
  }
?>

오류 처리

오류 처리

테이블을 만들거나 데이터를 입력할 때 오류를 처리하려면 try-catch 블록을 사용합니다. 예시는 다음과 같습니다.

팁: 오류를 사용자에게 표시하는 대신 디버깅을 위해 기록하세요.

<?php
  try {
    $stmt = $pdo->prepare($sql);
    $stmt->execute(["name" => "Dave", "email" => "dave@mail.com"]);
    echo "Data inserted successfully!";
  } catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
  }
?>

잘하셨습니다!

잘하셨습니다!

축하합니다! PHP를 사용하여 MySQL 데이터베이스에 테이블을 만들고 데이터를 입력하는 방법을 배웠습니다. 다음 레슨에서는 고급 SQL 기법을 사용하여 데이터를 조회하는 방법을 살펴보겠습니다. 계속 코딩해 보세요!

표 관리하기 — 일러스트레이션 10

자주 묻는 질문

“표 관리하기” 강의는 무료인가요?

네 — “표 관리하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 6개의 강의가 포함되어 있습니다.

“표 관리하기”에서 뭘 배우나요?

표 만들고 채우기 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

PHP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 6개 중 3번째 강의입니다.

“표 관리하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 데이터베이스 입문
  2. MySQL 데이터베이스에 연결하기
  3. 표 관리하기
  4. CRUD 연산 수행하기
  5. 준비된 문
  6. PDO 다루기
← PHP Academy(으)로 돌아가기