표 관리하기
표 만들고 채우기
표 관리하기은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 6개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 6개의 강의가 포함되어 있습니다.
테이블 생성 및 데이터 입력
테이블 생성 및 데이터 입력
다음 레슨에 오신 것을 환영합니다! 이 레슨에서는 MySQL 데이터베이스에 테이블을 만들고 PHP를 사용하여 테이블에 데이터를 입력하는 방법을 배웁니다. 데이터베이스 구조를 만들어 보겠습니다!

데이터베이스의 테이블이란 무엇인가요?
데이터베이스의 테이블이란 무엇인가요?
테이블은 관계형 데이터베이스를 구성하는 기본 요소입니다. 테이블은 데이터를 행과 열로 구성합니다.
- 행: 개별 레코드를 나타냅니다.
- 열: 각 레코드의 필드를 나타냅니다.
예시 테이블: 사용자 정보를 저장하는 테이블입니다.
| 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 기법을 사용하여 데이터를 조회하는 방법을 살펴보겠습니다. 계속 코딩해 보세요!

자주 묻는 질문
“표 관리하기” 강의는 무료인가요?
네 — “표 관리하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.