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日

相关文章

  • Java利用递归实现树形结构的工具类

    Java利用递归实现树形结构的工具类攻略 简述 树形结构在程序中非常常见,而递归是树形结构处理最基本的方法。因此,利用递归实现树形结构的工具类也是非常有用的。 本攻略将介绍如何使用Java语言利用递归实现树形结构的工具类,包括实现方法及其应用。 实现方法 以下为Java实现树形结构的工具类的核心代码: public class TreeUtil { /** …

    other 2023年6月27日
    00
  • VisualStudio页面怎么使用控件?

    要在VisualStudio中使用控件,可以按照以下步骤操作: 步骤1:打开工具箱 在VisualStudio中,可以通过在菜单栏中选择“View” -> “Toolbox”,或者按下快捷键Ctrl + Alt + X,来打开工具箱。 步骤2:选择控件 在工具箱中,可以看到各种可用的控件。可以直接使用工具箱中默认提供的控件,也可以自行添加自己编写的控件…

    other 2023年6月27日
    00
  • PostgreSQL数据库字符串拼接、大小写转换以及substring详解

    PostgreSQL数据库字符串拼接、大小写转换以及substring详解 在本攻略中,我们将详细讲解如何在PostgreSQL数据库中进行字符串拼接、大小写转换以及使用substring函数。我们将提供两个示例来说明这些操作的用法。 字符串拼接 在PostgreSQL中,可以使用||操作符进行字符串拼接。下面是一个示例: SELECT ‘Hello’ ||…

    other 2023年8月18日
    00
  • Android ImageView绘制圆角效果

    当在Android中使用ImageView绘制圆角效果时,可以通过以下步骤完成: 创建一个XML布局文件,包含一个ImageView控件。例如,创建一个名为rounded_image_view.xml的文件,并将以下代码添加到文件中: <shape xmlns:android=\"http://schemas.android.com/apk/…

    other 2023年8月26日
    00
  • vmware在宿主上没有vmnet0、vmnet8 解决方法

    当在VMware中创建虚拟机时,可能会遇到“vmware在宿主上没有vmnet0、vmnet8”的问题。这个问题通常是由于VMware网络适配器未正确安装或配置引起的。下面是解决这个问题的完整攻略: 步骤1:检查VMware网络适配器 在VMware中,可以通过以下步骤检查网络适配器: 打开VMware; 点击“编辑”菜单; 选择“虚拟网络编辑器”; 在“虚…

    other 2023年5月6日
    00
  • iOS12GM版和正式版、测试版、公测版之间区别有哪些?

    针对“iOS12GM版和正式版、测试版、公测版之间区别有哪些?”这个话题,我可以提供以下详细讲解: iOS版本发布 iOS正式版 iOS正式版是指经过各种测试和开发周期后,对公众发布的、用于手机和平板电脑等设备上的iOS系统的最终版本。iOS正式版的发布时间通常是在苹果公司举行的秋季新品发布会上,会发布最新款的iPhone和iOS系统版本。iOS正式版的版本…

    other 2023年6月26日
    00
  • (科普)什么是IP地址?它是否会暴露你的个人信息?

    (科普)什么是IP地址?它是否会暴露你的个人信息? 什么是IP地址? IP地址(Internet Protocol Address)是互联网上用于标识和定位设备的一组数字。它是一个由32位或128位二进制数字组成的地址,用于在网络中唯一标识设备。IP地址可以分为IPv4和IPv6两种类型。 IPv4 IPv4是目前广泛使用的IP地址版本。它由四个由点分隔的十…

    other 2023年7月29日
    00
  • 拷贝4GB大文件到手机失败原因以及手机无法复制4GB文件解决办法介绍

    针对“拷贝4GB大文件到手机失败原因以及手机无法复制4GB文件解决办法介绍”的问题,下面提供完整的攻略: 原因分析 如果用户在尝试将4GB以上的文件拷贝到手机时失败,可能是以下原因导致: 文件系统不支持大文件拷贝:某些手机的文件系统并不支持4GB以上的文件,因此无法成功拷贝。在这种情况下,需要使用支持大文件拷贝的文件系统。 示例说明1:用户尝试将一个5GB的…

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