Kết nối và in phiên bản cơ sở dữ liệu trong Python
Trong lập trình , việc kết nối và làm việc với cơ sở dữ liệu là một phần quan trọng. Đôi khi, bạn cần kiểm tra phiên bản của cơ sở dữ liệu để đảm bảo tính tương thích và xác minh rằng bạn đã kết nối thành công. Trong bài tập này, mình sẽ hướng dẫn cách kết nối với cơ sở dữ liệu (MySQL, PostgreSQL, và SQLite) và in phiên bản của nó bằng Python.
Bước 1: Import thư viện cho cơ sở dữ liệu cụ thể
Trước tiên, bạn cần import thư viện cụ thể cho cơ sở dữ liệu mà bạn muốn làm việc. Trong ví dụ này, mình sẽ thực hiện kết nối cho MySQL, PostgreSQL và SQLite. Đảm bảo bạn đã cài đặt các thư viện phù hợp.
# Đối với MySQL import mysql.connector # Đối với PostgreSQL import psycopg2 # Đối với SQLite import sqlite3
Bước 2: Định nghĩa hàm kết nối và đóng kết nối
Mình sẽ định nghĩa một hàm get_connection
để tạo kết nối đến cơ sở dữ liệu và một hàm close_connection
để đóng kết nối sau khi sử dụng xong.
# Đối với MySQL def get_connection(): connection = mysql.connector.connect(host='localhost', database='python_db', user='pynative', password='pynative@#29') return connection # Đối với PostgreSQL def get_connection(): connection = psycopg2.connect(user="postgres", password="pynative@#29", host="127.0.0.1", port="5432", database="python_db") return connection # Đối với SQLite def get_connection(): connection = sqlite3.connect('python_db.db') return connection # Hàm đóng kết nối def close_connection(connection): if connection: connection.close()
Bước 3: Đọc phiên bản cơ sở dữ liệu
Mình sẽ định nghĩa một hàm read_database_version
để kết nối đến cơ sở dữ liệu, thực hiện truy vấn để lấy phiên bản cơ sở dữ liệu và sau đó in phiên bản này ra màn hình.
def read_database_version(): try: connection = get_connection() cursor = connection.cursor() cursor.execute("SELECT version();") db_version = cursor.fetchone() print("Bạn đang kết nối đến phiên bản cơ sở dữ liệu:", db_version) close_connection(connection) except (Exception, mysql.connector.Error) as error: print("Lỗi khi lấy dữ liệu", error)
Bước 4: Gọi hàm và in phiên bản
Cuối cùng, mình sẽ gọi hàm read_database_version
để kết nối và lấy phiên bản của cơ sở dữ liệu.
print("Câu hỏi 1: In phiên bản cơ sở dữ liệu") read_database_version()
Kết quả:
Khi bạn chạy chương trình với các đoạn mã tương ứng với cơ sở dữ liệu (MySQL, PostgreSQL, SQLite) mà bạn đang làm việc, bạn sẽ nhận được phiên bản của cơ sở dữ liệu. Kết quả sẽ hiển thị phiên bản cơ sở dữ liệu mà bạn đã kết nối thành công.
Ví dụ kết quả (đối với PostgreSQL):
Câu hỏi 1: In phiên bản cơ sở dữ liệu Bạn đang kết nối đến phiên bản cơ sở dữ liệu: ('PostgreSQL 13.5 (Ubuntu 13.5-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu',)
Như vậy, bạn đã hoàn thành bài tập "Kết Nối và In Phiên Bản Cơ Sở Dữ Liệu Trong Python" bằng cách sử dụng thư viện phù hợp cho cơ sở dữ liệu của bạn. Điều này có thể hữu ích khi bạn cần xác định phiên bản cơ sở dữ liệu và đảm bảo rằng bạn đã kết nối thành công.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Kết nối và in phiên bản cơ sở dữ liệu trong Python
- Lấy thông tin bệnh viện, bác sĩ bằng Id bệnh viện và Id bác sĩ bằng Python
- Lấy danh sách bác sĩ theo chuyên khoa và mức lương cho trước trong Python
- Lấy danh sách bác sĩ của một bệnh viện nhất định trong Python
- Cập nhật kinh nghiệm của bác sĩ trong nhiều năm bằng Python