您的位置:

Python数据库连接

在任何一个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连接、创建和操作关系数据库。