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

下面就为你详细讲解如何使用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日

相关文章

  • 基于redis key占用内存量分析

    下面我将详细讲解“基于 Redis Key 占用内存量分析”的完整攻略,分为以下几个步骤: 第一步:查看数据类型及大小 Redis 中的数据类型包括字符串、哈希、列表、集合和有序集合。不同类型的数据所占用的内存大小也是不同的。因此,我们首先需要查看 Redis 中各种数据类型的大小,然后才能分析各个 key 的内存占用情况。 字符串类型 字符串类型的数据一般…

    database 2023年5月22日
    00
  • cmd中MySQL中文数据乱码问题解决方法

    下面是详细讲解“cmd中MySQL中文数据乱码问题解决方法”的完整攻略。 问题背景 在使用cmd命令行窗口操作MySQL数据库时,有时会遇到中文数据乱码问题,这主要是由于cmd默认使用的编码格式为gbk,而MySQL默认使用的编码格式为utf8,两者不兼容所导致的。 解决方法 (以下操作均在cmd命令行窗口中进行) 1. 修改MySQL客户端默认编码格式为g…

    database 2023年5月18日
    00
  • MySQL中CURRENT_TIMESTAMP时间戳的使用详解

    MySQL中CURRENT_TIMESTAMP是一个内置的函数,用于获取当前的系统时间戳,在数据库中的应用非常广泛。本文将详细介绍这个函数的用法及其应用场景,以便读者更好地了解如何在MySQL中应用时间戳。 一、CURRENT_TIMESTAMP的基本用法 在MySQL中,可以通过以下方式来获取当前系统时间戳: SELECT CURRENT_TIMESTAM…

    database 2023年5月22日
    00
  • PHP实现SQL语句格式化功能的方法 原创

    PHP实现SQL语句格式化功能的方法 在日常开发中,我们经常需要处理SQL语句。由于SQL语句的语法比较复杂,因此开发人员需要对SQL语句进行格式化,以便更好的进行调试和维护。本文将介绍一种使用PHP实现SQL语句格式化功能的方法。 第一步:编写SQL语句格式化函数 首先,我们需要编写一个SQL语句格式化函数。这个函数将接收一个SQL语句作为参数,并对SQL…

    database 2023年5月22日
    00
  • django1.11如何实时访问mysql数据库

    前几天,一直在研究django框架,发现它自身封装了很多有用的API,很有意思。比如,数据库操作基本的创表,查询,插值,更新,删除都有,很方便,再加上json库可以直接将数据json化,通过服务器传给前端并显示,连数据库也很快,响应迅速。 django 操作mysql数据库   取数据: 1 from blog.models import SfhdPredi…

    MySQL 2023年4月12日
    00
  • 解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结

    解决explorer.exe应用程序错误内存不能为read或written的问题,具体方法如下: 问题描述 当点击文件夹或运行某些应用程序时,Windows操作系统上可能会出现一个错误提示,指出explorer.exe应用程序发生了错误。错误的详细描述是“0x000000XX内存不能为read或written”。这个错误通常是由于操作系统中的某些系统文件或应…

    database 2023年5月21日
    00
  • MySQL语句执行顺序和编写顺序实例解析

    MySQL语句执行顺序和编写顺序实例解析 执行顺序 MySQL中SQL语句的执行顺序通常按照如下顺序: FROM JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT 上述顺序中,FROM和JOIN界定了查询的数据集合,WHERE过滤数据,GROUP BY和HAVING对数据进行分组和过滤,SEL…

    database 2023年5月21日
    00
  • 新手如何安装Mysql(亲测有效)

    新手如何安装MySQL:完整攻略 MySQL是一款常用的关系型数据库管理系统,由于其开源免费、易于使用等优点,备受开发者和企业的喜爱。下面是新手如何安装MySQL的完整攻略,帮助新手无论是在Windows系统还是在Mac系统中,都可以轻松安装MySQL。 Windows系统中安装MySQL 步骤1:下载MySQL安装包 新手在Windows系统中安装MySQ…

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