在任何一个Web应用程序、移动应用程序或桌面应用程序中,都需要访问和存储数据。Python是一种四处闻名的解释型编程语言,广泛应用于数据分析、人工智能和Web开发中。Python支持各种关系数据库的连接,如MySQL、SQLite、PostgreSQL等。本文将介绍如何使用Python连接关系数据库。
一、MySQL数据库
MySQL是一种开放源代码关系数据库管理系统,广泛用于大型或小型Web应用程序。要用Python连接MySQL,必须先安装驱动程序。Python提供了一个官方支持的MySQL驱动程序—— mysql-connector-python 。使用 pypi 安装mysql-connector-python库。
pip install mysql-connector-python
连接MySQL数据库:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) print(mydb)
上述代码中,我们建立了一个MySQL数据库连接器。需要指定主机、用户名和密码。在连接成功后,将输出具有MySQL数据库连接属性的对象。
创建数据库:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase")
上述代码通过使用 mycursor (即MySQL连接器对象)在已经连接上的 MySQL 数据库实例上创建了新的数据库 mydatabase 。
二、SQLite数据库
SQLite是一种嵌入式关系数据库,被广泛用于小型Web应用程序。SQLite 不能与多个客户端同时连接。如果多个客户端想要连接 SQLite 数据库,则必须使用一个共享服务器。使用 sqlite3 库可连接SQLite3数据库。
连接SQLite3数据库:
import sqlite3 mydb = sqlite3.connect('mydatabase.db') print(mydb)
上述代码中,我们建立了一个SQLite3数据库连接器。通过使用 connect() 函数 ,传递数据库文件的名称来建立连接。
创建表:
import sqlite3 mydb = sqlite3.connect('mydatabase.db') mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name TEXT, address TEXT)")
上述代码通过使用 mycursor (即SQLite3连接器对象)在已经连接的 SQLite3 数据库实例上创建了新的表格 customers。
三、PostgreSQL数据库
PostgreSQL 是一种开源的关系数据库管理系统,具有许多先进的功能,如并发控制、事务、多版本并发控制、表空间、异步复制等功能。要使用Python连接PostgreSQL,必须先安装驱动程序。Python提供了一个官方支持的 PostgreSQL 驱动程序—— psycopg2。使用 pip 安装psycopg2库。
pip install psycopg2
连接PostgreSQL数据库:
import psycopg2 mydb = psycopg2.connect( host="localhost", database="mydatabase", user="yourusername", password="yourpassword" ) print(mydb)
上述代码中,我们建立了一个PostgreSQL数据库连接器。需要指定主机、数据库、用户名和密码。在连接成功后,将输出具有PostgreSQL数据库连接属性的对象。
创建表:
import psycopg2 mydb = psycopg2.connect( host="localhost", database="mydatabase", user="yourusername", password="yourpassword" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
上述代码通过使用 mycursor (即PostgreSQL连接器对象)在已经连接的 PostgreSQL 数据库实例上创建了新的表格 customers。
四、总结
本文介绍了如何使用Python连接三种最受欢迎的关系数据库:MySQL、SQLite和PostgreSQL。每种数据库都需要不同的驱动程序和库。要连接数据库,请食用上述示例代码,并获得有关表格、数据和其他信息的详细说明。通过运用这些示例,您可以更好地理解如何使用Python连接、创建和操作关系数据库。