使用python读取MS-SQL数据库
使用python读取MS-SQL中的数据,这里使用到模板pymssql。
因为不是python自带的模板,所以首先需要使用pip安装,对应命令:pip install pymssql
建立main.py文件,输入代码如下:
import pymssql,os server="127.0.0.1" #服务器IP或服务器名称
user="sa" #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='master')
cursor=conn.cursor()
cursor.execute("select name from sys.databases") #向数据库发送SQL命令
row=cursor.fetchone()
while row:
print row[0]
row=cursor.fetchone()
conn.close()
通过循环命令,逐条显示获取到的结果。
点击运行,执行该程序,能够正常返回SQL命令的查询结果。
下面使用SQL语言的中插入命令,将之前的代码中操作的数据库由"master"变为"test",cursor.execute后跟的查询命令改为一条insert格式的插入命令:
import pymssql server="127.0.0.1" #服务器IP或服务器名称
user="sa" #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='test')
cursor=conn.cursor()
cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")
执行命令后,数据库中并没有被插入数据。这是因为在执行update、insert和delete命令时,需要增加一条conn.commit()命令,才能够让数据库执行该语句。
import pymssql server="127.0.0.1" #服务器IP或服务器名称
user="sa" #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='test')
cursor=conn.cursor()
cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")
conn.commit()
conn.close()
特别需要注意的是,pymssql无法打开中文命名的数据库,所以使用pymsslq和数据库进行交互的时候,访问的数据库一定要是英文命名的数据库。
使用py2exe或pyinstaller打包写好的python程序,需要在程序开头增加 import decimal ,导入decimal 模板,否则运行会报错。
使用python读取MS-SQL数据库的更多相关文章
- PHP下CodeIgniter框架连接读取MS Access数据库文件
cI用的是3.0版本,测试用的access为.mdb文件,php要读取Access数据库有两种驱动,一种的odbc,一种是pdo_odbc,两种都可以链接,但是一般会更推荐pdo_odbc, 要想ph ...
- MS SQL 数据库所在C盘变得很大解决办法
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG 一般是这个文件夹里的ERRORLOG变得很大.所以要清理. 执行一次EXEC sp_cy ...
- MS SQL 数据库状态为SUSPECT(可疑)的处理方法
原文出处:http://www.cnblogs.com/kerrycode/archive/2013/06/10/3131360.html 当SQL SERVER数据库状态为质疑(SUSPECT)状态 ...
- Java中链接MS SQL 数据库用法详解
一.第一种方法: 使用JDBC-ODBC的桥方式 JDBC-ODBC桥连接器是用JdbcOdbc.class 和一个用于访问ODBC驱动程序的本地库实现的,对于Windows平台,该本地库是一个动态链 ...
- python 链接MS SQL
cnxn = pyodbc.connect(driver='{SQL Server}', host=server, database=db1, trusted_connection=tcon, use ...
- PYTHON连MS SQL示例
先要设置WINDOWS的系统DSN的.然后才可以哟. import pyodbc conxn = pyodbc.connect('DSN=BBB; DATABASE=Northwind;UID=AAA ...
- 数据库优化实践【MS SQL优化开篇】
数据库定义: 数据库是依照某种数据模型组织起来并存在二级存储器中的数据集合,此集合具有尽可能不重复,以最优方式为特定组织提供多种应用服务,其数据结构独立于应用程序,对数据的CRUD操作进行统一管理和控 ...
- [置顶] 数据库优化实践【MS SQL优化开篇】
数据库定义: 数据库是依照某种数据模型组织起来并存在二级存储器中的数据集合,此集合具有尽可能不重复,以最优方式为特定组织提供多种应用服务,其数据结构独立于应用程序,对数据的CRUD操作进行统一管理和控 ...
- MS SQL 迁移数据库文件
MS SQL 数据库迁移文件,这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移.移动数据库文件的情况大致有下面一些: 1: 事先没有规划好,数据库文件或日志文件增长过快,导致 ...
- 作业配置规范文档[MS SQL]
作业配置规范文档(MS SQL) 文档类型 MS SQL数据库作业配置规范文档 创建日期 2015-07-30 版本变化 V3.0 修改记录 修改人 修改日期 版本 修改描述 潇湘隐者 2015-08 ...
随机推荐
- 白鹭wing的自动编译
1.lunch.json文件中的"preLaunchTask":"build",注释掉. 2.安装node-v6.11.2-x64.msi 3.安装tsc 命令 ...
- 遇到的难题之一 —— js方法toFixd()
工作中遇到金额需要保留两位小数的需求,单价1.265,数量为1,正常来讲金额应为1.27,用了toFixd()方法后结果为1.26. 最终找到问题所在:1.265 - 1.26 = 0.0049999 ...
- 浅谈利用同步机制解决Java中的线程安全问题
我们知道大多数程序都不会是单线程程序,单线程程序的功能非常有限,我们假设一下所有的程序都是单线程程序,那么会带来怎样的结果呢?假如淘宝是单线程程序,一直都只能一个一个用户去访问,你要在网上买东西还得等 ...
- 一个入门rpc框架的学习
一个入门rpc框架的学习 参考 huangyong-rpc 轻量级分布式RPC框架 该程序是一个短连接的rpc实现 简介 RPC,即 Remote Procedure Call(远程过程调用),说得通 ...
- C# 遍历所有的子控件和孙控件,包括容器中的,并批量操作和调用
这里要用两个知识,一个是递归,一个是队列. //定义一个Control类型的队列allCtrls private static Queue <Control> allCtrls = new ...
- unity重写软键盘for Android NGUI
一 原因 以为某些原因,需要重写Unity游戏中Android的软键盘的样式,然而unity对android和ios的ios的软键盘都有封装,在Unity中TouchScreenKeyboard.Op ...
- Bring up a Kafka-based Ordering Service
Bring up a Kafka-based Ordering Service 这篇文章假设读者对怎样设置Kafka集群和ZooKeeper集合已经初步了解.这篇文章的目的是讲解部署一个基于Kafka ...
- socket.error: [Errno 99] Cannot assign requested address
方法一:python 命令行下运行 vi /etc/hosts 将127.0.1.1 那一行的名字改成你的(用 vi /etc/hostname 获取) 127.0.0.1 localhost 12 ...
- Web开发常见的几个漏洞解决方法 (转)
基本上,参加的安全测试(渗透测试)的网站,可能或多或少存在下面几个漏洞:SQL注入漏洞.跨站脚本攻击漏洞.登陆后台管理页面.IIS短文件/文件夹漏洞.系统敏感信息泄露. 1.测试的步骤及内容 这些安全 ...
- [Kafka] [All about it]
Overview 设计目标: 以O(1) 常数级时间复杂度的访问性能,提供消息持久化能力. 高吞吐率. 支持 kafka server 间的消息分区,及分布式消费,同时保证每个partition内部的 ...