JSP Servlet
Quản lý sách - Khoá học lập trình JSP/Servlet
1. Tạo Database
CREATE DATABASE library_db;
USE library_db;
2. Bảng Danh Mục (Category)
CREATE TABLE categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3. Bảng Sách (Book)
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255),
price DECIMAL(10,2),
quantity INT DEFAULT 0,
category_id INT,
published_date DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (category_id) REFERENCES categories(id)
ON DELETE SET NULL
ON UPDATE CASCADE
);
4. Dữ liệu mẫu (Test Data)
-- Categories
INSERT INTO categories(name, description) VALUES
('Tiểu thuyết', 'Sách văn học'),
('Công nghệ', 'Sách IT'),
('Kinh tế', 'Sách kinh doanh');
-- Books
INSERT INTO books(title, author, price, quantity, category_id, published_date) VALUES
('Dế Mèn Phiêu Lưu Ký', 'Tô Hoài', 50000, 10, 1, '1941-01-01'),
('Clean Code', 'Robert C. Martin', 200000, 5, 2, '2008-08-01'),
('Rich Dad Poor Dad', 'Robert Kiyosaki', 150000, 7, 3, '1997-04-01');
5. Gợi ý chức năng CRUD
Category
- Create: thêm danh mục
- Read: hiển thị danh sách
- Update: sửa tên, mô tả
- Delete: xóa (lưu ý ràng buộc với book)
Book
- Create: thêm sách
- Read: danh sách + join category
- Update: sửa thông tin
- Delete: xóa sách