python︱用pyodbc连接数据库
2024-09-03 18:06:59
- 直接连接数据库和创建一个游标(cursor)
- 数据查询(SQL语句为 select …from..where)
1、pyodbc连接
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=xxx;DATABASE=xxx;UID=xxx;PWD=xxx')
cursor = cnxn.cursor()
cursor.execute("SELECT id FROM datatable")
row = cursor.fetchone()
其中:
- pyodbc.connect中,SERVER是服务器名称
- cursor.execute为执行语句
- Row这个类,类似于一个元组,但是他们也可以通过字段名进行访问
其中:
execute执行的时候,
有很多SQL语句用单行来写并不是很方便,所以你也可以使用三引号的字符串来写:
cursor.execute("""
select user_id, user_name
from users
where last_logon < '2001-01-01'
and bill_overdue = 'y'
""")
2、row 中的数据抽取
有中文的时候,可以:
if row:
print ' '.join(row)
如果要抽取每一个内容,可以定位:
for rows in row:
print row.id
简易抽取:
假如你使用的是三引号,那么你也可以这样使用:
deleted = cursor.execute("""
delete
from products
where id <> 'pyodbc'
""").rowcount
3、简易命名
有些数据库(比如SQL Server)在计数时并没有产生列名,这种情况下,你想访问数据就必须使用下标。当然你也可以使用“as”关键字来取个列名
row = cursor.execute("select count(*) as user_count from users").fetchone()
print '%s users' % row.user_count
主要参考:
最新文章
- [开源].NET高性能框架Chloe.ORM-完美支持.NET Core
- 获取CPU信息
- css3小总结
- oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
- 加州大学伯克利分校Stat2.2x Probability 概率初步学习笔记: Section 1 The Two Fundamental Rules (1.5-1.6)
- HDU5727 Necklace(枚举 + 二分图最大匹配)
- Linux gcc命令
- ASM磁盘组兼容性设置
- hdu 4494 最小费用流
- HDU 4681 String 最长公共子序列
- 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
- js常用内置对象、Dom对象、BOM对象
- 了解JVM
- Java面试题之八
- React-native 初始化项目很慢
- poj 2723 二分+2-sat判定
- kubernetes实践之二:Kubernetes可视WEB UI Dashboard搭建
- 好书推荐计划:Keras之父作品《Python 深度学习》
- Android自定义View之上拉、下拉列表 头部元素跟随 缩放、平移效果的实现
- 如何学习 JavaScript?
热门文章
- C++利用系统时间产生的随机数
- Centos下ftp协议连接远程ftp server主机
- ImportError: No module named Crypto.PublicKey
- windows使用Pandoc将Markdown转换为PDF文件
- 爬虫框架Scrapy之Item Pipeline
- UVA 814 The Letter Carrier&#39;s Rounds(JAVA基础map)
- PAT1071. Speech Patterns (25)
- Yii框架(一)
- UOJ34 多项式乘法(NTT)
- mvn deploy返回400错误的几种可能