匠心精神 - 良心品质腾讯认可的专业机构-IT人的高薪实战学院

咨询电话:4000806560

Python 数据库编程:SQLite 和 MySQL 入门

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 将是一个非常有用的工具。