약 5분
읽기 설정
글자 크기
줄 간격
글꼴
3.2 데이터베이스 생성 및 테이블 설계
데이터베이스와 테이블 설계는 웹 애플리케이션 개발의 기초입니다. 데이터베이스는 데이터를 저장하고 관리하는 시스템이며, 웹에서의 작업 흐름에서 중요한 역할을 합니다. 일반적인 웹 개발의 흐름을 기억해보세요. 사용자가 브라우저에서 요청을 보내면, 웹 서버가 PHP 스크립트를 실행하고, 데이터베이스와 상호작용하여 결과를 다시 브라우저로 전달하는 구조입니다. 이 과정에서 데이터베이스의 설계가 올바르게 이루어져 있어야 원하는 결과를 얻을 수 있습니다.
지금부터 MySQL을 사용하여 데이터베이스를 생성하고 테이블을 설계하는 방법을 알아보겠습니다.
데이터베이스 생성
데이터베이스를 생성하기 위해서는 CREATE DATABASE 명령을 사용합니다. 다음 예제를 통해 데이터베이스를 생성해보겠습니다.
CREATE DATABASE webapp_db;
이 명령어를 실행하면 webapp_db라는 이름의 데이터베이스가 생성됩니다.
테이블 설계
이제 데이터를 저장할 테이블을 만들어 보겠습니다. 회원 정보를 저장하기 위한 users 테이블을 설계하는 예제를 살펴보겠습니다.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
위 SQL 명령은 users라는 테이블을 생성하고, id, username, password, email, created_at 열을 추가합니다. 각 열의 데이터 유형과 제약 조건도 명시되어 있습니다. 이제 이 테이블을 기반으로 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있습니다.
실습
이제 MySQL에 접속하여 앞서 설명한 명령어를 실행하고 데이터베이스와 테이블을 생성해보세요. 그런 다음, PHP를 사용하여 데이터베이스에 접근하는 기본 코드를 작성해보겠습니다.
<?php
// 데이터베이스 연결 설정
$dsn = 'mysql:host=localhost;dbname=webapp_db;charset=utf8';
$username = 'root'; // 사용자명
$password = ''; // 비밀번호
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "데이터베이스에 성공적으로 연결되었습니다!";
} catch (PDOException $e) {
echo "데이터베이스 연결 실패: " . $e->getMessage();
}
?>
이 PHP 코드는 데이터베이스 연결을 설정하는 방법을 보여줍니다. PDO( PHP Data Objects)를 사용하여 데이터베이스에 연결할 수 있으며, 오류가 발생하면 예외를 던집니다.
정리
이번 섹션에서는 데이터베이스와 테이블을 생성하는 방법에 대해 배웠습니다. 다음 시간에는 SQL의 기본 명령어인 SELECT, INSERT, UPDATE, DELETE를 사용하여 데이터 조작을 하는 방법에 대해 설명하겠습니다.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.