本篇文章将从以下几个方面详细介绍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库,通常可以在Python标准库中找到。
然后,使用以下代码连接到SQLite数据库:
import sqlite3
conn = sqlite3.connect('database.db')
print("SQLite database version is: ", conn.version)
该代码将连接到名为“database.db”的SQLite数据库。如果连接成功,则将打印SQLite数据库版本号。