一文教会你用python连接并简单操作SQLserver数据库

一篇教你用Python连接并简单操作SQL Server数据库的攻略

在这篇文章里,我们将跟随以下步骤用Python来连接SQL Server数据库,并进行简单操作。

步骤说明

以下是我们通常需要进行的步骤:

  1. 安装PyODBC库;
  2. 安装SQL Server驱动程序;
  3. 连接SQL Server;
  4. 查询表格数据;
  5. 插入、更新、删除数据。

安装PyODBC库

PyODBC是一种Python的ODBC数据库API。它可以让我们用Python语言访问各种ODBC兼容的数据库。

你可以用以下命令来安装该库:

!pip install pyodbc

安装SQL Server驱动程序

连接SQL Server时,你也需要安装SQL Server驱动程序。这里我们使用的是ODBC驱动程序。

可以在微软官网下载并安装SQL Server ODBC驱动程序:SQL Server ODBC驱动程序

连接SQL Server

以下代码展示了如何连接SQL Server:

import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)

这里,我们需要替换serverdatabaseusernamepassword变量为你自己的SQL Server信息。

查询表格数据

接下来,我们将演示如何查询一个表格内的数据。我们使用以下代码来查询sales表格:

cursor = cnxn.cursor()
cursor.execute("SELECT * FROM sales")
for row in cursor:
    print(row)

这行代码将返回sales表格中所有的行和列。我们可以使用循环来打印返回的数据。

插入、更新、删除数据

最后,我们将展示如何进行插入、更新和删除数据的操作。

插入数据

以下代码演示了如何插入一行数据到sales表格:

cursor = cnxn.cursor()
cursor.execute("INSERT INTO sales VALUES (6,4,'China',2019,'Pen',25)")
cnxn.commit()

这里,我们简单地向sales表格插入了一条销售记录。

更新数据

以下代码演示了如何更新sales表格中的一行记录:

cursor = cnxn.cursor()
cursor.execute("UPDATE sales SET item='Pencil' WHERE sale_id=5")
cnxn.commit()

该行代码将将销售记录的商品名称从“Pen”更改为“Pencil”。

删除数据

最后,以下代码演示了如何从sales表格中删除一行记录:

cursor = cnxn.cursor()
cursor.execute("DELETE FROM sales WHERE sale_id = 5")
cnxn.commit()

它将从sales表格中删除销售记录。

示例说明

以下是两个基本的示例:

示例一:查询并打印employee表格的信息

import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)

cursor = cnxn.cursor()
cursor.execute("SELECT * FROM employee")

for row in cursor:
    print(row)

示例二:向customers表格中插入一条记录

import pyodbc
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)

cursor = cnxn.cursor()
cursor.execute("INSERT INTO customers VALUES ('John', 'Doe','1234 Main St.', 'Springfield', 'IL', '62704')")

cnxn.commit()

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文教会你用python连接并简单操作SQLserver数据库 - Python技术站

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

相关文章

  • Python scrapy爬取起点中文网小说榜单

    Python Scrapy 爬取起点中文网小说榜单完整攻略 1. 爬取起点中文网小说榜单的网址 首先,我们需要知道起点中文网小说榜单的网址。通过分析起点中文网小说榜单页面,我们可以得知榜单的网址为:https://www.qidian.com/rank/yuepiao。 2. 安装Scrapy Scrapy是一个Python的爬虫框架,我们需要先安装它。 p…

    python 2023年5月14日
    00
  • Python基于DES算法加密解密实例

    以下是关于“Python基于DES算法加密解密实例”的完整攻略: 简介 数据加密标准(Data Encryption Standard,DES)是一种对称密钥加密算法,它使用相同的密钥进行加密和解密。在本教程中,我们将介绍如何使用Python实现DES算法,并使用示例说明如何加密和解密数据。 DES算法原理 DES算法的基本思想是:将明文分成64位一组,使用…

    python 2023年5月14日
    00
  • 在Python中操作字典之fromkeys()方法的使用

    当我们需要创建一个键值对都相同的字典或者重置字典时,Python内置的字典方法 fromkeys() 就显得非常实用。该方法返回一个新字典,其中包含指定键的值,这些值由指定的 value 参数决定。 下面是 fromkeys() 方法的基本语法: dict.fromkeys(keys[, value]) 参数说明: keys:要用作新字典键的序列。 valu…

    python 2023年5月13日
    00
  • Python中循环引用(import)失败的解决方法

    当在 Python 中使用模块时,循环引用的问题可能会导致模块导入失败,特别是涉及到需要引用同一组模块的循环引用的情况下。下面是在 Python 中解决循环引用的方法。 一、了解循环引用 循环引用是指两个或多个模块相互引用,导致导入失败。例如,在 A 模块中导入 B 模块,而在 B 模块中又导入 A 模块,就会出现循环引用的问题。 二、解决循环引用的方法 2…

    python 2023年5月13日
    00
  • python中datetime模块中strftime/strptime函数的使用

    Python中datetime模块中strftime/strptime函数的使用 介绍 datetime模块是Python标准库中用于处理日期和时间的模块。该模块中包含了许多函数可以方便地进行时间戳和时间之间的互相转换,其中就包括strftime()和strptime()函数。 strftime()函数用于将日期时间类型的数据格式化为字符串。 strptim…

    python 2023年6月2日
    00
  • 关于python继承和参数列表的问题

    【问题标题】:Questions about python inheritance and argument lists关于python继承和参数列表的问题 【发布时间】:2023-04-06 21:22:01 【问题描述】: 首先我得到了这个错误 File “E:\New folder (7)\maingame.py”, line 64, in play …

    Python开发 2023年4月7日
    00
  • 运行并发请求时获取“无效游标状态 (0)”(SQLAlchemy 和 wsgi/python)

    【问题标题】:Getting “Invalid cursor state (0)” when running concurrent requests (SQLAlchemy & wsgi/python)运行并发请求时获取“无效游标状态 (0)”(SQLAlchemy 和 wsgi/python) 【发布时间】:2023-04-01 13:43:02 …

    Python开发 2023年4月8日
    00
  • 开发 python wsgi 应用程序时 Apache 重启

    【问题标题】:Apache restart when developing python wsgi apps开发 python wsgi 应用程序时 Apache 重启 【发布时间】:2023-04-03 10:28:01 【问题描述】: 我正在评估用于 Web 开发的 python (mod_wsgi),并注意到在 Windows 上我必须在更改我的 py…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部