Python:利用pymssql模块操作SQL server数据库

这篇具有很好参考价值的文章主要介绍了Python:利用pymssql模块操作SQL server数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python默认的数据库是 SQLlite,不过它对MySql以及SQL server的支持也可以。这篇文章,介绍下如何在Windows下安装pymssql库并进行连接使用。。。

环境:Windows_64位

版本:python3.6

一、简单介绍

pymssql是一个python的数据库接口,基于FreeTDS构建,对_mssql模块进行了封装,遵循python的DBAPI规范,而FreeTDS是一个C语言连接sqlserver的公共开源库。

它们的关系如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

具体的内容,可查阅官方文档进行了解:pymssql — pymssql 2.1.4 documentation

二、下载安装

有两种安装方式,下面分别介绍:

1、vs+pymssql

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

通过官方文档可知,要安装pymssql首先需要安装vs,根据上图,选择自己的python版本对应的vs版本,以及操作系统版本进行安装包下载:

FreeTDS下载地址:https://github.com/ramiro/freetds/releases/

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

pymssql下载地址:pymssql · PyPI

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

下载对应的版本,进行安装,pymssql可以使用pip命令安装,也可以安装包安装,根据个人喜好即可。

安装后,可以通过CMD进入命令行,然后输入 pip show mymssql ,查看是否安装成功,示例如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

PS:这种方法安装,可能会出现一些迷之报错,很蛋疼,如果这种方法安装搞不定的话,可以看下面第二种安装方法。。。

2、安装.whl包

如果认真看过官方文档介绍的童鞋,应该注意到了这里的内容,Windows下可以通过安装.whl包来进行安装pymssql,文档介绍如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

首先通过在python的shell中输入命令 import pip; print(pip.pep425tags.get_supported()) 查看pip支持的文件名和版本,示例如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

然后可以在python的非官方Windows扩展包站点获取对应的.whl文件,链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

进入该站点以后,Ctrl+F搜索pymssql,然后点击,示例如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

到达这里,选择你需要的.whl包下载:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

然后进入你的python安装包目录Scripts,利用pip命令,安装即可:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

三、连接使用

1、pymssql工作原理

①、使用connect创建连接对象;

②、connect.cursor创建游标对象,SQL语句的执行在游标上执行;

③、cursor.execute()方法执行SQL语句,cursor.fetch()方法获取查询结果;

④、调用close方法关闭游标cursor和数据库连接;

2、示例代码

1 # coding=utf-8
 2 import pymssql
 3 
 4 class SQLServer:   
 5     def __init__(self,server,user,password,database):
 6     # 类的构造函数,初始化DBC连接信息
 7         self.server = server
 8         self.user = user
 9         self.password = password
10         self.database = database
11 
12     def __GetConnect(self):
13     # 得到数据库连接信息,返回conn.cursor()
14         if not self.database:
15             raise(NameError,"没有设置数据库信息")
16         self.conn = pymssql.connect(server=self.server,user=self.user,password=self.password,database=self.database)
17         cur = self.conn.cursor()
18         if not cur:
19             raise(NameError,"连接数据库失败")  # 将DBC信息赋值给cur
20         else:
21             return cur
22              
23     def ExecQuery(self,sql):
24         '''
25         执行查询语句
26         返回一个包含tuple的list,list是元素的记录行,tuple记录每行的字段数值
27         '''
28         cur = self.__GetConnect()
29         cur.execute(sql) # 执行查询语句
30         result = cur.fetchall() # fetchall()获取查询结果
31         # 查询完毕关闭数据库连接
32         self.conn.close()
33         return result
34 
35 def main():
36     msg = SQLServer(server="127.0.0.1",user="test",password="Test321",database="TEST")
37     result = msg.ExecQuery("SELECT TOP 1 Value FROM t_Security_Code WHERE Mobile = '18501007700' ORDER BY InsertTime DESC")
38     for (Value) in result:
39         print(Value)
40  
41 if __name__ == '__main__':
42     main()

 PS:初始化数据库连接信息,数据库地址:server,密码:password,数据库:database!!!

刚开始我个人也是自定义的,后来老报错,查询了配置信息后才搞定,具体的connect信息如下:

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

还有两点:

①、一条游标只能执行一条SQL语句,如果需要执行多条,需要创建多条游标,切记!!!

②、SQL语句中有python默认值(比如index)时,给其加上反引号即可。。。

关于pymssql模块的下载安装以及基础使用,内容如上,仅供参考。。。

-事必有法,然后有成- 最后祝大家早日拿到满意的offer ~

如果你不想一个人野蛮生长,找不到系统的资源,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方【小卡片】加入我们大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

今天主要是和大家分享我的学习路线和网盘资源,后续我会分享一些面试攻略,有被帮助到的朋友,大家可以点赞支持一下~

python sqlserver,软件测试,python自动化测试,python,python,自动化测试,性能测试,selenium,数据库

 文章来源地址https://www.toymoban.com/news/detail-524279.html

到了这里,关于Python:利用pymssql模块操作SQL server数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SQL server】数据库入门基本操作教学

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 数据库是计算机系统中用于存储和管理数据的一种软件系统。它通常由一个或多个数据集合、管理系统和应用程序组成,被广泛应用于企业、政府和个人等各种领域。目前常用的数据库系统包括关系型数据库和非关系型

    2024年02月07日
    浏览(47)
  • .NET集成DeveloperSharp操作Sql Server数据库

    支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 本文提供了一种结合“原生Sql+轻量级ORM”操作各类数据库的工具。 该工具几乎只使用了一个方法/函数,却实现了几乎所有的数据操作功能。 它已成功应用到了人工智能、产业互联网、智慧医疗、等多个大型项目

    2024年03月18日
    浏览(53)
  • Java连接SQL Server数据库的详细操作流程

    1.1 JDK版本查看 win + r输入cmd,命令窗口输入java --version 1.2 SQL Server官网下载驱动 SQL Server驱动下载直达地址 下载完成后解压到自己熟悉的目录,不出意外的话你会看到以下文件 1.3 加载驱动类 1.4 eclipse导入驱动jar包 目录结构 右键当前工程文件,选择 build path ,然后选择 Add Exter

    2024年02月03日
    浏览(65)
  • ASP.NET连接数据库(SQL Server)的操作

    1.创建好项目后在我们的Web.config里面连接SQL Server数据库  2.写入代码 appSettings add key=\\\"conStr\\\" value=\\\"Data Source=localhost;Initial Catalog=s;Integrated Security=True;\\\" / /appSettings conStr是字段名字,后面连接需要,localhost是本地地址的意思,s是数据库中的表名。 3.选中shujuku练习右击,选择添加,

    2023年04月08日
    浏览(47)
  • C#SQL Server数据库基本操作(增、删、改、查)

    C#连接数据库是一项非常重要的任务,在软件开发中,我们通常需要将数据存储到数据库中,并且需要使用C#代码在应用程序中与数据库进行交互。在本文中,我们将学习如何使用C#连接到数据库,以及如何完成常见的增删改查操作。 首先要连接数据库,需要使用System.Data.Sq

    2024年02月08日
    浏览(66)
  • 实战Java springboot 采用Flink CDC操作SQL Server数据库获取增量变更数据

    目录 前言: 1、springboot引入依赖: 2、yml配置文件 3、创建SQL server CDC变更数据监听器 4、反序列化数据,转为变更JSON对象 5、CDC 数据实体类 6、自定义ApplicationContextUtil 7、自定义sink 交由spring管理,处理变更数据         我的场景是从SQL Server数据库获取指定表的增量数据,查

    2024年02月10日
    浏览(87)
  • 【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2023年04月09日
    浏览(277)
  • python连接Microsoft SQL Server 数据库

      python代码  

    2024年02月11日
    浏览(49)
  • python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database。 pyodbc是Python包,使用ODBC驱动器来连接SQL Server数据库,其中pyodbc的基本类型是Connection,Cursor、Row 其中,Connection表示客户端和数据库的连接,并用于提交事务;

    2024年02月01日
    浏览(86)
  • 用Python连接SQL Server数据库(完整源码)

    用Python连接SQL Server数据库(完整源码) 在进行数据分析和挖掘时,往往需要连接到数据库中获取所需数据。Python是一个非常强大的语言,它通过使用各种库,可以实现与多种类型的关系型数据库的连接。本篇文章将介绍如何使用Python编写代码连接SQL Server数据库并操作其中的

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包