欢迎访问宙启技术站
智能推送

使用Python连接SQL数据库

发布时间:2023-10-01 22:43:38

在Python中连接SQL数据库,可以使用多种方法,如使用Python内置的sqlite3模块、使用第三方库如MySQLdb、psycopg2等,或使用ORM(Object-Relational Mapping)框架如SQLAlchemy。

下面以使用Python的sqlite3模块连接SQLite数据库为例进行说明。

首先,要连接一个SQLite数据库,需要先安装sqlite3模块。sqlite3模块是Python标准库的一部分,所以不需要额外安装。

接下来,可以使用如下代码连接SQLite数据库:

import sqlite3

# 连接到SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE stocks
                  (date text, trans text, symbol text, qty real, price real)''')

# 插入数据
cursor.execute("INSERT INTO stocks VALUES ('2021-01-01', 'BUY', 'AAPL', 100, 139.49)")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

以上代码首先使用sqlite3.connect()函数连接到SQLite数据库,该函数的参数是数据库文件的路径。如果指定的数据库文件不存在,将会创建一个新的数据库文件。如果路径参数为空字符串,将会创建一个特殊的内存数据库,该数据库在连接关闭后会被销毁。

接下来,创建一个游标对象,可以使用游标对象执行SQL语句。在上面的例子中,使用execute()方法创建一个名为"stocks"的表,并插入一条记录。

使用commit()方法提交事务,以确保对数据库进行的修改生效。

最后,使用close()方法关闭连接,释放资源。

上述例子演示了如何连接SQLite数据库并执行一些简单的操作,如创建表、插入数据等。在实际使用中,可以根据需要执行更复杂的SQL操作,如查询、更新、删除等。

除了连接SQLite数据库,连接其他类型的SQL数据库也类似。不同的数据库可能有一些特定的连接方式和语法,具体可查阅相关文档和资料进行学习。

总之,Python提供了多种方式连接SQL数据库,可以根据个人需求选择适合的方法进行操作。连接数据库的过程大致可以分为连接、执行操作、提交事务、关闭连接这几个步骤。通过使用相应的库和模块,可以方便地在Python中进行SQL数据库的操作。