Nhằm giúp ace nâng cao kỹ năng và kiến thức lập trình Python cho người mới bắt đầu từ con số 0, hôm nay cafedev chia sẻ cho ace một số bài tập liên quan tới cơ sở dữ liệu trong python.
Mục tiêu chính – trang bị kiến thức và kỹ năng:
- Hiện thực được ứng dụng kết nối đến CSDL SQLite
- Xây dựng ứng dụng CRUD
Lưu ý: Ace vui lòng tự code xong rồi hãy tham khảo bài giải nha – để xem cách mình làm đúng hay tối ưu nhất chưa nhé.
Bài 1:Xây dựng ứng dụng Quản lý sảnphẩm
Xây dựng ứng dụng quản lý sản phẩm như sau:
Tạo CSDL product.db
Trong CSDL product.db, tạo bảng sản phẩm (product) có cấu trúc như sau:
Tên cột | Loại dữ liệu | Thông tin thêm |
Id | Integer | Primary key |
Name | Text | Not null |
Price | Real | Not null |
Amount | Integer | Not null |
Chương trình cho phép người dùng:
- Hiển thị danh sách sản phẩm
- Thêm các sản phẩm vào bảng sản phẩm
- Tìm kiếm thông tin sản phẩm theo tên
- Cập nhật đơn giá và số lượng của một sản phẫm theo id cụ thể
- Xóa một sản phẩm theo id cụ thể (Mởrộng: các công việc này có thể lặp lại nhiều lần)
Bài 2: Xây dựng ứng dụng Quản lý nhân viên
Xây dựng ứng dụng quản lý nhân viênnhư sau:
- Tạo CSDL ql_nhan_vien.db
import sqlite3
conn = sqlite3.connect(r"ql_nhan_vien.db")
print("New database is created!")
- Trong CSDL ql_nhan_vien.db, tạo bảng phòng ban(PHONG) có cấu trúc như sau:
Tên cột | Loại dữ liệu | Thông tin thêm |
id | Integer | Primary key |
ten | Text | Not null |
chuc_nang | Text | Not null |
- Thêm các phòng ban vào bảng phòng
- Trong CSDL ql_nhan_vien.db, tạo bảng nhân viên (NHAN_VIEN) có cấu trúc như sau: có Id_phonglà khóa ngoại (1 phòng có nhiều nhân viên, 1 nhân viên chỉ thuộc về một phòng)
Tên cột | Loại dữ liệu | Thông tin thêm |
id | Integer | Primary key |
ho_ten | Text | Not null |
tuoi | Integer | Not null |
dia_chi | Text | Not null |
luong | Real | Not null |
Id_phong | Integer | Foreign key –tham chiếu tới id của bảng PHONG |
Sơ đồ quan hệ:
PHONG <—— NHAN_VIEN
Bài giải
Full bài giải
Hướng dẫn cách xem và tải tài liệu từ trang cafedev tại đây.
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
- Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
- Tự học ML bằng Python từ cơ bản tới nâng cao.
- Ebook về python tại đây.
- Các series tự học lập trình MIỄN PHÍ khác
- Nơi liên hệ hợp tác hoặc quảng cáo cùng Cafedevn tại đây.
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!