MySQL
複数の投稿記事の内容をMySQLで管理する
以下の要件を満たすDB・システムを開発することを考える。- 記事は英語のみで書かれている。
- 1つの記事を1つのレコードに対応させる
- 1つの記事は約600~1200語である。
- 記事のセマンティックを向上させるため、HTMLの<h1>, <h2>, <h3>, <p>, <del>, <ins>, <em>, <strong>などのタグを含められること
- ユーザ編集の記事に対して、DBアップロード前に、SQLインジェクション対策、ユーザ入力のJavaScriptコードの排除を行うこと
テーブルの作成
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY, -- 記事のID
title VARCHAR(255) NOT NULL, -- 記事のタイトル
content LONGTEXT NOT NULL, -- 記事の本文
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 記事の作成日時
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 記事の更新日時
);
参考データの挿入
INSERT INTO articles (title, content)
VALUES ('Modern Fashion among Z-gen', '<h1>Modern Fashion among Z-gen</h1><p>Some people feel that..</p>');