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

原创文章,作者:VQRKU,如若转载,请注明出处:https://www.506064.com/n/317663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VQRKUVQRKU
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相关推荐

  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论