Python操作sqlserver

一、使用模块介绍及安装

1、Python操作sqlserver所使用的模块是pymssql。

2、pymssql安装,直接使用pip install pymssql进行安装。

二、Python操作sqlserver介绍

1、数据库连接类及参数介绍

pymssql.connect:sqlserver连接的连接类。

host(str):需要连接的数据库主机和实例。如:ip、ip\SQLEXPRESS、.\SQLEXPRESS等。

user(str):连接数据库的用户名。如:sa、test等。

password(str):连接数据库对应用户名的密码。

database(str):需要操作的数据库。

timeout(int):在几秒钟内查询超时,默认值为0无限等待。

login_timeout(int):连接超时和登录超时时间,默认值为60。

charset(str):连接数据库使用的字符集。

as_dict(bool):是否作为字典返回,默认为元组。

2、数据库连接对象的方法

connection.close():关闭数据库连接。

connection.cursor():返回一个游标对象,该对象可以用于查询并从数据库中获取结果。

connection.commit():提交当前事务。你必须调用这个方法来确保你的数据执行。

connection.autocommit():那里的状况是一个布尔值。该方法将决定自动提交模式打开或关闭。

3、Cusor 对象方法

Cursor.close():关闭游标对象,该游标对象无法再使用。

Cursor.execute():操作字符串和参数。

Cursor.fetchall():将查询结果返回成一个元组。

ps:http://www.pymssql.org/en/stable/ref/pymssql.html#connection-class 官方文档地址。

三、实例展示

sqlserver数据库存在两个表格。一个存用户名和密码、一个存登录日志。如果一个人登录错误三次则显示“账号已经被锁定,请联系我管理员进行解锁”,如果成功登录则显示“登录成功”,

如果输入的账号或者密码错误则显示“用户名或者密码错误”。

member表记录账号密码:

list表记录登录日志:

具体代码展示如下:

时间: 2024-10-07 22:41:41

Python操作sqlserver的相关文章

Python操作SQLServer示例

本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文). 需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题. Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可. 此外代码中使用的封装MSSQL类是从网上搜索到的,直接用即可. # -*- coding:utf-8 -*- import pymssql c

Python操作sqlserver 2000

在网上找到了pyodbc这个模块,本人操作系统是 Ubuntu 16.04 , Python 2.7  已经安装了pip 按照 官方文档 的步骤成功安装. 但是需要跨平台. 使用pyodbc在windows中连接sql server是很简单的. pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.15;DATABASE=master;UID=sa;PWD=password') 但是我是在Ubuntu中,需要安装下面的组件: Microsoft

python操作word(改课文格式)【最终版】

python操作word的一些方法,前面写了一些感悟,有点跑题,改了下题目,方便能搜索到.心急的可以直接拉到最后看代码,我都加了比较详细的注释. 从8.3号早上9点,到8.8号下午5点半下班,终于把这个python代码写出来了,这五天简直是废寝忘食(扯淡),每天查资料到半夜2点(其实是天太热,洗完澡又晾干就要一个多小时了,在这里吐槽下今年的夏天,2016年北京的7月份简直了,平生第一次长痱子,连去年都没用过的凉席都翻出来了). 好吧,扯得有点远了.因为工作需要,要批量修改一批rtf文件里的文字格

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: 

python操作MySQL

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 ? 1 pip3 install pymysql 使用操作 1.执行SQL + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python # -*-