使用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日

相关文章

  • Redis25:redis的其它模块:队列、位图、HyperLogLog、布隆过滤器、GeoHash

    延时队列 实现队列的一种简单的方式:用zset,其中的score就是剩余时间。 还有一种实现简单队列的方式就是用redis中的list,可以用阻塞读命令blpop、brpop,这样在读不到数据时就会立即进入休眠状态,然后一旦有数据就会醒过来,降低延迟。如果用普通的命令rpush、lpush、lpop、rpop,取不到数据时应该手动设置休眠。注意如果一个读线程…

    Redis 2023年4月11日
    00
  • 如何在Python中使用psycopg2库连接PostgreSQL数据库?

    在Python中,我们可以使用psycopg2库连接PostgreSQL数据库。psycopg2是一个Python PostgreSQL适配器,它允许我们在Python中连接、操作和管理PostgreSQL数据库。以下是如何在Python中使用psycopg2库连接PostgreSQL数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据、更新数据…

    python 2023年5月12日
    00
  • Derby和Impala的区别

    Derby和Impala都是Apache软件基金会的项目,但是它们主要用途和特点有很大的区别。 Derby Derby是一个纯Java开发的关系型数据库管理系统(RDBMS),它实现了Java数据库连接标准(JDBC),适用于中小型Web应用和桌面应用的开发。 Derby的主要特点包括: 开源 纯Java开发,占用资源小容易集成 可以在Java平台上运行,无…

    database 2023年3月27日
    00
  • MySQL 查看事务和锁情况的常用语句分享

    MySQL 是一个常用的关系型数据库管理系统,在应用过程中,事务和锁的处理非常重要。本篇文章将分享如何使用 MySQL 命令来查看事务和锁的情况,以及如何使用这些命令来分析和调试 MySQL 数据库。 查看事务情况 1. 查看当前事务 我们可以使用以下命令查看当前正在进行的事务: SHOW ENGINE Innodb STATUS\G 命令执行后会返回一些 …

    database 2023年5月22日
    00
  • redis中setbit bitcount命令详解

    bitmap,位图,即是使用bit。 redis字符串是一个字节序列。 1 Byte = 8 bit         设置或者清空key的value(字符串)在offset处的bit值。 那个位置的bit要么被设置,要么被清空,这个由value(只能是0或者1)来决定。当key不存在的时候,就创建一个新的字符串value。要确保这个字符串大到在offset处…

    Redis 2023年4月13日
    00
  • MYSQL数据库-SELECT详解

    将SQL文件导入数据库中   $   source /url/file_name.sql ======================================================= SELECT基本格式:   $ SELECT col FROM t_name WHERE condition; =======================…

    MySQL 2023年4月13日
    00
  • sqoop export导出 map100% reduce0% 卡住的多种原因及解决

    前言 Sqoop是Hadoop生态圈中非常重要的工具之一,在Hadoop生态圈中起到了非常重要的作用。Sqoop主要用于在Hadoop集群(大数据环境)中处理和传输数据,被广泛应用于数据仓库构建、数据批量处理和数据迁移等领域。然而,在使用Sqoop的过程中,很容易遇到sqoop export导出 map100% reduce0% 卡住的状况,那么,这种现象到…

    database 2023年5月18日
    00
  • 修改MySQL数据库中表和表中字段的编码方式的方法

    下面是详细讲解 “修改MySQL数据库中表和表中字段的编码方式的方法”的攻略: 1. 修改表的编码方式 1.1 查询表的编码方式 首先我们需要查询表的编码方式。我们可以通过执行以下语句来查询表的编码方式: SHOW CREATE TABLE table_name; 其中 table_name 是你要查询编码方式的表名。查询结果中会显示表的创建语句,其中的 C…

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