Trang chủ>  Blog >  Kiến thức chuyên môn >  Kết nối Python với SQL – lấy dữ liệu và trực quan hóa

Kết nối Python với SQL – lấy dữ liệu và trực quan hóa


Bạn có dữ liệu trong MySQL, PostgreSQL hoặc SQL Server – nhưng muốn phân tích bằng Python, vẽ biểu đồ với pandas/matplotlib hoặc tạo dashboard? → Trong bài viết này, bạn sẽ học cách kết nối Python với SQL, lấy dữ liệu ra DataFrame, và trực quan hóa ngay bằng biểu đồ.

  304 lượt xem

Nội dung bài viết

1. Vì sao nên dùng Python + SQL?

SQL

Python

Truy vấn dữ liệu gốc

Phân tích sâu hơn, xử lý logic phức tạp

Tốt cho thao tác tập trung

Tốt cho trực quan hóa, dashboard, ML, tự động hóa

Cơ sở dữ liệu quan hệ

Công cụ xử lý mạnh (pandas, seaborn, matplotlib...)

👉 Kết hợp SQL + Python = workflow phân tích mạnh mẽ, linh hoạt, tự động. 

2. Kết nối Python với SQL – Step-by-Step

🔌 a. Cài thư viện kết nối

pip install sqlalchemy pymysql pandas

📌 Tùy hệ quản trị CSDL bạn dùng, thay pymysql bằng:

  • psycopg2 (PostgreSQL)
  • pyodbc (SQL Server)

🔑 b. Thiết lập kết nối SQLAlchemy

from sqlalchemy import create_engine

import pandas as pd

 

# Kết nối MySQL

engine = create_engine("mysql+pymysql://username:password@host:port/database")

 

# Ví dụ:

# engine = create_engine("mysql+pymysql://root:123456@localhost:3306/sales_db")

📥 c. Lấy dữ liệu SQL thành pandas DataFrame

query = "SELECT customer_name, revenue, created_at FROM customers"

df = pd.read_sql(query, engine)

 

print(df.head())

🎯 Giờ bạn đã có DataFrame từ SQL – có thể xử lý, vẽ biểu đồ, export…

3. Trực quan hóa dữ liệu bằng Python

📊 a. Vẽ biểu đồ cột (Top khách hàng)

import matplotlib.pyplot as plt

 

top = df.groupby("customer_name")["revenue"].sum().sort_values(ascending=False).head(5)

 

top.plot(kind="bar", figsize=(8,4), title="Top 5 khách hàng theo doanh thu")

plt.ylabel("Doanh thu (VNĐ)")

plt.xlabel("Khách hàng")

plt.tight_layout()

plt.show()

📈 b. Vẽ biểu đồ đường (Doanh thu theo thời gian)

df["created_at"] = pd.to_datetime(df["created_at"])

df_by_date = df.groupby(df["created_at"].dt.to_period("M"))["revenue"].sum()

 

df_by_date.plot(kind="line", marker="o", title="Doanh thu theo tháng")

plt.ylabel("Doanh thu")

plt.xlabel("Tháng")

plt.tight_layout()

plt.show()

4. Checklist kết nối Python + SQL

✅ Cài thư viện phù hợp với hệ CSDL
✅ Kết nối bằng SQLAlchemy
✅ Dùng pd.read_sql() để lấy data
✅ Làm sạch, xử lý logic trong pandas
✅ Trực quan hóa bằng matplotlib / seaborn 

5. Ứng dụng thực tế

Ngành/Nghề

Ứng dụng

Kinh doanh

Lấy dữ liệu bán ang từ SQL → vẽ biểu đồ top sản phẩm

Giáo dục

Trích học viên đăng ký theo ngày → vẽ biểu đồ đăng ký

Tài chính

Phân tích dòng tiền theo kỳ từ bảng giao dịch ngân hàng

HR

Truy xuất ứng viên theo trạng thái → vẽ biểu đồ tuyển dụng


Học Python + SQL thực chiến tại MCI Academy

Bạn muốn học cách kết nối dữ liệu từ SQL để trực quan hóa nhanh, tự động hóa phân tích?
Python + SQL là combo mạnh nhất cho Data Analyst hiện đại.

🎓 Khóa học Python for Analyst – MCI Academy

  • Từ cơ bản đến kết nối database thật
  • Làm việc với SQL (MySQL/PostgreSQL), Excel, Google Sheets
  • Vẽ dashboard bằng Python (pandas + matplotlib/seaborn)
  • Dự án cuối: Tự động kết nối CSDL → xử lý → vẽ report → gửi mail

📞 Hotline: 0352.433.233
📧 Email: cskh@mcivietnam.com

👉 Đăng ký ngay để thành thạo kết nối Python + SQL và xây dựng báo cáo như một Data Analyst thực thụ!

Chương trình đào tạo: Phân tích dữ liệu, Khoa học dữ liệu, Kĩ sư dữ liệu, Lập trình ứng dụng.
Chất lượng nhất - Uy tín nhất - Nhiều học viên tin tưởng nhất
Hơn 8000 học viên ưu tú đã tốt nghiệp
Đăng ký tư vấn khóa học

*Vui lòng nhập số điện thoại của bạn

*Vui lòng nhập họ tên của bạn

*Vui lòng chọn địa điểm học

*Vui lòng chọn giới tính

*Vui lòng chọn 1 trường


Các bài viết liên quan


5 sai lầm khi học Python mà người mới bắt đầu thường mắc phải

Python là một trong những ngôn ngữ lập trình phổ biến và dễ học nhất hiện nay. Tuy nhiên, với người mới bắt đầu, việc học Python đôi khi không hề “dễ dàng” như lời đồn. Trong bài viết này, chúng ta sẽ cùng điểm qua 10 sai lầm phổ biến nhất khi học Python ở người mới bắt đầu và cách để bạn tránh chúng. Nếu bạn đang trong hành trình chinh phục Python, hãy đọc kỹ để không “vấp” phải những lỗi đáng tiếc này nhé!

Phần Mềm Lập Trình Python Tốt Nhất Cho Lập Trình Viên Mới 2025

Python đang là một trong những ngôn ngữ lập trình phổ biến nhất thế giới nhờ sự đơn giản và tính linh hoạt. Với lập trình viên mới, việc chọn đúng công cụ không chỉ giúp bạn học nhanh mà còn xây dựng nền tảng vững chắc cho sự nghiệp. Vậy đâu là phần mềm lập trình Python phù hợp nhất cho người bắt đầu vào năm 2025? Hãy cùng MCI Vietnam khám phá nhé!

Python Dùng Để Làm Gì? Khám Phá 5 Ứng Dụng Phổ Biến Nhất

Python dùng để làm gì mà được Google, Netflix và NASA lựa chọn? Bài viết này, MCI Academy sẽ giải mã 5 ứng dụng nổi bật nhất của ngôn ngữ lập trình này, giúp bạn hiểu vì sao Python trở thành kỹ năng "must-have" trong kỷ nguyên số và AI.

Các bài viết liên quan