一、什么是数据库
在计算机科学领域,数据库是存储数据的地方。如果你需要一个可以永久存储数据的地方,那么数据库是你最好的选择。而使用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连接数据库是数据分析和应用程序开发不可或缺的重要技能。