Thực Hành Truy Vấn Cơ Sở Dữ Liệu MySQL

Nội dung thực hành Truy vấn đơn bảng và đa bảng Sử dụng mệnh đề WHERE và HAVING Sắp xếp dữ liệu với ORDER BY (ASC/DESC) Kết hợp bảng với JOIN Nhóm dữ liệu bằng GROUP BY Giới hạn kết quả với LIMIT Bài tập 1: Truy vấn sách Tìm sách thuộc thể loại "Fiction" xuất bản sau năm 2020 với giá dưới 30. Bảng publications chứa: pub_id, title ...

Đăng vào ngày 20 tháng 5 lúc 05:20

Sao lưu và khôi phục MySQL

Sao lưu và khôi phục cơ bản Sử dụng công cụ mysqldump: Sao lưu toàn bộ database: mysqldump -u username -p tên_cơ_sở_dữ_liệu > /đường_dẫn_sao_lưu/tên_tập_tin Sao lưu một bảng duy nhất: mysqldump -u username -p tên_cơ_sở_dữ_liệu tên_bảng > /đường_dẫn_sao_lưu/tên_tập_tin Sao lưu nhiều cơ sở dữ liệu cùng lúc: --databases db1 db2 Sao lưu tấ ...

Đăng vào ngày 19 tháng 5 lúc 20:27

Truy vấn bản ghi mới nhất trong mỗi nhóm trên MySQL

Phương pháp truy vấn bản ghi mới nhất trong mỗi nhóm Phương pháp 1: Sắp xếp + Phân nhóm Các truy SQL sau có cùng logic cốt lõi: SELECT * FROM (SELECT * FROM hoc_sinh ORDER BY thoi_gian_tao DESC) hs GROUP BY hs.ma_lop; Hoặc cách viết khác: SELECT * FROM hoc_sinh a JOIN (SELECT id, MAX(thoi_gian_tao) AS thoi_gian_cuoi_cung FROM h ...

Đăng vào ngày 19 tháng 5 lúc 13:23

Thực hiện Xuất Nhập Dữ Liệu XLSX bằng Công Nghệ POI trong IDEA

1. Viết phương thức truy vấn và thêm dữ liệu để tương tác với cơ sở dữ liệu MySQL 1.1 Phương thức truy vấn dữ liệu public ArrayList<Student> IOPout() { ArrayList<Student> danhSach = new ArrayList(); Connection ketNoi = null; PreparedStatement cauLenh = null; ...

Đăng vào ngày 19 tháng 5 lúc 00:52

Cài đặt LNMP trên CentOS 6.8 bằng yum

Cài đặt Nginx CentOS 6 không có gói nginx trong kho thư viện mặc định, vì vậy chúng ta cần cập nhật kho thư viện rpm trước. (1) Cập nhật kho thư viện rpm cho Nginx: rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm (2) Sử dụng yum để cài đặt Nginx: yum -y install nginx (3) Khởi động Nginx: s ...

Đăng vào ngày 19 tháng 5 lúc 00:00

Thiết Kế và Xây Dựng Hệ Thống Mạng Xã hội Trực tuyến với Spring Boot và Vue.js

Tổng Quan Về Hệ Thống Việc phát triển các nền tảng mạng xã hội hiện đại đòi hỏi một kiến trúc mạnh mẽ, khả năng mở rộng cao và trải nghiệm người dùng mượt mà. Bài viết này trình bày quy trình thiết kế và triển khai một hệ thống mạng xã hội dựa trên sự kết hợp giữa Spring Boot cho phía máy chủ (backend) và Vue.js cho phía khách hàng (frontend). ...

Đăng vào ngày 18 tháng 5 lúc 11:51

Ba Loại Nhật Ký Quan Trọng trong MySQL: undo_log, redo_log và binlog

Hiểu rõ ba loại nhật ký cốt lõi của MySQL — undo_log, redo_log và binlog — là chìa khóa để nắm bắt cơ chế giao dịch, phục hồi sau sự cố và sao chép dữ liệu. Mỗi loại nhật ký đảm nhiệm một vai trò chuyên biệt, không thể thay thế lẫn nhau, dựa trên nguyên tắc tách biệt trách nhiệm (Separation of Concerns). 1. undo_log: Hỗ trợ hoàn tác và kiểm s ...

Đăng vào ngày 18 tháng 5 lúc 08:47

Hướng dẫn cài đặt và cấu hình MySQL MCP

Cài đặt và cấu hình MySQL MCP Bước cài đặt 1. Cài đặt phiên bản ổn định npm install -g @benborla29/mcp-server-mysql@2.0.2 2. Kiểm tra cài đặt npm list -g @benborla29/mcp-server-mysql Kết quả nên hiển thị: @benborla29/mcp-server-mysql@2.0.2 Tệp cấu hình Cấu hình cơ bản (chế độ chỉ đọc) { "mcpServers": { "mysql": { ...

Đăng vào ngày 18 tháng 5 lúc 00:08

Cập nhật hàng loạt bằng MyBatis với tham số List

Để thực hiện nhiều câu lệnh cập nhật trong một lần gọi, bạn cần thêm tham số allowMultiQueries=true vào chuỗi kết nối JDBC. Ví dụ: jdbc:mysql://127.0.0.1:3306/test?allowMultiQueries=true&useUnicode=true&useSSL=false&characterEncoding=utf-8 Cách tiếp cận đầu tiên là sử dụng vòng lặp để tạo ra nhiều câu truy vấn SQL khác nhau dựa ...

Đăng vào ngày 16 tháng 5 lúc 15:54