前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python︱mysql数据库连接——pyodbc

python︱mysql数据库连接——pyodbc

作者头像
悟乙己
发布2022-05-09 20:28:28
1.4K0
发布2022-05-09 20:28:28
举报
文章被收录于专栏:素质云笔记素质云笔记
  • 直接连接数据库和创建一个游标(cursor)
  • 数据查询(SQL语句为 select …from…where)

1、pyodbc连接

代码语言:javascript
复制
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语句用单行来写并不是很方便,所以你也可以使用三引号的字符串来写:

代码语言:javascript
复制
cursor.execute("""
               select user_id, user_name
                 from users
                where last_logon < '2001-01-01'
                  and bill_overdue = 'y'
               """)

2、row 中的数据抽取

有中文的时候,可以:

代码语言:javascript
复制
if row:
    print ' '.join(row)

如果要抽取每一个内容,可以定位:

代码语言:javascript
复制
for rows in row:
    print row.id
简易抽取:

假如你使用的是三引号,那么你也可以这样使用:

代码语言:javascript
复制
deleted = cursor.execute("""
                         delete
                           from products
                          where id <> 'pyodbc'
                         """).rowcount

3、简易命名

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

代码语言:javascript
复制
row = cursor.execute("select count(*) as user_count from users").fetchone()
print '%s users' % row.user_count

##连接MYSQL

代码语言:javascript
复制
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的简单使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、pyodbc连接
    • 其中:
      • 其中:
      • 2、row 中的数据抽取
        • 简易抽取:
        • 3、简易命名
          • 主要参考:
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档