python数据库操作–数据库使用概述

下面我将为你详细讲解 Python 数据库操作的数据库使用概述。

简介

Python 作为一门语言,具有强大的数据处理能力,因此在数据处理、数据分析等领域都有着广泛的应用。而常见的数据存储方式,就是使用数据库。Python 支持与多种数据库交互,例如 MySQL、SQLite、Oracle 等。

在 Python 中操作数据库需要使用到特定的库,常见的有 psycopg2、pymysql、sqlite3 等等。

数据库连接

在与数据库进行交互之前,需要先建立与数据库的连接。连接时需要指定数据库的类型、数据库的地址以及数据库名称、用户名和密码等信息。这些信息与具体的数据库类型和部署环境有关。

下面以 MySQL 数据库为例,介绍如何建立连接:

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 关闭连接
conn.close()

数据库操作

建立连接后,即可对数据库进行操作。包括创建、删除数据库表,插入、查询、更新、删除数据等。下面以 MySQL 数据库为例,介绍如何进行增删改查操作。

1. 创建数据库表

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 创建游标对象
cursor = conn.cursor()

# 创建数据表
sql_create_table = """
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql_create_table)

# 关闭游标对象和连接对象
cursor.close()
conn.close()

2. 插入数据

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 创建游标对象
cursor = conn.cursor()

# 插入数据
sql_insert = """
INSERT INTO `users` (`name`, `age`) VALUES (%s, %s)
"""
data = [('Tom', 18), ('Lucy', 20), ('Smith', 25)]
cursor.executemany(sql_insert, data)

# 提交事务
conn.commit()

# 关闭游标对象和连接对象
cursor.close()
conn.close()

3. 查询数据

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 创建游标对象
cursor = conn.cursor()

# 查询数据
sql_select = """
SELECT * FROM users WHERE `age` > %s
"""
age = 20
cursor.execute(sql_select, age)
result = cursor.fetchall()
for row in result:
    print(row)

# 关闭游标对象和连接对象
cursor.close()
conn.close()

4. 更新数据

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 创建游标对象
cursor = conn.cursor()

# 更新数据
sql_update = """
UPDATE `users` SET `age` = %s WHERE `name` = %s;
"""
data = [(22, 'Tom'), (26, 'Lucy')]
cursor.executemany(sql_update, data)

# 提交事务
conn.commit()

# 关闭游标对象和连接对象
cursor.close()
conn.close()

5. 删除数据

import pymysql

# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)

# 创建游标对象
cursor = conn.cursor()

# 删除数据
sql_delete = """
DELETE FROM `users` WHERE `age` > %s
"""
age = 22
cursor.execute(sql_delete, age)

# 提交事务
conn.commit()

# 关闭游标对象和连接对象
cursor.close()
conn.close()

以上就是 Python 数据库的使用概述和常见的增删改查操作介绍。通过使用不同的库,可以方便地连接不同的数据库。在具体的项目中,需要根据实际情况进行选择和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据库操作–数据库使用概述 - Python技术站

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

相关文章

  • Crane-scheduler:基于真实负载进行调度

    作者 邱天,腾讯云高级工程师,负责腾讯云 TKE 动态调度器与重调度器产品。 背景 原生 kubernetes 调度器只能基于资源的 resource request 进行调度,然而 Pod 的真实资源使用率,往往与其所申请资源的 request/limit 差异很大,这直接导致了集群负载不均的问题: 集群中的部分节点,资源的真实使用率远低于 resourc…

    2023年4月9日
    00
  • Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】

    下面我来详细讲解下“Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】”的完整攻略。 1. 前置条件 在开始实现这个功能之前,需要先安装好Python3,并且安装以下几个必要的Python模块: requests lxml json 其中,requests用来发送HTTP请求,lxml用来解析HTML文档,…

    云计算 2023年5月18日
    00
  • [AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析

    云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析   在虚拟机创建完成之后,CPU和内存的配置等等基本上是一目了然的。如果不考虑显卡性能,一台机器最重要的性能瓶颈就是硬盘。由于无论是EC2还是Azure VM都使用了虚拟机,而存储盘也是以某种形式存放在磁盘阵列或者NAS设备中,所以磁盘的读写性能成为使用云计算虚拟服务器里最重要…

    云计算 2023年4月10日
    00
  • python爬虫利用代理池更换IP的方法步骤

    下面是详细讲解“python爬虫利用代理池更换IP的方法步骤”的攻略: 一、什么是代理池? 代理池(Proxy Pool),指的是一组高可用、可靠的代理IP集合。爬虫在爬取网站数据时,可以通过代理池获取可用的代理IP,从而实现更换IP的目的,保证爬虫的正常运行。 二、代理池的搭建 代理池的搭建可以通过第三方库 ProxyPool 来完成,该库可以自动从互联网…

    云计算 2023年5月17日
    00
  • python多线程与多进程及其区别详解

    Python多线程与多进程详解 前言 Python是一门高级编程语言,可以实现多种形式的并发编程。其中比较常见的就是多线程和多进程。 多线程是指在同一个进程中,存在多个线程同时运行,各自独立的执行自己的任务。多进程是指在一个程序中,存在多个子进程并行运行。多线程和多进程各自有其优缺点,应当根据具体需求选择适合的并发编程方式。 Python多线程 线程的基本概…

    云计算 2023年5月18日
    00
  • 云计算运维学习—三剑客(后期增补)

    “三剑客”是运维工作经常要用到的三个命令:grep 、sed、awk。老三:grep — 用于过滤筛选信息(其它二者也可用于过滤筛选,但是grep对于过滤筛选信息用起来更简单方便)老二:sed — 用于修改替换文件内容 擅长对文件中的“行”进行操作老大:awk — 擅长统计分析文件内容 擅长对文件中“列”进行操作 grep:grep -B n text fi…

    云计算 2023年4月13日
    00
  • Python入门第7/10页

    《Python入门》第7/10页主要介绍了Python语言的基础知识,包括Python的安装、基础语法、数据类型、控制流、函数等内容。下面就对每个主题进行详细讲解。 Python的安装 Python的安装可以通过官方网站(https://www.python.org/)下载安装包进行安装。安装包分为Windows、macOS和Linux三个版本,根据自己电脑…

    云计算 2023年5月18日
    00
  • Pandas数据操作及数据分析常用技术介绍

    Pandas数据操作及数据分析常用技术介绍 一、Pandas简介 Pandas是Python中一个用于数据处理和数据分析的非常流行的库,它提供了强大而且高效的数据处理工具,可以处理结构化和非结构化的数据,特别适合处理表格和关系型数据。Pandas的主要数据结构是Series和DataFrame。 二、数据读取 使用Pandas进行数据处理和分析,首先要将数据…

    云计算 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部