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 đồ.

  340 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


Làm chủ Python – Ngôn ngữ mở đầu cho kỷ nguyên Trí tuệ nhân tạo

Python không chỉ là một ngôn ngữ lập trình — mà là nền tảng của chuyển đổi số và trí tuệ nhân tạo hiện đại. Từ phân tích dữ liệu, tự động hóa, phát triển web đến AI và Machine Learning, Python đang trở thành “ngôn ngữ chung” mà mọi chuyên gia dữ liệu và kỹ sư công nghệ đều cần thành thạo. Khóa học Python tại Học viện Công nghệ MCI được thiết kế theo hướng thực hành – ứng dụng – dễ hiểu, giúp học viên nắm vững từ cơ bản đến nâng cao, triển khai được các dự án thực tế chỉ sau 30 ngày.

🐍 Python – Ngôn ngữ “xương sống” của thế giới Data & AI

💡 Từ phân tích dữ liệu, xây chatbot, đến dựng hệ thống AI — đi đâu bạn cũng thấy Python. Không phải ngẫu nhiên mà 90% Data Scientist, 80% AI Engineer, và 100% sinh viên MCI đều bắt đầu từ ngôn ngữ này. Python không chỉ là một ngôn ngữ, mà là “hệ sinh thái” giúp bạn biến ý tưởng thành hành động.

Cấu Trúc Điều Kiện (if-else) – Cho Code Thông Minh Hơn

Cấu trúc điều kiện là “bộ não” của chương trình. Nó cho phép Python ra quyết định dựa trên dữ liệu đầu vào: nếu điều kiện đúng thì làm việc A, nếu sai thì làm việc B. Hiểu đúng if-else giúp code bạn trở nên linh hoạt và thông minh hơn.

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