Advertisement

Python 连接和操作 PostgreSQL 数据库示例【增删改查等】

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本教程详细介绍了如何使用Python连接PostgreSQL数据库,并提供了执行基本CRUD(创建、读取、更新、删除)操作的示例代码。 Python 操作 PostgreSQL 数据库是一种常见的任务,在数据处理和Web应用开发中尤为常见。PostgreSQL 是一个功能强大的开源关系型数据库系统,而 Python 作为一种流行的编程语言,提供了多种方式来与之交互。在 Python 中,最常用且推荐的库是 `psycopg2` ,它允许程序员用Python代码执行SQL查询,并实现对数据库的连接、增删改查等操作。 要使用 `psycopg2` 模块,你需要确保已经正确安装了该模块。可以在命令行中运行以下命令来安装:`pip3 install psycopg2` 或者 `pip3 install psycopg2-binary` 。通常情况下,推荐使用 `psycopg2-binary` 版本,因为它包含了所有必要的依赖项。 连接到数据库是操作的起点。下面是一个简单的示例代码,展示了如何用 Python 连接到 PostgreSQL 数据库: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) print(Opened database successfully) ``` 这段代码创建了一个到名为 testdb 的数据库的连接,如果该数据库不存在,PostgreSQL 会自动创建。成功建立连接后,程序将打印 Opened database successfully。 在 PostgreSQL 数据库中创建表是基础操作之一。下面是一个 Python 示例代码片段,用于在 testdb 数据库中创建一个名为 COMPANY 的表格: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) cur = conn.cursor() cur.execute( CREATE TABLE COMPANY ( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ) ) print(Table created successfully) conn.commit() conn.close() ``` 此示例创建了一个包含员工信息的表格,包括ID(主键)、姓名、年龄、地址和薪水。 插入数据是通过调用游标的 `execute()` 方法完成。以下是如何向 COMPANY 表中添加记录的一个例子: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) cur = conn.cursor() # 插入多条记录 cur.execute( INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, Paul, 32, California, 20000.0); ) cur.execute( INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (2, Allen, 25, Texas, 15000.0); ) conn.commit() print(Records inserted successfully) conn.close() ``` 更新和删除操作同样通过执行相应的SQL语句来完成。例如,要更新一条记录: ```python cur.execute( UPDATE COMPANY SET SALARY = 25000.0 WHERE ID = 1; ) ``` 或者删除一条记录: ```python cur.execute( DELETE FROM COMPANY WHERE ID = 4; ) ``` 在进行这些操作后,别忘了提交事务 (`conn.commit()`) 并关闭连接 (`conn.close()`). 通过 `psycopg2` 库,Python 提供了丰富的接口来管理和操作 PostgreSQL 数据库。无论是创建新表、插入数据、更新记录还是删除信息,都可以通过编写直观的 Python 代码轻松实现。掌握这些基本操作后,你可以构建复杂的数据处理逻辑,并为你的项目提供强大的数据支持。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Python PostgreSQL
    优质
    本教程详细介绍了如何使用Python连接PostgreSQL数据库,并提供了执行基本CRUD(创建、读取、更新、删除)操作的示例代码。 Python 操作 PostgreSQL 数据库是一种常见的任务,在数据处理和Web应用开发中尤为常见。PostgreSQL 是一个功能强大的开源关系型数据库系统,而 Python 作为一种流行的编程语言,提供了多种方式来与之交互。在 Python 中,最常用且推荐的库是 `psycopg2` ,它允许程序员用Python代码执行SQL查询,并实现对数据库的连接、增删改查等操作。 要使用 `psycopg2` 模块,你需要确保已经正确安装了该模块。可以在命令行中运行以下命令来安装:`pip3 install psycopg2` 或者 `pip3 install psycopg2-binary` 。通常情况下,推荐使用 `psycopg2-binary` 版本,因为它包含了所有必要的依赖项。 连接到数据库是操作的起点。下面是一个简单的示例代码,展示了如何用 Python 连接到 PostgreSQL 数据库: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) print(Opened database successfully) ``` 这段代码创建了一个到名为 testdb 的数据库的连接,如果该数据库不存在,PostgreSQL 会自动创建。成功建立连接后,程序将打印 Opened database successfully。 在 PostgreSQL 数据库中创建表是基础操作之一。下面是一个 Python 示例代码片段,用于在 testdb 数据库中创建一个名为 COMPANY 的表格: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) cur = conn.cursor() cur.execute( CREATE TABLE COMPANY ( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ) ) print(Table created successfully) conn.commit() conn.close() ``` 此示例创建了一个包含员工信息的表格,包括ID(主键)、姓名、年龄、地址和薪水。 插入数据是通过调用游标的 `execute()` 方法完成。以下是如何向 COMPANY 表中添加记录的一个例子: ```python import psycopg2 conn = psycopg2.connect( database=testdb, user=postgres, password=pass123, host=127.0.0.1, port=5432 ) cur = conn.cursor() # 插入多条记录 cur.execute( INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, Paul, 32, California, 20000.0); ) cur.execute( INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) VALUES (2, Allen, 25, Texas, 15000.0); ) conn.commit() print(Records inserted successfully) conn.close() ``` 更新和删除操作同样通过执行相应的SQL语句来完成。例如,要更新一条记录: ```python cur.execute( UPDATE COMPANY SET SALARY = 25000.0 WHERE ID = 1; ) ``` 或者删除一条记录: ```python cur.execute( DELETE FROM COMPANY WHERE ID = 4; ) ``` 在进行这些操作后,别忘了提交事务 (`conn.commit()`) 并关闭连接 (`conn.close()`). 通过 `psycopg2` 库,Python 提供了丰富的接口来管理和操作 PostgreSQL 数据库。无论是创建新表、插入数据、更新记录还是删除信息,都可以通过编写直观的 Python 代码轻松实现。掌握这些基本操作后,你可以构建复杂的数据处理逻辑,并为你的项目提供强大的数据支持。
  • PythonOracle
    优质
    本教程详细介绍了如何使用Python语言通过特定库连接到Oracle数据库,并提供了执行基本CRUD(创建、读取、更新和删除)操作的代码示例。 下面为大家分享一篇关于Python连接Oracle数据库及进行增删改查操作的文章,具有很好的参考价值,希望对大家有所帮助。一起跟随文章学习吧。
  • Java
    优质
    本教程详细介绍如何使用Java进行数据库连接及基本的数据操作(增删改查),旨在帮助开发者掌握高效管理数据的技术。 一. 前言 本段落的目的是为了巩固自己连接数据库的相关步骤。 二. MySQL 数据库连接步骤 1. 加载驱动程序。 2. 获取数据库连接对象。 具体实现如下: ### 代码示例 ```java package cn.sg.xx.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Main { public static void main(String[] args) throws SQLException, ClassNotFoundException { // 具体的连接代码会在这里实现。 } } ``` 注意:此处省略了具体的驱动jar包和完整的数据库连接代码,仅展示了导入语句及类定义。
  • PythonMySQL与基本代码
    优质
    本教程提供详细的步骤和示例代码,介绍如何使用Python语言通过MySQL数据库库进行数据的连接、查询、插入、更新及删除等基本操作。 1. 安装pymysql:在cmd中输入 `pip install pymysql`。 2. 数据库建表:在数据库中建立一个简单的表(示意图略)。 3. 简单操作 3.1 查询操作: ```python #coding=utf-8 #连接数据库测试 import pymysql #打开数据库 db = pymysql.connect(host=localhost, user=root, password=root, db=test) #使用cursor()方法获取操作游标 cur = db.cursor() #查询操作 sql = select * from books try: #执行sql语句,此处省略具体代码实现细节。 pass ```
  • WPF中执行
    优质
    本教程详细介绍了在Windows Presentation Foundation(WPF)环境中如何实现与数据库的有效交互,涵盖数据添加、删除、更新及查询等基础操作。 一个简单的数据库连接示例,在WPF界面上进行操作以实现对数据库数据的增删改查功能,适合初学者学习。资深人士请勿评论批评。
  • JavaSQL Server
    优质
    本教程详细介绍了如何使用Java语言实现与SQL Server数据库的交互,包括数据的增加、删除、修改和查询等基本操作。 Java连接SQL Server数据库进行增删改查操作涉及使用JDBC驱动程序来建立与数据库的连接,并执行相应的SQL语句以实现数据的操作功能。这包括创建Connection对象、Statement或PreparedStatement对象,以及ResultSet对象用于处理查询结果。在实际应用中,开发者需要确保正确配置数据库URL、用户名和密码等信息,同时妥善管理资源如关闭连接和释放Statement及ResultSet实例,避免内存泄漏等问题的发生。
  • PythonMySql并进行详解
    优质
    本教程详细介绍了如何使用Python语言与MySQL数据库建立连接,并执行数据查询、插入、更新和删除等基本操作。 本段落主要介绍了如何使用Python连接MySQL数据库并执行增删改查操作,并通过实例详细讲解了安装PyMySQL模块以及利用该模块进行MySQL数据库的连接与数据操作的方法和技术细节,供需要的朋友参考。
  • JavaNeo4j图进行
    优质
    本示例详细介绍如何使用Java编程语言与Neo4j图数据库建立连接,并执行数据的创建、读取、更新及删除等基本操作。 Java连接Neo4j图形数据库进行增删改数据的示例代码可以提供给需要的人参考。
  • JSP页面进行
    优质
    本教程详细介绍如何在Java Server Pages (JSP)中实现与数据库的交互,包括数据的添加、删除、修改和查询等基本操作。 实现一个友好而美观的JSP页面用于用户注册与登录功能,并能够对数据库中的相关数据进行相应的修改。
  • Java Web - MySQL进行
    优质
    本教程详细讲解了如何使用Java Web技术连接MySQL数据库并执行基本的数据操作(如增加、删除、修改和查询),适合初学者学习。 Java基础教程:使用JavaWeb连接到MySQL数据库并进行增删改查操作,适合Java新手学习参考。希望对大家有所帮助,并不断进步。