Python 数据库编程:SQLite 和 MySQL 入门 随着互联网的迅猛发展,数据已经成为企业和组织的核心资源之一。数据库是一种非常流行的数据管理系统,许多企业和组织都使用数据库来存储和管理其数据。Python 是一种流行的编程语言,因为它易于学习和使用,并且可以用于多种应用程序和领域。在本文中,我们将介绍 Python 中的两种流行的数据库编程框架:SQLite 和 MySQL。 SQLite 入门 SQLite 是一种轻量级的数据库管理系统,它可以在本地计算机上运行,而不需要一个数据库服务器。SQLite 是一个自包含的、零配置的、服务器-less 的 SQL 数据库引擎。使用这种数据库管理系统可以方便地进行本地数据存储和管理,尤其适用于小型应用程序。 Python 提供了一个内置的 SQLite 模块,它允许使用 SQLite 数据库。以下是一个简单的 Python 脚本,说明如何使用 SQLite 模块来创建 SQLite 数据库。 ``` import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''') conn.commit() conn.close() ``` 以上代码首先导入了 SQLite3 模块,然后创建了一个 SQLite3 数据库文件 ‘example.db’。然后创建了一个名为 stocks 的表格,包括了 date、trans、symbol、qty 和 price 五个字段。最后提交更改并关闭数据库连接。 MySQL 入门 MySQL 是一个流行的关系型数据库管理系统,被广泛用于各种大型应用程序和网站的后端。MySQL 支持多种编程语言,并且提供了完整的数据库管理工具。Python 提供了多种MySQL数据库驱动程序,包括PyMySQL、MySQL-connector-python,和MySQL-python,其中 PyMySQL 是最流行的。 以下是一个简单的 Python 脚本,说明如何使用 PyMySQL 来连接 MySQL 数据库。 ``` import pymysql # Open database connection db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # prepare a cursor object using cursor() method cursor = db.cursor() # execute SQL query using execute() method. cursor.execute("SELECT VERSION()") # Fetch a single row using fetchone() method. data = cursor.fetchone() print("Database version : %s " % data) # disconnect from server db.close() ``` 以上代码首先导入了 PyMySQL 模块,然后使用 connect() 方法连接到本地 MySQL 数据库。然后创建了一个名为 cursor 的指针对象,它可以用于执行 SQL 查询。最后使用 execute() 方法执行了一条 SQL 查询,并使用 fetchone() 方法获取查询结果。 总结 在本文中,我们介绍了两种流行的数据库管理系统:SQLite 和 MySQL,并展示了如何使用 Python 编程语言来访问和管理这些数据库。SQLite 是一种轻量级、本地化的数据库管理系统,适用于小型应用程序;而 MySQL 是一种适用于大型应用程序的关系型数据库管理系统。Python 为这两种数据库提供了完整的支持,在使用这两种数据库时,Python 将是一个非常有用的工具。