跟老齐学Python之使用Python操作数据库(1)

yizhihongxing

“跟老齐学Python之使用Python操作数据库(1)”是一篇关于使用Python进行数据库操作的文章。文章的主要内容包括如何连接数据库、创建数据表、插入数据、查询数据及删除数据。

连接数据库

使用Python连接数据库需要先安装相应的数据库驱动。在MySQL数据库中,可以使用Python提供的mysql-connector驱动。具体操作步骤如下:

import mysql.connector

# 连接数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="mypassword",
  database="mydatabase"
)

以上代码中,我们使用mysql-connector的connect方法连接MySQL数据库。其中,host表示数据库服务器的地址,user和passwd表示登录数据库所需的用户名和密码,database表示要连接的数据库名称。

创建数据表

在使用Python操作数据库之前,需要先创建数据表。以下是创建一个名为customers的数据表的代码示例:

# 创建数据表
mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

在以上代码中,我们使用了MySQL的CREATE TABLE语句来创建数据表。其中,name和address是两个字段,它们的数据类型均为VARCHAR(255)。

插入数据

数据表创建完成后,可以使用Python向其中插入数据。以下是插入一条数据的代码示例:

# 插入数据
mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

以上代码中,我们使用了MySQL的INSERT INTO语句来向数据表中插入数据。这里我们插入了一条name为John,address为Highway 21的记录。

查询数据

使用Python查询数据需要使用MySQL提供的SELECT语句。以下是查询数据并打印结果的代码示例:

# 查询数据
mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

以上代码中,我们使用MySQL的SELECT语句查询了customers数据表中的所有记录。查询结果通过调用fetchall方法得到,之后通过for循环遍历输出每条记录。

删除数据

使用Python删除数据需要使用MySQL提供的DELETE语句。以下是删除数据的代码示例:

# 删除数据
mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE address = %s"
adr = ("Highway 21", )

mycursor.execute(sql, adr)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

以上代码中,我们使用了MySQL的DELETE语句删除了address为Highway 21的记录。

以上便是使用Python操作MySQL数据库的基本攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:跟老齐学Python之使用Python操作数据库(1) - Python技术站

(0)
上一篇 2023年6月6日
下一篇 2023年6月6日

相关文章

  • 读取许多 csv 文件并使用 python 将其写入编码为 utf8

    【问题标题】:Read many csv file and write it to encoding to utf8 using python读取许多 csv 文件并使用 python 将其写入编码为 utf8 【发布时间】:2023-04-05 23:04:01 【问题描述】: 我正在使用 python 代码从许多 csv 文件中读取并将编码设置为 utf…

    Python开发 2023年4月6日
    00
  • python 自动提交和抓取网页

    Python 是一种功能强大的编程语言,可以编写自动化脚本来实现很多自动化操作,其中包括自动提交和抓取网页。在本文中,我们将为您详细介绍如何使用 Python 自动提交和抓取网页的完整攻略。 环境搭建 在开始之前,我们需要确保环境已经准备好。我们需要安装 Python 和一些必要的包,比如 requests 和 beautifulsoup4,在执行下面的命令…

    python 2023年5月14日
    00
  • python函数形参用法实例分析

    Python函数形参用法实例分析 函数是Python中非常重要的概念,而函数的形参是指在函数定义时的参数,其在函数内部用于接收函数的传参,本篇文章将通过实例分析,详细介绍Python函数形参各种用法。 位置参数形参 位置参数形参是定义函数时最基本的参数方式,其指的是根据参数位置确定传参的方式。 示例1:计算两个数的和 def sum(a, b): retur…

    python 2023年6月5日
    00
  • Python 格式化打印json数据方法(展开状态)

    Python 格式化打印JSON数据方法(展开状态): 简介 在Python中,可以使用json模块来解析JSON格式的数据,然后使用字符串格式化str.format()或者f-string方法来格式化打印JSON数据。下面将介绍使用json模块解析JSON数据并使用字符串格式化或f-string方法完美展现JSON数据的方法。 步骤 1.导入json模块 …

    python 2023年6月3日
    00
  • Docker 部署Scrapy的详解

    Docker部署Scrapy的详解 Scrapy是一个流行的Python爬虫框架,它可以帮助我们快速地构建和部署爬虫。在使用Scrapy时,我们可以使用Docker来部署Scrapy爬虫,以便更好地管理和维护我们的爬虫。本文将详细讲解如何使用Docker部署Scrapy,并提供两个示例。 环境配置 在使用Docker部署Scrapy之前,我们需要先安装Doc…

    python 2023年5月15日
    00
  • python如何统计代码运行的时长

    统计Python代码的运行时长,可以使用Python内置的time模块。具体实现步骤如下: 步骤一:导入time模块 在Python脚本中,通过import time语句导入time模块。 import time 步骤二:获取代码开始执行时的时间 使用time模块的time()函数,获取代码开始执行时的时间戳。 start_time = time.time(…

    python 2023年6月2日
    00
  • Redis 如何实现延迟队列?

    以下是 Redis 如何实现延迟队列的完整使用攻略。 Redis 延迟队列简介 在分布式系统中,为了保证任务的可靠性和稳定性,需要使用延迟队列来处理任务。Redis 作为一种高性能的存储,可以很好地实现延迟队列。 Redis 延迟队列的实现原理是利用 Redis 的有序集合(Sorted),将任务的时间作为分数(score),任务的内容作为成员(member…

    python 2023年5月12日
    00
  • Python配置同花顺全数据接口教程详解

    Python配置同花顺全数据接口教程详解 同花顺是国内知名的股票交易软件,其提供了全数据接口(QDII、港股、A股等)供客户端程序调用,但官方并没有提供Python版本的SDK。本文将详细讲解如何使用Python配置同花顺全数据接口,并提供两个示例。 环境准备 在进行配置之前,需要准备好以下环境: Windows系统(本文以Windows 10为例) Pyt…

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