使用Python操作MySql数据库和MsSql数据库

yizhihongxing

下面就为你详细讲解如何使用Python操作MySql和MsSql数据库。

操作MySql数据库

步骤1:安装PyMySQL模块

PyMySQL是Python3与MySQL交互的一个库,可以使用pip命令来进行安装。

pip install PyMySQL

步骤2:连接MySQL数据库

import pymysql

conn = pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='root',
    db='test',
    charset='utf8'
)

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

步骤3:执行增、删、改、查操作

以插入数据为例

sql = "INSERT INTO `user` (`name`, `age`, `sex`) VALUES (%s, %s, %s)"
name = '张三'
age = 20
sex = '男'
# 执行SQL语句
cursor.execute(sql, (name, age, sex))
# 提交事务
conn.commit()
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()

操作MsSql数据库

步骤1:安装pyodbc模块

pyodbc是一个Python库,支持ODBC的数据库,包括Microsoft SQL Server,Oracle和DB2等等。使用pip来进行安装。

pip install pyodbc

步骤2:连接Microsoft SQL Server数据库

import pyodbc

conn = pyodbc.connect(
    "Driver={SQL Server};"
    "Server=localhost\SQLExpress;"
    "Database=School;"
    "uid=sa;pwd=123456"
)

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

步骤3:执行增、删、改、查操作

以查询数据为例

sql = "SELECT * FROM Student WHERE Name LIKE '%小%'"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 遍历输出数据
for row in result:
    print(row)
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()

示例2:更新数据

sql = "UPDATE Student SET Age = ? WHERE Id = ?"
age = 21
id = 1
# 执行SQL语句
cursor.execute(sql, (age, id))
# 提交事务
conn.commit()
# 关闭游标对象
cursor.close()
# 关闭连接对象
conn.close()

以上就是使用Python操作MySql和MsSql数据库的完整攻略,希望对你有所帮助。

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

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

相关文章

  • MongoDB中ObjectId的误区及引起的一系列问题

    请看下文。 MongoDB中ObjectId的误区及引起的一系列问题 什么是ObjectId 先来了解一下什么是ObjectId。 在MongoDB中,每一条记录(也可以理解为一条数据)都会有一个_id字段,这个字段的值是ObjectId类型。它类似于uuid或者GUID这样的工具,可以生成唯一的标识符。在最初的设计时,是为了在分布式环境下保证数据的唯一性而…

    database 2023年5月21日
    00
  • sqlserver和oracle中对datetime进行条件查询的一点区别小结

    针对“sqlserver和oracle中对datetime进行条件查询的一点区别小结”的完整攻略,我为你提供以下内容: 标题:SQLServer和Oracle中对Datetime进行条件查询的区别 背景 在日常开发中,我们经常会碰到对Datetime类型进行条件查询的场景,而在不同的数据库中,对Datetime类型的查询有着不同的写法和区别。本文将会分析和总…

    database 2023年5月21日
    00
  • MySQL case when使用方法实例解析

    MySQL case when使用方法实例解析 一、介绍 MySQL中的case when语法可以让我们更加灵活地处理数据,可以根据指定的条件返回不同的结果。使用case when结构通常会为在单个查询中使用IF语句或选择性SUM做法提供更清晰和可读性更高的代码结构。 二、基础语法 以下是MySQL case when基础语法的示例: SELECT colu…

    database 2023年5月22日
    00
  • MYSQL之on和where的区别是什么

    这篇“MYSQL之on和where的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MYSQL之on和where的区别是什么”文章吧。 on和where的区别 多表查询语法结构: table_reference {[INNER] JOI…

    MySQL 2023年4月10日
    00
  • SQL Server使用T-SQL语句批处理

    下面是SQL Server使用T-SQL语句批处理的攻略: 步骤1:创建一个批处理文件 要使用T-SQL语句批处理,首先需要创建一个批处理文件。该文件可以是文本文件,扩展名为 .sql。可以使用任何文本编辑器来创建此文件。 步骤2:编写T-SQL语句 在批处理文件中编写您想要执行的T-SQL语句。例如,下面的示例创建名为“employees”的表: CREA…

    database 2023年5月21日
    00
  • Java如何读取配置文件并赋值静态变量

    Java读取配置文件并将值赋给静态变量的操作是应用程序中常见的需求。下面是以properties文件为例,讲解如何读取并赋值静态变量的步骤: 1. 准备配置文件 首先需要准备一个.properties文件,其中包含一组键值对,如下所示: jdbc.url=jdbc:mysql://localhost:3306/test jdbc.username=root …

    database 2023年5月21日
    00
  • SQL Server中使用SQL语句实现把重复行数据合并为一行并用逗号分隔

    首先,我们需要使用 SQL 语句来把重复行数据合并为一行并用逗号分隔,可以通过以下步骤来完成: 步骤一:创建测试数据表 我们需要创建测试数据表,以便后面的两个示例可以使用相同的数据进行演示。下面是创建测试表的 SQL 语句: CREATE TABLE dbo.test_data ( id INT PRIMARY KEY, name NVARCHAR(50),…

    database 2023年5月21日
    00
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

    Linux下MySQL5.7.18二进制包安装教程 介绍 MySQL是一种流行的关系型数据库管理系统,被广泛应用于互联网、企业内部等各种场景。本文将介绍如何在Linux系统下安装MySQL 5.7.18二进制包,并在安装过程中注重一些细节。 步骤 步骤1:下载MySQL 5.7.18二进制包 从MySQL官方网站下载MySQL 5.7.18的二进制包,建议下…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部