• 直接连接数据库和创建一个游标(cursor)
  • 数据查询(SQL语句为 select …from…where)

1、pyodbc连接

import pyodbccnxn = 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_namefrom userswhere 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("""deletefrom productswhere id <> 'pyodbc'""").rowcount

3、简易命名

有些数据库(比如SQL Server)在计数时并没有产生列名,这种情况下,你想访问数据就必须使用下标。当然你也可以使用“as”关键字来取个列名

row = cursor.execute("select count(*) as user_count from users").fetchone()
print '%s users' % row.user_count

##连接MYSQL

import pymysql# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()print ("Database version : %s " % data)# 关闭数据库连接
db.close()

连接数据库TESTDB使用的用户名为 “testuser” ,密码为 “test123”,你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

参考:Python3 MySQL 数据库连接


主要参考:

pyodbc的简单使用

python︱mysql数据库连接——pyodbc相关推荐

  1. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

  2. Python与MySQL数据库连接

    Python3 MySQL 数据库连接 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中 ...

  3. python与mysql数据库如何连接_Python操作MySQL数据库连接

    之前我们已经学会了用Python爬取图片类网站和文字类网站.图片类网站还好说,爬取到的图片存放在我们的硬盘中就可以了.对于文字类网站,爬取到的文字信息怎么处理呢?一种方法是将其存储在txt文件中,还有 ...

  4. Python操作数据库及Python实现mysql数据库连接池源代码

    简介 pymysql:纯Python实现的一个驱动.因为是纯Python编写的,因此执行效率不如MySQL-python.并且也因为是纯Python编写的,因此可以和Python代码无缝衔接. MyS ...

  5. python如何删除mysql数据库_python删除数据mysql数据库连接

    Python学习之旅:访问MySQL数据库 Python学习之旅:访问MySQL数据库 MySQL是Web世界中使用最广泛的数据库服务器.为服务器端设计的数据库,能承受高并发访问. python如何使 ...

  6. python + MySql 基本操作

    python + mysql数据库的链接 1.安装mysql pip install PySQLdb 2.连接数据库 # -*- coding: UTF-8 -*-import MySQLdb# 打开 ...

  7. 第一节、Alex 讲解 python+mysql 交互;

    Python Mysql 交互 A.Alex 的语法展示: import MySQLdb try: conn=MySQL.connect(host='localhost',user='root',pa ...

  8. Django 使用 mysql 数据库连接

    启用 mysql 数据库连接 修改 app01 下的 __init__.py import pymysqlpymysql.install_as_MySQLdb() 修改 settings.py DAT ...

  9. python mysql操作_Python的MySQL操作

    Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库. Python DB-API使用流程: 引入API模块. 获取与数据库的连接. 执行SQL ...

最新文章

  1. LINUX下面NetworkManager和network冲突的问题
  2. java.io.NotSerializableException:异常
  3. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  4. 第11讲:Reqeusts + PyQuery + PyMongo 基本案例实战
  5. 用户帐户控制设置_创建快捷方式以避免用户帐户控制弹出式快捷方式
  6. 2.0 STL泛型编程
  7. 米的建站日记(2014年12月15日)
  8. python 爬虫1:发送请求
  9. JVM整体架构与调优参数说明
  10. 高级会计可以用计算机,高会无纸化考试计算器不好用 建excel计算可以吗?官方回复!...
  11. windows下CRF++的安装与使用
  12. Android菜鸟的成长笔记(23)——获取网络和SIM卡信息
  13. 光学相干断层成像术(OCT)
  14. 信号添加百分比噪声的原理和方法
  15. Robotics Toolbox :(1)建立机器人模型
  16. 陈越何欣铭老师数据结构PTA08-图8 How Long Does It Take
  17. 手机怎样设置垃圾短信拦截?
  18. 控制仪表与计算机控制装置课程设计,控制仪表于装置课程设计报告
  19. 【解决办法】CodeBlocks不能debug/不能启动debugger
  20. 智力杂志智力杂志社智力编辑部2023年第6期目录

热门文章

  1. [枚举] Jzoj P3387 终极武器
  2. 【VB6 Gdi+进阶】序章
  3. 转载:SQL索引一步到位
  4. getTime()的00:00:00问题。
  5. apache+weblogic获取客户端访问的真正ip
  6. Wireshark设置interface 时提示“There are no interfaces on which a capture can be done ”
  7. SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】一周搞定...
  8. OpenGIS--GDAL库学习笔记
  9. AVFoundation 零碎知识
  10. 简单 fibonacci 函数