本篇文章將從以下幾個方面詳細介紹Python如何連接數據庫:
一、MySQL數據庫
MySQL是一種流行的關系型數據庫管理系統,支持大多數操作系統。Python使用MySQL連接器連接MySQL服務器。
首先,需要安裝Python驅動程序,通常使用以下命令來安裝:
!pip install mysql-connector-python
然后,使用以下代碼連接到MySQL數據庫:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password"
)
print(mydb)
該代碼將連接到名為“localhost”的MySQL服務器,使用用戶名和密碼進行身份驗證。如果連接成功,則將打印一條消息。
二、MongoDB數據庫
MongoDB是一個面向文檔的NoSQL數據庫管理系統,支持數據的快速查詢和索引。Python使用PyMongo連接器連接MongoDB服務器。
首先,需要安裝PyMongo,通常使用以下命令來安裝:
!pip install pymongo
然后,使用以下代碼連接到MongoDB數據庫:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
print(myclient.list_database_names())
該代碼將連接到名為“localhost”的MongoDB服務器,使用默認端口號(27017)。如果連接成功,則會打印一個包含數據庫名稱的列表。
三、Oracle數據庫
Oracle是一種大型企業級關系型數據庫管理系統。Python使用cx_Oracle連接器連接Oracle服務器。
首先,需要安裝cx_Oracle,通常使用以下命令來安裝:
!pip install cx_Oracle
然后,使用以下代碼連接到Oracle數據庫:
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
print(conn.version)
該代碼將連接到指定的Oracle服務器,使用給定的用戶名和密碼進行身份驗證。如果連接成功,則將打印短字符串形式的Oracle數據庫版本號。
四、SQLite數據庫
SQLite是一種輕型關系型數據庫管理系統,通常用于在本地環境中存儲數據,例如移動應用程序和桌面應用程序。Python使用sqlite3庫連接SQLite數據庫。
首先,需要安裝sqlite3庫,通??梢栽赑ython標準庫中找到。
然后,使用以下代碼連接到SQLite數據庫:
import sqlite3
conn = sqlite3.connect('database.db')
print("SQLite database version is: ", conn.version)
該代碼將連接到名為“database.db”的SQLite數據庫。如果連接成功,則將打印SQLite數據庫版本號。