• 直接连接数据库和创建一个游标(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

主要参考:

pyodbc的简单使用

最新文章

  1. [开源].NET高性能框架Chloe.ORM-完美支持.NET Core
  2. 获取CPU信息
  3. css3小总结
  4. oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
  5. 加州大学伯克利分校Stat2.2x Probability 概率初步学习笔记: Section 1 The Two Fundamental Rules (1.5-1.6)
  6. HDU5727 Necklace(枚举 + 二分图最大匹配)
  7. Linux gcc命令
  8. ASM磁盘组兼容性设置
  9. hdu 4494 最小费用流
  10. HDU 4681 String 最长公共子序列
  11. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
  12. js常用内置对象、Dom对象、BOM对象
  13. 了解JVM
  14. Java面试题之八
  15. React-native 初始化项目很慢
  16. poj 2723 二分+2-sat判定
  17. kubernetes实践之二:Kubernetes可视WEB UI Dashboard搭建
  18. 好书推荐计划:Keras之父作品《Python 深度学习》
  19. Android自定义View之上拉、下拉列表 头部元素跟随 缩放、平移效果的实现
  20. 如何学习 JavaScript?

热门文章

  1. C++利用系统时间产生的随机数
  2. Centos下ftp协议连接远程ftp server主机
  3. ImportError: No module named Crypto.PublicKey
  4. windows使用Pandoc将Markdown转换为PDF文件
  5. 爬虫框架Scrapy之Item Pipeline
  6. UVA 814 The Letter Carrier&#39;s Rounds(JAVA基础map)
  7. PAT1071. Speech Patterns (25)
  8. Yii框架(一)
  9. UOJ34 多项式乘法(NTT)
  10. mvn deploy返回400错误的几种可能