Giới thiệu loạt bài
SQL là ngôn ngữ chuẩn để làm việc với cơ sở dữ liệu quan hệ. Loạt bài dùng MySQL/MariaDB trong XAMPP và một CSDL mẫu quản lý sinh viên xuyên suốt: từ truy vấn SELECT, thêm sửa xóa, thống kê, JOIN, đến thiết kế bảng, khóa ngoại, View, sao lưu và phòng chống SQL Injection.
Bạn sẽ học được
- Truy vấn dữ liệu thành thạo: lọc, sắp xếp, nhóm, JOIN
- Thêm, sửa, xóa dữ liệu an toàn; dùng transaction
- Thiết kế bảng, khóa, quan hệ, chỉ mục
- Vận hành: View, tài khoản, sao lưu; phòng chống SQL Injection
Dành cho ai?
- Sinh viên học Cơ sở dữ liệu, Lập trình ứng dụng Web.
- Người làm web với PHP, Python, Node.js cần lưu trữ dữ liệu.
- Người làm văn phòng muốn truy vấn dữ liệu nhanh hơn Excel.
Cần chuẩn bị gì?
- XAMPP (phpMyAdmin) như loạt PHP, Bài 2.
- Không cần biết lập trình trước.
Nguồn tham khảo
Nội dung bám theo giáo trình Lập trình ứng dụng Web (Trường Đại học Tây Bắc), bổ sung theo trình tự chủ đề của W3Schools và tài liệu chính thức php.net, dev.mysql.com.
Nội dung loạt bài
Bài 1. SQL và phpMyAdminCSDL quan hệ, CSDL mẫu qlsvBài 2. SELECT cơ bảnWHERE, ORDER BY, LIMITBài 3. Lọc nâng caoLIKE, IN, BETWEEN, NULL, CASEBài 4. INSERT, UPDATE, DELETEtransactionBài 5. GROUP BY, HAVINGhàm tổng hợp, hàm chuỗi, ngàyBài 6. JOININNER, LEFT, truy vấn con, UNIONBài 7. Tạo, sửa bảngkiểu dữ liệu, ràng buộc, ALTERBài 8. Khóa và quan hệkhóa ngoại, n-n, chỉ mục, chuẩn hóaBài 9. Ngày tháng, View, sao lưuDATE_FORMAT, VIEW, GRANT, mysqldumpBài 10. SQL Injectionprepared statement, whitelist
Cách học hiệu quả
- Chạy CSDL mẫu ở Bài 1 rồi gõ từng câu lệnh trong tab SQL của phpMyAdmin.
- Dự đoán kết quả trước khi chạy, so sánh với thực tế.
- Luôn SELECT xem trước khi UPDATE/DELETE.
- Lưu các câu lệnh đã viết vào tệp .sql.
Mẹo hay
Kết hợp với loạt PHP và MySQL để đưa các truy vấn vào ứng dụng web thật.
Tóm tắt bài học
- 10 bài từ SELECT đến thiết kế và bảo mật.
- Một CSDL mẫu cho toàn bộ ví dụ.
- Bước tiếp: PHP và MySQL, hoặc PostgreSQL.