您的位置:

使用Python连接数据库

一、什么是数据库

在计算机科学领域,数据库是存储数据的地方。如果你需要一个可以永久存储数据的地方,那么数据库是你最好的选择。而使用Python连接数据库有多种不同的方法和工具。

二、Python连接MySQL数据库

Python有多种不同的库可以用来连接MySQL数据库。这里我们以pymysql为例,它是一个纯Python的驱动程序,兼容Python DBAPI的驱动程序,为您提供了能与MySQL服务器一起使用的高效率、高可靠性的Python开发接口。

import pymysql
# 连接数据库
db = pymysql.connect("localhost", "root", "password", "test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
    # 执行SQL语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
except:
    # 发生错误时回滚
    db.rollback()
# 关闭数据库连接
db.close()

三、Python连接MongoDB数据库

MongoDB是一种非关系数据库,面向文档的数据库,它存储类似JSON的文档,并且可以通过简单的查询来搜索和检索数据。Python有很多不同的库可以用来连接MongoDB数据库,比如pymongo。

import pymongo
# 连接数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 创建数据库
db = client["mydatabase"]
# 创建集合
col = db["customers"]
# 插入数据
mydict = { "name": "John", "address": "Highway 37" }
x = col.insert_one(mydict)

四、Python连接Oracle数据库

Oracle是一种商业关系数据库管理系统。Python有很多不同的库可以用来连接Oracle数据库,比如cx_Oracle。

import cx_Oracle
# 连接数据库
conn = cx_Oracle.connect(user='hr', password='hrpw', database='localhost:1521/XE')
# 获取游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute('SELECT * FROM employees')
# 获取结果
for row in cursor:
    print(row)
# 关闭游标和连接
cursor.close()
conn.close()

五、Python连接SQLite数据库

SQLite是一种轻量级的关系型数据库,用于嵌入式系统和移动设备上的应用程序。Python标准库中含有SQLite模块,可以很方便地连接SQLite数据库。

import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 获取游标
c = conn.cursor()
# 执行SQL语句
c.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 提交更改
conn.commit()
# 关闭游标和连接
c.close()
conn.close()

六、总结

以上是Python连接几种常见数据库的方法,我们可以根据自己的需要选择不同的库和方法。同时,数据库是现代应用程序的关键部分,使用Python连接数据库是数据分析和应用程序开发不可或缺的重要技能。