python3对数据库的基本操作

Python3对数据库的基本操作

Python3提供了许多库来连接和操作各种类型的数据库。在本文中,我们将介绍Python3中对数据库的基本操作,包括连接数据库、创建表、插入数据查询数据、更新数据删除数据。

连接数据库

在Python3中,我们可以使用不同的库来连接不同类型的数据库。以下是一些常用的库:

  • MySQL:-connector-python
  • PostgreSQL:psycopg2
  • SQLite:内置库sqlite3

以下是一个连接SQLite数据库的示例:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 关闭数据库连接
.close()

创建表

在连接数据库后,我们需要创建表来存储数据。以下是一个创建表的示例:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 创建表
conn.execute('''CREATE COMPANY
             (ID INT PRIMARY KEY NOT NULL,
             NAME TEXT NOT NULL,
             AGE INT NOT NULL,
             ADDRESS CHAR(50),
             SALARY REAL);''')

# 关闭数据库连接
conn.close()

插入数据

在创建表后,我们可以向表中插入数据。以下是一个插入数据的示例:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (1, 'Paul', 32, 'California', 20000.00)")

# 提交事务
conn.commit()

# 关闭数据库连接
conn.close()

查询数据

在插入数据后,我们可以查询数据。以下是一个查询数据的示例:

import sqlite

# 连接数据库
conn = sqlite3.connect('example.db')

# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("ADDRESS = ", row[2])
    print("SALARY = ", row[3], "\n")

# 关闭数据库连接
conn.close()

更新数据

在查询数据后,我们可以更新数据。以下是一个更新数据的示例:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 更新数据
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn()
print("Total number of rows updated :", conn.total_changes)

# 关闭数据库连接
conn.close()

删除数据

在更新数据后,我们可以删除数据。以下是一个删除数据的示例:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 删除数据
conn.execute("DELETE from COMPANY where ID = 1;")
conn.commit()
print("Total number of rows deleted :", conn.total_changes)

# 关闭数据库连接
conn.close()

以上就是Python3对数据库的基本操作的完整攻略,包括连接数据库、创建表、插入数据、查询数据、更新数据和数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3对数据库的基本操作 - Python技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • 解决SpringBoot webSocket 资源无法加载、tomcat启动报错的问题

    下面是解决SpringBoot WebSocket资源无法加载、Tomcat启动报错的问题的完整攻略。 首先,检查pom文件中是否有正确的依赖。WebSocket需要两个依赖,分别是spring-boot-starter-websocket和javax.websocket-api。可以在pom.xml文件中添加: <dependency> &lt…

    other 2023年6月25日
    00
  • 在Python中使用gRPC的方法示例

    那么让我们开始“在Python中使用gRPC的方法示例”的完整攻略。 什么是gRPC gRPC是一个快速、高效、开源和通用的远程过程调用(RPC)框架。它最初由Google开发,支持多种编程语言。 gRPC使用ProtoBuf作为默认的数据序列化机制,这使得它可以高效地跨语言和平台之间进行通信。 gRPC的工作原理 gRPC使用Protocol Buffer…

    other 2023年6月27日
    00
  • Java线程的生命周期命名与获取代码实现

    Java线程的生命周期包括以下状态: 新建状态(New) 就绪状态(Runnable) 运行状态(Running) 阻塞状态(Blocked) 终止状态(Terminated) 获得线程状态的方式: getState()方法:获取当前线程的状态; Thread.State枚举类:提供了表示线程状态的几个枚举类型,可以通过Thread对象的getState()…

    other 2023年6月27日
    00
  • HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)

    下面是一份详细的攻略,讲解HTML5中5个简单实用的API: HTML5中5个简单实用的API HTML5提供了很多有用的API,这里我们介绍5个简单实用的API,包括全屏、可见性、拍照、预加载和电池状态。 全屏API 使用全屏API,可以实现将Web页面以全屏模式下展示,给用户带来更好的阅读和游戏体验。全屏API支持所有Web浏览器,并且使用方法非常简单。…

    other 2023年6月25日
    00
  • rqalpha环境搭建(windows版)

    rqalpha环境搭建(windows版)的完整攻略 本文将为您提供rqalpha环境搭建(windows版)的完整攻略,包括介绍、使用方法和两个示例说明。 介绍 rqalpha是一款基于Python的开源量化交易回测框架,可以帮助用户进行策略回测和实盘交易。本文将介绍如何在Windows系统上搭建rqalpha环境。 使用方法 rqalpha环境搭建(wi…

    other 2023年5月6日
    00
  • 魔兽7.0武器战输出手法什么最厉害_武器战7种输出手法详解

    魔兽7.0武器战输出手法什么最厉害 – 武器战7种输出手法详解 简介 在魔兽7.0中,武器战是一个非常强大的职业,但要达到最佳输出需要掌握不同的战斗技巧和输出手法。本文将详细介绍武器战的7种输出手法,并分析它们各自的优缺点。 武器战7种输出手法详解 1. 大杀四方 大杀四方是武器战的经典技能,在击杀多个敌人时非常有效。该技能可以在一个区域内对多个目标造成伤害…

    other 2023年6月27日
    00
  • C语言全面细致精讲操作符的使用

    C语言全面细致精讲操作符的使用 操作符的基本介绍 在C语言中有非常多的操作符,用于实现变量之间的相互赋值、比较、计算等操作。操作符是C语言中非常重要的一部分,并且涉及到了C语言的基础知识。操作符可以分为以下几类: 算数操作符 关系操作符 逻辑操作符 位操作符 赋值操作符 其他操作符 其中,算数操作符用于执行基本的算术运算,比如加、减、乘、除等;关系操作符用于…

    other 2023年6月27日
    00
  • python 使用递归的方式实现语义图片分割功能

    Python 使用递归的方式实现语义图片分割功能攻略如下: 1. 确定算法思路 语义图片分割功能主要是将一张图片按照视觉语义分成不同的区域,常用的算法包括基于聚类的算法和基于图像分割的算法。其中,基于图像分割的算法又可分为阈值分割、区域分割和边缘分割三种。 本文使用的是基于区域分割的算法,该算法将图片看作是一个图像区域集合,然后通过递归的方式将大的区域划分成…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部